{"summary":{"analyzed":true,"build_worthy":false,"build_worthy_family_key":"access-control-ops","build_worthy_family_name":"access control and account operations","build_worthy_reason":"This row is supporting evidence for the linked opportunity family; use the family card, not this row, for the build decision.","build_worthy_scope":"opportunity_family","comments_returned":4,"commercial_card_missing_count":0,"commercial_card_status":"complete","commercial_context_status":"linked_opportunity","commercial_context_status_label":"Evidence linked to opportunity","evidence_context_status":"linked_opportunity","evidence_context_status_label":"Evidence linked to opportunity","evidence_role":"supports_opportunity_family","evidence_role_label":"Evidence supporting opportunity family","evidence_role_reason":"This row is supporting evidence for the linked opportunity family; use the family card, not this row, for the build decision.","intelligence_role":"supporting_evidence","intelligence_role_label":"Supporting evidence","is_build_worthy":false,"opportunity_context_status":"linked_opportunity","opportunity_context_status_label":"Evidence linked to opportunity","opportunity_decision_status":"supporting_evidence","opportunity_decision_status_label":"Supporting evidence","opportunity_relevance":1.0,"plugin_name":"La Sentinelle antispam","promotion_reason":"This row is supporting evidence linked to a commercial opportunity family, not the build-worthy opportunity itself.","promotion_status":"linked_opportunity","promotion_status_label":"Evidence linked to opportunity","recommendation_role":"evidence_input","recommendation_role_label":"Evidence input","reply_count":4,"row_is_build_worthy":false,"row_is_opportunity":false,"row_role":"supporting_evidence","row_role_label":"Supporting evidence","sentiment":"complaint","severity":"high","slug":"la-sentinelle-antispam","source":"support","source_link_count":2,"url":"https://wordpress.org/support/topic/faux-positifs-forminator/","worth_validating":false,"source_count":0,"source_evidence_summary":{"total":23,"source_evidence_rows":4,"source_link_rows":4,"source_count_only_rows":0,"missing_source_evidence_rows":19,"source_evidence_not_applicable_rows":0,"source_link_coverage_percent":17.4,"evidence_required_rows":0,"evidence_required_rows_missing_source_links":0,"build_worthy_rows_missing_source_links":0,"decision_rows_missing_source_links":0,"missing_source_examples":[]},"commercial_readiness":{"total":23,"validation_ready":0,"core_validation_ready_rows":0,"family_wide_validation_ready_rows":0,"core_only_validation_ready_rows":0,"validation_scope_status":"not_ready","validation_scope_label":"Not ready","validation_scope_warning":"","validation_scope_counts":[{"scope":"not_validation_ready","label":"Not validation-ready","count":23}],"blocker_count":44,"caution_count":0,"status_counts":[{"status":"needs_external_proof","label":"Needs outside proof","count":22},{"status":"needs_family_proof","label":"Needs family proof","count":1}],"blocker_counts":[{"label":"Outside proof needed: not validated","count":22},{"label":"Commercial gate not complete: proof blocked","count":22}],"caution_counts":[],"ready_for_buyer_validation":0,"needs_external_proof":22,"needs_family_proof":1,"needs_report":0,"needs_thesis_detail":0,"needs_thesis_sharpening":0,"research_first":0,"research_only":0,"hold":0,"unclassified":0,"core_wedge_validation_ready_rows":0,"full_family_validation_ready_rows":0,"scope_limited_validation_rows":0,"full_family_claim_ready_rows":0,"validation_claim_scope_policy":"Core-only validation rows are worth buyer testing, but they must not be presented as full-family commercial opportunities until family_wide_validation_ready is true."},"commercial_readiness_summary":{"status":"needs_family_proof","label":"Needs family proof","validation_ready":false,"family_key":"access-control-ops","family_name":"access control and account operations","decision_bucket":"proof_blocked","decision_bucket_label":"Proof Blocked","proof_status":"validated_core","proof_status_label":"Validated core","commercial_gate_status":"complete","commercial_gate_label":"Gate complete","commercial_gate_passed":7,"commercial_gate_total":7,"commercial_card_status":"complete","commercial_card_complete":true,"commercial_card_missing_count":0,"blockers":[],"blocker_count":0,"cautions":[],"caution_count":0,"next_action":"Finish the missing outside proof, then test buyer urgency with membership site owners: test registration roles, protected content, SSO/login handoffs, and private-data exposure.","dossier_url":"/opportunities/families/access-control-ops/dossier","dossier_api_url":"/api/opportunities/families/access-control-ops/dossier"},"readiness_summary":{"status":"needs_family_proof","label":"Needs family proof","validation_ready":false,"family_key":"access-control-ops","family_name":"access control and account operations","decision_bucket":"proof_blocked","decision_bucket_label":"Proof Blocked","proof_status":"validated_core","proof_status_label":"Validated core","commercial_gate_status":"complete","commercial_gate_label":"Gate complete","commercial_gate_passed":7,"commercial_gate_total":7,"commercial_card_status":"complete","commercial_card_complete":true,"commercial_card_missing_count":0,"blockers":[],"blocker_count":0,"cautions":[],"caution_count":0,"next_action":"Finish the missing outside proof, then test buyer urgency with membership site owners: test registration roles, protected content, SSO/login handoffs, and private-data exposure.","dossier_url":"/opportunities/families/access-control-ops/dossier","dossier_api_url":"/api/opportunities/families/access-control-ops/dossier"},"cache_source":"durable_research_stale","cache_age_seconds":9489,"payload_mode":"compact","full_payload_url":"/api/evidence/source?full=true&compact_schema=evidence-source-v2&url=https%3A//wordpress.org/support/topic/faux-positifs-forminator/&comment_limit=80&text_limit=12000","row_key":"rows","source_row_key":"rows","rows_shown":1,"comments_shown":3,"evidence_summary":{"total":1,"source_evidence_rows":0,"source_link_rows":1,"source_count_only_rows":0,"missing_source_evidence_rows":0,"source_evidence_not_applicable_rows":0,"source_link_coverage_percent":100.0,"evidence_required_rows":0,"evidence_required_rows_missing_source_links":0,"build_worthy_rows_missing_source_links":0,"decision_rows_missing_source_links":0,"missing_source_examples":[]}},"rows":[{"section":"source","row_type":"source","url":"https://wordpress.org/support/topic/faux-positifs-forminator/","slug":"la-sentinelle-antispam","plugin_name":"La Sentinelle antispam","source":"support","sentiment":"complaint","severity":"high","opportunity_relevance":1.0,"reply_count":4,"comments_returned":4,"analyzed":true,"source_link_count":2,"title":"Faux positifs Forminator","author":"casinantes","published_at":"2024-07-16T12:32:00+00:00","resolved":false,"collected_at":"2026-05-29T00:06:13+00:00","intent":"feature_request","affected_feature":"form","summary":"Faux positifs Forminator: users show security, performance, missing feature pain that may indicate a product gap.","evidence_quote":"Faux positifs Forminator Bonjour, Depuis quelques jours, un de mes formulaires Forminator ne génère que des faux positifs.","confidence":0.68,"analyzed_at":"2026-05-29T00:09:43+00:00","market_key":"registration","market_name":"Registration","market_url":"/markets/registration","opportunity_url":"/opportunities/registration","family_key":"access-control-ops","family_name":"access control and account operations","opportunity_family_key":"access-control-ops","opportunity_family_name":"access control and account operations","buyer":"membership site owners, agencies, and operations teams","what_to_build":"Registration access-control assurance for keeping user access, permissions, and protected content correct","urgent_problem":"Access mistakes expose private content, block paying users, and create support-heavy account problems.","problem":"Access mistakes expose private content, block paying users, and create support-heavy account problems.","competitor_gap":"Gap to test: can buyers test registration roles, protected content, SSO/login handoffs, and private-data exposure before private-content exposure and paid-user access risk. weak-incumbent evidence gives 124 teardown signal(s). paid-market language appears around membership,...","proof_support":"Proof base: outside proof that buyers already pay around the workflow, paid-adjacent plugin or pricing signals, repeated WordPress pain, and weak incumbent coverage around keeping user access, permissions, and protected content correct.","needs_validation":"finish the missing outside proof, then test buyer urgency with membership site owners: test registration roles, protected content, SSO/login handoffs, and private-data exposure.","what_still_needs_validation":"finish the missing outside proof, then test buyer urgency with membership site owners: test registration roles, protected content, SSO/login handoffs, and private-data exposure.","commercial_attractiveness":"Commercial pull comes from membership site owners: access mistakes expose private content, block paying users, and create support-heavy account problems. The first paid wedge is to test registration roles, protected content, SSO/login handoffs, and private-data exposure....","first_validation_wedge":"test registration roles, protected content, SSO/login handoffs, and private-data exposure","mvp_wedge":"test registration roles, protected content, SSO/login handoffs, and private-data exposure","decision_bucket":"proof_blocked","decision_bucket_label":"Proof Blocked","row_role":"supporting_evidence","recommendation_role":"evidence_input","evidence_role":"supports_opportunity_family","promotion_status":"linked_opportunity","promotion_status_label":"Evidence linked to opportunity","promotion_reason":"This row is supporting evidence linked to a commercial opportunity family, not the build-worthy opportunity itself.","is_build_worthy":false,"worth_validating":false,"build_worthy_scope":"opportunity_family","build_worthy_family_key":"access-control-ops","opportunity_decision_status":"supporting_evidence","body_summary":"Bonjour, Depuis quelques jours, un de mes formulaires Forminator ne génère que des faux positifs. Dans le log, les filtres qui ont généré le classement en indésirable sont à chaque fois honeypot et timeout. J’ai...","issue_labels":["security","performance","missing feature","support"],"source_links":[{"source_url":"https://wordpress.org/support/topic/faux-positifs-forminator/","url":"https://wordpress.org/support/topic/faux-positifs-forminator/","original_url":"https://wordpress.org/support/topic/faux-positifs-forminator/","source_page_url":"/evidence/source?url=https%3A%2F%2Fwordpress.org%2Fsupport%2Ftopic%2Ffaux-positifs-forminator%2F","source_api_url":"/api/evidence/source?url=https%3A%2F%2Fwordpress.org%2Fsupport%2Ftopic%2Ffaux-positifs-forminator%2F"}]}],"plugin":{"active_installs":3000,"api_url":"/api/plugins/la-sentinelle-antispam","downloaded":50885,"name":"La Sentinelle antispam","rating":100.0,"slug":"la-sentinelle-antispam","tags":["anti-spam","antispam","comments","registration","stop forum spam"],"url":"/plugin/la-sentinelle-antispam"},"conversation":{"url":"https://wordpress.org/support/topic/faux-positifs-forminator/","slug":"la-sentinelle-antispam","source":"support","title":"Faux positifs Forminator","author":"casinantes","published_at":"2024-07-16T12:32:00+00:00","resolved":false,"reply_count":4,"collected_at":"2026-05-29T00:06:13+00:00","body_summary":"Bonjour, Depuis quelques jours, un de mes formulaires Forminator ne génère que des faux positifs. Dans le log, les filtres qui ont généré le classement en indésirable sont à chaque fois honeypot et timeout. J’ai testé d’autres formulaires, la première soumission fonctionne..."},"analysis":{"affected_feature":"form","analyzed_at":"2026-05-29T00:09:43+00:00","complaint_types":["security","performance","missing_feature","support"],"confidence":0.68,"conversation_url":"https://wordpress.org/support/topic/faux-positifs-forminator/","evidence_quote":"Faux positifs Forminator Bonjour, Depuis quelques jours, un de mes formulaires Forminator ne génère que des faux positifs.","intent":"feature_request","issue_labels":["security","performance","missing feature","support"],"model":"heuristic-v1","opportunity_relevance":1.0,"praise_types":["value"],"sentiment":"complaint","severity":"high","slug":"la-sentinelle-antispam","source":"support","summary":"Faux positifs Forminator: users show security, performance, missing feature pain that may indicate a product gap."},"comments":[{"position":1,"author":"Marcel Pol","published_at":"2024-07-31T08:55:00+00:00","body_summary":"Hello, and sorry for the slow reply. I don’t understand why that is happening. I see there are currently no input fields added, but that is probably because the spamfilter is deactivated."},{"position":2,"author":"casinantes","published_at":"2024-08-05T16:57:00+00:00","body_summary":"Hello, Yes the filters were off to allow new submissions on a time-sensitive poll, I’ve reactivated them now. Could you have a look and see if you understand? Let me know if you need further information to solve..."},{"position":3,"author":"Marcel Pol","published_at":"2024-08-06T13:49:00+00:00","body_summary":"Hello, I just tested, also locally. It seems the option “Render with Ajax” is enabled for the form. My local testing indicates that the spamfilters do not work correcly with the result of a false positive. Can you..."}],"source_links":[{"source_url":"https://wordpress.org/support/topic/faux-positifs-forminator/","url":"https://wordpress.org/support/topic/faux-positifs-forminator/","original_url":"https://wordpress.org/support/topic/faux-positifs-forminator/","source_page_url":"/evidence/source?url=https%3A%2F%2Fwordpress.org%2Fsupport%2Ftopic%2Ffaux-positifs-forminator%2F","source_api_url":"/api/evidence/source?url=https%3A%2F%2Fwordpress.org%2Fsupport%2Ftopic%2Ffaux-positifs-forminator%2F"},{"source_url":"https://wordpress.org/plugins/la-sentinelle-antispam/","url":"https://wordpress.org/plugins/la-sentinelle-antispam/","original_url":"https://wordpress.org/plugins/la-sentinelle-antispam/","source_page_url":"/plugin/la-sentinelle-antispam","source_api_url":"/api/plugins/la-sentinelle-antispam"}],"source_link_count":2,"market_key":"registration","market_name":"Registration","market_url":"/markets/registration","opportunity_url":"/opportunities/registration","opportunity_card":{"key":"access-control-ops","name":"access control and account operations","family_key":"access-control-ops","family_name":"access control and account operations","family_label":"access control and account operations","display_name":"Registration access-control assurance","opportunity_name":"Registration access-control assurance","opportunity_label":"Registration access-control assurance","decision_bucket":"proof_blocked","commercial_readiness_status":"needs_family_proof","commercial_readiness_label":"Needs family proof","validation_ready":false,"is_build_worthy":false,"row_role":"opportunity_family","recommendation_role":"commercial_opportunity_candidate","buyer":"membership site owners, agencies, and operations teams","who_buys":"membership site owners, agencies, and operations teams","primary_buyer_segment":"membership site owners","urgent_problem":"Access mistakes expose private content, block paying users, and create support-heavy account problems.","problem":"Access mistakes expose private content, block paying users, and create support-heavy account problems.","pain":"Access mistakes expose private content, block paying users, and create support-heavy account problems.","what_to_build":"Registration access-control assurance for keeping user access, permissions, and protected content correct","first_validation_wedge":"test registration roles, protected content, SSO/login handoffs, and private-data exposure","mvp_wedge":"test registration roles, protected content, SSO/login handoffs, and private-data exposure","wedge":"test registration roles, protected content, SSO/login handoffs, and private-data exposure","source_count":8,"source_link_count":8,"next_action":"Finish the missing outside proof, then test buyer urgency with membership site owners: test registration roles, protected content, SSO/login handoffs, and private-data exposure.","family_dossier_url":"/opportunities/families/access-control-ops/dossier","opportunity_family_dossier_url":"/opportunities/families/access-control-ops/dossier","family_dossier_api_url":"/api/opportunities/families/access-control-ops/dossier","opportunity_family_dossier_api_url":"/api/opportunities/families/access-control-ops/dossier","urls":{"dossier":"/opportunities/families/access-control-ops/dossier","family":"/opportunities?family=access-control-ops"},"api_urls":{"dossier":"/api/opportunities/families/access-control-ops/dossier","family":"/api/opportunities/families?family=access-control-ops"},"family_url":"/opportunities?family=access-control-ops","opportunity_family_url":"/opportunities?family=access-control-ops","opportunity_family_api_url":"/api/opportunities/families?family=access-control-ops","commercial_gate_status":"complete","commercial_gate_label":"Gate complete","commercial_card_status":"complete","commercial_card_missing_count":0},"commercial_card_summary":{"status":"complete","status_label":"complete","missing_count":0,"passed":9,"required":9,"summary":{}},"commercial_card_checklist":[{"key":"what_to_build","label":"What to build","passed":true,"status":"pass","detail":"Registration access-control assurance for keeping user access, permissions, and protected content correct"},{"key":"specific_buyer","label":"Specific buyer","passed":true,"status":"pass","detail":"membership site owners, agencies, and operations teams"},{"key":"urgent_problem","label":"Urgent problem","passed":true,"status":"pass","detail":"Access mistakes expose private content, block paying users, and create support-heavy account problems."},{"key":"competitor_gap","label":"Competitor gap","passed":true,"status":"pass","detail":"Gap to test: can buyers test registration roles, protected content, SSO/login handoffs, and private-data exposure before private-content exposure and paid-user access risk. weak-incumbent evidence gives 124 teardown sign"}],"family_key":"access-control-ops","family_name":"access control and account operations","opportunity_family_key":"access-control-ops","opportunity_family_name":"access control and account operations","buyer":"membership site owners, agencies, and operations teams","what_to_build":"Registration access-control assurance for keeping user access, permissions, and protected content correct","urgent_problem":"Access mistakes expose private content, block paying users, and create support-heavy account problems.","problem":"Access mistakes expose private content, block paying users, and create support-heavy account problems.","competitor_gap":"Gap to test: can buyers test registration roles, protected content, SSO/login handoffs, and private-data exposure before private-content exposure and paid-user access risk. weak-incumbent evidence gives 124 teardown signal(s). paid-market language appears around membership, pro, integration. Entry wedge: test registration roles, protected content, SSO/login handoffs, and private-data exposure.","proof_support":"Proof base: outside proof that buyers already pay around the workflow, paid-adjacent plugin or pricing signals, repeated WordPress pain, and weak incumbent coverage around keeping user access, permissions, and protected content correct.","needs_validation":"finish the missing outside proof, then test buyer urgency with membership site owners: test registration roles, protected content, SSO/login handoffs, and private-data exposure.","what_still_needs_validation":"finish the missing outside proof, then test buyer urgency with membership site owners: test registration roles, protected content, SSO/login handoffs, and private-data exposure.","commercial_attractiveness":"Commercial pull comes from membership site owners: access mistakes expose private content, block paying users, and create support-heavy account problems. The first paid wedge is to test registration roles, protected content, SSO/login handoffs, and private-data exposure. Revenue can come from access audits, protected-content checks, account handoff monitoring, team approvals, and client reports.","first_validation_wedge":"test registration roles, protected content, SSO/login handoffs, and private-data exposure","mvp_wedge":"test registration roles, protected content, SSO/login handoffs, and private-data exposure","decision_bucket":"proof_blocked","decision_bucket_label":"Proof Blocked","api_urls":{"evidence":"/api/evidence?slug=la-sentinelle-antispam","market":"/markets/registration","opportunity":"/opportunities/registration","plugin":"/api/plugins/la-sentinelle-antispam","source":"/api/evidence/source?url=https%3A%2F%2Fwordpress.org%2Fsupport%2Ftopic%2Ffaux-positifs-forminator%2F","wordpress":"https://wordpress.org/support/topic/faux-positifs-forminator/","family":"/api/opportunities/families?family=access-control-ops","dossier":"/api/opportunities/families/access-control-ops/dossier"},"commercial_readiness":{"total":23,"validation_ready":0,"core_validation_ready_rows":0,"family_wide_validation_ready_rows":0,"core_only_validation_ready_rows":0,"validation_scope_status":"not_ready","validation_scope_label":"Not ready","validation_scope_warning":"","validation_scope_counts":[{"scope":"not_validation_ready","label":"Not validation-ready","count":23}],"blocker_count":44,"caution_count":0,"status_counts":[{"status":"needs_external_proof","label":"Needs outside proof","count":22},{"status":"needs_family_proof","label":"Needs family proof","count":1}],"blocker_counts":[{"label":"Outside proof needed: not validated","count":22},{"label":"Commercial gate not complete: proof blocked","count":22}],"caution_counts":[],"ready_for_buyer_validation":0,"needs_external_proof":22,"needs_family_proof":1,"needs_report":0,"needs_thesis_detail":0,"needs_thesis_sharpening":0,"research_first":0,"research_only":0,"hold":0,"unclassified":0,"core_wedge_validation_ready_rows":0,"full_family_validation_ready_rows":0,"scope_limited_validation_rows":0,"full_family_claim_ready_rows":0,"validation_claim_scope_policy":"Core-only validation rows are worth buyer testing, but they must not be presented as full-family commercial opportunities until family_wide_validation_ready is true."},"readiness_summary":{"total":23,"validation_ready":0,"core_validation_ready_rows":0,"family_wide_validation_ready_rows":0,"core_only_validation_ready_rows":0,"validation_scope_status":"not_ready","validation_scope_label":"Not ready","validation_scope_warning":"","validation_scope_counts":[{"scope":"not_validation_ready","label":"Not validation-ready","count":23}],"blocker_count":44,"caution_count":0,"status_counts":[{"status":"needs_external_proof","label":"Needs outside proof","count":22},{"status":"needs_family_proof","label":"Needs family proof","count":1}],"blocker_counts":[{"label":"Outside proof needed: not validated","count":22},{"label":"Commercial gate not complete: proof blocked","count":22}],"caution_counts":[],"ready_for_buyer_validation":0,"needs_external_proof":22,"needs_family_proof":1,"needs_report":0,"needs_thesis_detail":0,"needs_thesis_sharpening":0,"research_first":0,"research_only":0,"hold":0,"unclassified":0,"core_wedge_validation_ready_rows":0,"full_family_validation_ready_rows":0,"scope_limited_validation_rows":0,"full_family_claim_ready_rows":0,"validation_claim_scope_policy":"Core-only validation rows are worth buyer testing, but they must not be presented as full-family commercial opportunities until family_wide_validation_ready is true."},"evidence_summary":{"total":1,"source_evidence_rows":0,"source_link_rows":1,"source_count_only_rows":0,"missing_source_evidence_rows":0,"source_evidence_not_applicable_rows":0,"source_link_coverage_percent":100.0,"evidence_required_rows":0,"evidence_required_rows_missing_source_links":0,"build_worthy_rows_missing_source_links":0,"decision_rows_missing_source_links":0,"missing_source_examples":[]},"cache":{"source":"durable_research_stale","generated_at":"2026-06-10T15:39:47+00:00","age_seconds":9489},"row_role":"supporting_evidence","recommendation_role":"evidence_input","evidence_role":"supports_opportunity_family","promotion_status":"linked_opportunity","promotion_status_label":"Evidence linked to opportunity","promotion_reason":"This row is supporting evidence linked to a commercial opportunity family, not the build-worthy opportunity itself.","is_build_worthy":false,"worth_validating":false,"build_worthy_scope":"opportunity_family","build_worthy_family_key":"access-control-ops","opportunity_decision_status":"supporting_evidence"}