{
  "schemaVersion": 1,
  "datasetId": "csr-crypto-trading-signal-review-evidence-benchmark-2026-07-12",
  "title": "Crypto Trading Signals Review: 16-Provider Evidence Benchmark",
  "canonicalUrl": "https://cryptosignalsreview.com/crypto-trading-signal-review-evidence-benchmark/",
  "researchDate": "2026-07-12",
  "publishedAt": "2026-07-12",
  "modifiedAt": "2026-07-12",
  "repositoryCommit": "2a247a65f92a249066cf3591645b08be7117ea81",
  "researchInput": {
    "path": "data/research/crypto-trading-signal-review-evidence-benchmark-20260712.json",
    "sha256": "18f252ae99931040b68f1abe6dec3733dcbc76b54599f47157ea2179b95c2a0e",
    "immutableUrl": "https://raw.githubusercontent.com/TheCryptoSimon/CryptoSignalsReview/2a247a65f92a249066cf3591645b08be7117ea81/data/research/crypto-trading-signal-review-evidence-benchmark-20260712.json"
  },
  "visualAsset": {
    "sourcePath": "website/assets/proof-grid.svg",
    "publicUrl": "https://cryptosignalsreview.com/crypto-trading-signal-review-evidence-benchmark/proof-grid.svg",
    "sha256": "ca6f8e22bfc330364617c2b6619c3d0c30bae5af38b387b3bfb2e11395f82fb9",
    "immutableUrl": "https://raw.githubusercontent.com/TheCryptoSimon/CryptoSignalsReview/2a247a65f92a249066cf3591645b08be7117ea81/website/assets/proof-grid.svg",
    "boundary": "Inspection-file completion only; not performance results, a provider score, or a ranking."
  },
  "decisionBoundary": "This benchmark describes evidence coverage across six due-diligence questions. It is not a provider score, ranking, rating, endorsement, safety verdict, profitability claim, or substitute for checking the buyer's exact route and account.",
  "searchDemand": {
    "property": "sc-domain:cryptosignalsreview.com",
    "searchType": "Web",
    "dateRange": "2026-05-22 through 2026-07-10",
    "reportClicks": 11,
    "reportImpressions": 2040,
    "reportCtrPercent": 0.5,
    "reportAveragePosition": 18.5,
    "reportedQueries": 100,
    "lastUpdateLabel": "3.5 hours ago",
    "queryRowsAccountedImpressions": 1022,
    "queryPrivacyBoundary": "The visible query rows account for fewer impressions than the report total because Search Console can omit anonymized queries. Query-row impressions must not be treated as a complete demand census.",
    "clusterSelectionRule": "Include generic English review-intent rows containing crypto or cryptosignal language and review language. Exclude named providers, best or top ranking modifiers, subscription intent, safety intent, and non-English rows.",
    "clusterClicks": 3,
    "clusterImpressions": 482,
    "clusterWeightedAveragePosition": 20.4,
    "queries": [
      {
        "query": "crypto signals review",
        "clicks": 2,
        "impressions": 224,
        "ctrPercent": 0.9,
        "averagePosition": 19.2
      },
      {
        "query": "crypto signals reviews",
        "clicks": 1,
        "impressions": 19,
        "ctrPercent": 5.3,
        "averagePosition": 15.2
      },
      {
        "query": "crypto trading signals review",
        "clicks": 0,
        "impressions": 82,
        "ctrPercent": 0,
        "averagePosition": 29.8
      },
      {
        "query": "cryptosignal review",
        "clicks": 0,
        "impressions": 37,
        "ctrPercent": 0,
        "averagePosition": 17.1
      },
      {
        "query": "crypto signal review",
        "clicks": 0,
        "impressions": 34,
        "ctrPercent": 0,
        "averagePosition": 19.1
      },
      {
        "query": "cryptosignals review",
        "clicks": 0,
        "impressions": 27,
        "ctrPercent": 0,
        "averagePosition": 10.4
      },
      {
        "query": "crypto signal reviews",
        "clicks": 0,
        "impressions": 20,
        "ctrPercent": 0,
        "averagePosition": 15.4
      },
      {
        "query": "crypto trade signals review",
        "clicks": 0,
        "impressions": 20,
        "ctrPercent": 0,
        "averagePosition": 33.7
      },
      {
        "query": "crypto signal group review",
        "clicks": 0,
        "impressions": 19,
        "ctrPercent": 0,
        "averagePosition": 13.5
      }
    ],
    "leadQueryPageMapping": {
      "query": "crypto trading signals review",
      "totalImpressions": 82,
      "pages": [
        {
          "url": "https://cryptosignalsreview.com/",
          "clicks": 0,
          "impressions": 80,
          "averagePosition": 30
        },
        {
          "url": "https://cryptosignalsreview.com/about-us/",
          "clicks": 0,
          "impressions": 2,
          "averagePosition": 23.5
        }
      ]
    }
  },
  "gateDefinitions": [
    {
      "id": "performance",
      "question": "Can the published performance claim be independently reproduced?",
      "boundary": "A screenshot, selected win, backtest, marketplace result, or provider percentage is not a complete loss-inclusive live record."
    },
    {
      "id": "commercial",
      "question": "Are price, access, renewal, and product terms current and internally consistent?",
      "boundary": "A current displayed product row does not establish checkout availability, refund eligibility, value, or suitability."
    },
    {
      "id": "identity",
      "question": "Is the contracting operator and responsible team attributable?",
      "boundary": "A named person, domain record, or company with a similar name does not by itself prove control of the service."
    },
    {
      "id": "exit",
      "question": "Can the buyer cancel, disconnect, complain, and preserve proof?",
      "boundary": "A policy statement is weaker than a current executable route with confirmation and escalation."
    },
    {
      "id": "eligibility",
      "question": "Can this account lawfully and technically use the named venue and route?",
      "boundary": "A named exchange, referral, UID, broker, or copy route does not prove regional or account eligibility."
    },
    {
      "id": "automation",
      "question": "What can connect to or act on the trading account?",
      "boundary": "A bot, API, Cornix, copy-trading, or webhook reference does not prove current permissions, attribution, custody, or safe execution."
    }
  ],
  "findings": {
    "providers": 16,
    "gates": 6,
    "sourceAudits": 6,
    "searchQueryRows": 9,
    "searchClusterClicks": 3,
    "searchClusterImpressions": 482,
    "searchClusterWeightedAveragePosition": 20.4,
    "independentlyCompletePerformanceRecords": 0,
    "performancePostures": {
      "provider-published-no-complete-record": 11,
      "partial-arithmetic-only": 2,
      "simulation-or-third-party-boundary": 2,
      "row-detail-not-independently-reproduced": 1
    },
    "providersWithAllProductsCurrent": 5,
    "confirmedTeams": 1,
    "currentExecutableExitRoutes": 9,
    "completeExecutableExitChains": 0,
    "nativeOrThirdPartyAutomationPostures": 6,
    "frozenDossierSourceAssignments": 152,
    "freshExitSourceAssignments": 56
  },
  "sourceAudits": [
    {
      "id": "performance",
      "label": "Performance claim reproducibility",
      "path": "website/crypto-signal-win-rate-accuracy-claims-audit/summary.json",
      "canonicalUrl": "https://cryptosignalsreview.com/crypto-signal-win-rate-accuracy-claims-audit/",
      "sha256": "232ebb7f4e93290b0c813fd53698b4806e5d42c5cbf9ae43457b33c2d354175e",
      "immutableUrl": "https://raw.githubusercontent.com/TheCryptoSimon/CryptoSignalsReview/2a247a65f92a249066cf3591645b08be7117ea81/website/crypto-signal-win-rate-accuracy-claims-audit/summary.json"
    },
    {
      "id": "commercial",
      "label": "Commercial terms and pricing status",
      "path": "website/crypto-signal-provider-commercial-terms-pricing-status-audit/summary.json",
      "canonicalUrl": "https://cryptosignalsreview.com/crypto-signal-provider-commercial-terms-pricing-status-audit/",
      "sha256": "1b53faf64d754b992ba029b53c053cd9c8095d41bb4e3cfdf7902de716097d39",
      "immutableUrl": "https://raw.githubusercontent.com/TheCryptoSimon/CryptoSignalsReview/2a247a65f92a249066cf3591645b08be7117ea81/website/crypto-signal-provider-commercial-terms-pricing-status-audit/summary.json"
    },
    {
      "id": "identity",
      "label": "Operator and team disclosure",
      "path": "website/crypto-signal-provider-operator-team-disclosure-audit/summary.json",
      "canonicalUrl": "https://cryptosignalsreview.com/crypto-signal-provider-operator-team-disclosure-audit/",
      "sha256": "51d67cd219c7c51149bfa19a864d99425c0e10963511f892d2f8f0cfec645f12",
      "immutableUrl": "https://raw.githubusercontent.com/TheCryptoSimon/CryptoSignalsReview/2a247a65f92a249066cf3591645b08be7117ea81/website/crypto-signal-provider-operator-team-disclosure-audit/summary.json"
    },
    {
      "id": "exit",
      "label": "Exit and recourse route",
      "path": "website/crypto-signal-provider-exit-recourse-audit/summary.json",
      "canonicalUrl": "https://cryptosignalsreview.com/crypto-signal-provider-exit-recourse-audit/",
      "sha256": "64ee6e25f10c1b289bb1c5ee56f6db1b95eddd5b6a6c1b4ef66ed424ab0436d5",
      "immutableUrl": "https://raw.githubusercontent.com/TheCryptoSimon/CryptoSignalsReview/2a247a65f92a249066cf3591645b08be7117ea81/website/crypto-signal-provider-exit-recourse-audit/summary.json"
    },
    {
      "id": "eligibility",
      "label": "Exchange and regional eligibility",
      "path": "website/crypto-signal-exchange-eligibility-audit/summary.json",
      "canonicalUrl": "https://cryptosignalsreview.com/crypto-signal-exchange-eligibility-audit/",
      "sha256": "f534dad5762c9351998161025cb0da3a8ec5d4ff33bfac76756912763ac3e8f2",
      "immutableUrl": "https://raw.githubusercontent.com/TheCryptoSimon/CryptoSignalsReview/2a247a65f92a249066cf3591645b08be7117ea81/website/crypto-signal-exchange-eligibility-audit/summary.json"
    },
    {
      "id": "automation",
      "label": "API and automation access",
      "path": "website/crypto-signal-api-automation-access-audit/summary.json",
      "canonicalUrl": "https://cryptosignalsreview.com/crypto-signal-api-automation-access-audit/",
      "sha256": "3db6df4836f9d4043f8d00d64a0488f14f667d66abf91545c9aec07d79cf1639",
      "immutableUrl": "https://raw.githubusercontent.com/TheCryptoSimon/CryptoSignalsReview/2a247a65f92a249066cf3591645b08be7117ea81/website/crypto-signal-api-automation-access-audit/summary.json"
    }
  ],
  "providerRows": [
    {
      "slug": "3commas",
      "name": "3Commas",
      "dossierUrl": "https://cryptosignalsreview.com/reviews/3commas-review/",
      "performance": {
        "code": "simulation-or-third-party-boundary",
        "label": "Simulation or third-party result boundary"
      },
      "commercial": {
        "products": 5,
        "current": 5,
        "conflicted": 0,
        "unresolved": 0,
        "historical": 0,
        "label": "All listed product rows current"
      },
      "identity": {
        "operatorStatus": "conflicted",
        "teamStatus": "confirmed",
        "namedPeople": 3,
        "label": "Operator conflicted; team confirmed; 3 named people"
      },
      "exit": {
        "code": "R4_partial_self_service",
        "label": "Partial self-service exit route",
        "currentExecutableRoute": true
      },
      "eligibility": {
        "code": "layered-platform-and-connected-venue-eligibility",
        "label": "Platform and connected venue both need eligibility checks"
      },
      "automation": {
        "code": "native-exchange-api-automation",
        "label": "Native exchange-API automation"
      }
    },
    {
      "slug": "4c-trading",
      "name": "4C Trading Signals",
      "dossierUrl": "https://cryptosignalsreview.com/reviews/4c-trading-review/",
      "performance": {
        "code": "provider-published-no-complete-record",
        "label": "Provider claims; no complete reproduced record"
      },
      "commercial": {
        "products": 3,
        "current": 0,
        "conflicted": 1,
        "unresolved": 0,
        "historical": 2,
        "label": "No current complete row set; 1 conflicted, 2 historical"
      },
      "identity": {
        "operatorStatus": "conflicted",
        "teamStatus": "unresolved",
        "namedPeople": 2,
        "label": "Operator conflicted; team unresolved; 2 named people"
      },
      "exit": {
        "code": "R1_no_current_attributable_route",
        "label": "No current attributable exit route",
        "currentExecutableRoute": false
      },
      "eligibility": {
        "code": "exchange-execution-reference-current-eligibility-unresolved",
        "label": "Exchange execution referenced; current eligibility unresolved"
      },
      "automation": {
        "code": "no-attributable-current-execution-product",
        "label": "No attributable current execution product"
      }
    },
    {
      "slug": "binance-killers",
      "name": "Binance Killers",
      "dossierUrl": "https://cryptosignalsreview.com/reviews/binance-killers-review/",
      "performance": {
        "code": "provider-published-no-complete-record",
        "label": "Provider claims; no complete reproduced record"
      },
      "commercial": {
        "products": 3,
        "current": 3,
        "conflicted": 0,
        "unresolved": 0,
        "historical": 0,
        "label": "All listed product rows current"
      },
      "identity": {
        "operatorStatus": "conflicted",
        "teamStatus": "pseudonymous",
        "namedPeople": 1,
        "label": "Operator conflicted; team pseudonymous; 1 named person"
      },
      "exit": {
        "code": "R4_partial_self_service",
        "label": "Partial self-service exit route",
        "currentExecutableRoute": true
      },
      "eligibility": {
        "code": "official-venue-rule-conflict",
        "label": "Official venue-rule conflict"
      },
      "automation": {
        "code": "current-third-party-automation-or-copy-offer",
        "label": "Current third-party automation or copy offer"
      }
    },
    {
      "slug": "bitcoin-bullets",
      "name": "Bitcoin Bullets",
      "dossierUrl": "https://cryptosignalsreview.com/reviews/bitcoin-bullets-review/",
      "performance": {
        "code": "provider-published-no-complete-record",
        "label": "Provider claims; no complete reproduced record"
      },
      "commercial": {
        "products": 3,
        "current": 3,
        "conflicted": 0,
        "unresolved": 0,
        "historical": 0,
        "label": "All listed product rows current"
      },
      "identity": {
        "operatorStatus": "unresolved",
        "teamStatus": "pseudonymous",
        "namedPeople": 1,
        "label": "Operator unresolved; team pseudonymous; 1 named person"
      },
      "exit": {
        "code": "R4_partial_self_service",
        "label": "Partial self-service exit route",
        "currentExecutableRoute": true
      },
      "eligibility": {
        "code": "named-exchange-referral-or-copy-route-eligibility-unresolved",
        "label": "Named exchange or copy route; eligibility unresolved"
      },
      "automation": {
        "code": "current-third-party-automation-or-copy-offer",
        "label": "Current third-party automation or copy offer"
      }
    },
    {
      "slug": "bitcoin-trading-club",
      "name": "Bitcoin Trading Club",
      "dossierUrl": "https://cryptosignalsreview.com/reviews/bitcoin-trading-club-review/",
      "performance": {
        "code": "provider-published-no-complete-record",
        "label": "Provider claims; no complete reproduced record"
      },
      "commercial": {
        "products": 2,
        "current": 0,
        "conflicted": 1,
        "unresolved": 1,
        "historical": 0,
        "label": "No current complete row set; 1 conflicted, 1 unresolved"
      },
      "identity": {
        "operatorStatus": "unresolved",
        "teamStatus": "unresolved",
        "namedPeople": 0,
        "label": "Operator unresolved; team unresolved; 0 named people"
      },
      "exit": {
        "code": "R1_no_current_attributable_route",
        "label": "No current attributable exit route",
        "currentExecutableRoute": false
      },
      "eligibility": {
        "code": "no-attributable-current-eligibility-gate-found",
        "label": "No attributable current eligibility gate found"
      },
      "automation": {
        "code": "no-attributable-current-execution-product",
        "label": "No attributable current execution product"
      }
    },
    {
      "slug": "coin-signals-6078",
      "name": "Coin Signals",
      "dossierUrl": "https://cryptosignalsreview.com/reviews/coin-signals-6078-review/",
      "performance": {
        "code": "partial-arithmetic-only",
        "label": "Partial arithmetic only"
      },
      "commercial": {
        "products": 3,
        "current": 2,
        "conflicted": 0,
        "unresolved": 1,
        "historical": 0,
        "label": "2/3 current; 1 unresolved"
      },
      "identity": {
        "operatorStatus": "unresolved",
        "teamStatus": "pseudonymous",
        "namedPeople": 2,
        "label": "Operator unresolved; team pseudonymous; 2 named people"
      },
      "exit": {
        "code": "R1_no_current_attributable_route",
        "label": "No current attributable exit route",
        "currentExecutableRoute": false
      },
      "eligibility": {
        "code": "exchange-execution-reference-current-eligibility-unresolved",
        "label": "Exchange execution referenced; current eligibility unresolved"
      },
      "automation": {
        "code": "automation-reference-controls-or-attribution-unresolved",
        "label": "Automation referenced; controls or attribution unresolved"
      }
    },
    {
      "slug": "coincodecap-signals",
      "name": "CoinCodeCap Signals",
      "dossierUrl": "https://cryptosignalsreview.com/reviews/coincodecap-signals-review/",
      "performance": {
        "code": "partial-arithmetic-only",
        "label": "Partial arithmetic only"
      },
      "commercial": {
        "products": 5,
        "current": 4,
        "conflicted": 1,
        "unresolved": 0,
        "historical": 0,
        "label": "4/5 current; 1 conflicted"
      },
      "identity": {
        "operatorStatus": "conflicted",
        "teamStatus": "provider-claimed",
        "namedPeople": 2,
        "label": "Operator conflicted; team provider-claimed; 2 named people"
      },
      "exit": {
        "code": "R4_partial_self_service",
        "label": "Partial self-service exit route",
        "currentExecutableRoute": true
      },
      "eligibility": {
        "code": "named-exchange-referral-or-copy-route-eligibility-unresolved",
        "label": "Named exchange or copy route; eligibility unresolved"
      },
      "automation": {
        "code": "current-third-party-automation-or-copy-offer",
        "label": "Current third-party automation or copy offer"
      }
    },
    {
      "slug": "coinsig",
      "name": "CoinSig",
      "dossierUrl": "https://cryptosignalsreview.com/reviews/coinsig-review/",
      "performance": {
        "code": "row-detail-not-independently-reproduced",
        "label": "Row detail not independently reproduced"
      },
      "commercial": {
        "products": 4,
        "current": 4,
        "conflicted": 0,
        "unresolved": 0,
        "historical": 0,
        "label": "All listed product rows current"
      },
      "identity": {
        "operatorStatus": "unresolved",
        "teamStatus": "unresolved",
        "namedPeople": 0,
        "label": "Operator unresolved; team unresolved; 0 named people"
      },
      "exit": {
        "code": "R0_no_recourse_trigger_observed",
        "label": "No recourse trigger observed",
        "currentExecutableRoute": false
      },
      "eligibility": {
        "code": "no-attributable-current-eligibility-gate-found",
        "label": "No attributable current eligibility gate found"
      },
      "automation": {
        "code": "observation-only-no-account-connection-found",
        "label": "Observation only; no account connection found"
      }
    },
    {
      "slug": "crypto-bulls",
      "name": "Crypto Bulls",
      "dossierUrl": "https://cryptosignalsreview.com/reviews/crypto-bulls-review/",
      "performance": {
        "code": "provider-published-no-complete-record",
        "label": "Provider claims; no complete reproduced record"
      },
      "commercial": {
        "products": 7,
        "current": 0,
        "conflicted": 6,
        "unresolved": 1,
        "historical": 0,
        "label": "No current complete row set; 6 conflicted, 1 unresolved"
      },
      "identity": {
        "operatorStatus": "conflicted",
        "teamStatus": "unresolved",
        "namedPeople": 0,
        "label": "Operator conflicted; team unresolved; 0 named people"
      },
      "exit": {
        "code": "R1_no_current_attributable_route",
        "label": "No current attributable exit route",
        "currentExecutableRoute": false
      },
      "eligibility": {
        "code": "no-attributable-current-eligibility-gate-found",
        "label": "No attributable current eligibility gate found"
      },
      "automation": {
        "code": "no-attributable-current-execution-product",
        "label": "No attributable current execution product"
      }
    },
    {
      "slug": "crypto-classics-whatsapp",
      "name": "Crypto Classics",
      "dossierUrl": "https://cryptosignalsreview.com/reviews/crypto-classics-whatsapp-review/",
      "performance": {
        "code": "provider-published-no-complete-record",
        "label": "Provider claims; no complete reproduced record"
      },
      "commercial": {
        "products": 2,
        "current": 1,
        "conflicted": 0,
        "unresolved": 1,
        "historical": 0,
        "label": "1/2 current; 1 unresolved"
      },
      "identity": {
        "operatorStatus": "unresolved",
        "teamStatus": "pseudonymous",
        "namedPeople": 1,
        "label": "Operator unresolved; team pseudonymous; 1 named person"
      },
      "exit": {
        "code": "R1_no_current_attributable_route",
        "label": "No current attributable exit route",
        "currentExecutableRoute": false
      },
      "eligibility": {
        "code": "exchange-execution-reference-current-eligibility-unresolved",
        "label": "Exchange execution referenced; current eligibility unresolved"
      },
      "automation": {
        "code": "automation-reference-controls-or-attribution-unresolved",
        "label": "Automation referenced; controls or attribution unresolved"
      }
    },
    {
      "slug": "crypto-inner-circle",
      "name": "Crypto Inner Circle",
      "dossierUrl": "https://cryptosignalsreview.com/reviews/crypto-inner-circle-review/",
      "performance": {
        "code": "provider-published-no-complete-record",
        "label": "Provider claims; no complete reproduced record"
      },
      "commercial": {
        "products": 7,
        "current": 3,
        "conflicted": 4,
        "unresolved": 0,
        "historical": 0,
        "label": "3/7 current; 4 conflicted"
      },
      "identity": {
        "operatorStatus": "conflicted",
        "teamStatus": "pseudonymous",
        "namedPeople": 1,
        "label": "Operator conflicted; team pseudonymous; 1 named person"
      },
      "exit": {
        "code": "R4_partial_self_service",
        "label": "Partial self-service exit route",
        "currentExecutableRoute": true
      },
      "eligibility": {
        "code": "named-exchange-referral-or-copy-route-eligibility-unresolved",
        "label": "Named exchange or copy route; eligibility unresolved"
      },
      "automation": {
        "code": "automation-reference-controls-or-attribution-unresolved",
        "label": "Automation referenced; controls or attribution unresolved"
      }
    },
    {
      "slug": "cryptosignaly",
      "name": "CryptoSignaly",
      "dossierUrl": "https://cryptosignalsreview.com/reviews/cryptosignaly-review/",
      "performance": {
        "code": "provider-published-no-complete-record",
        "label": "Provider claims; no complete reproduced record"
      },
      "commercial": {
        "products": 6,
        "current": 1,
        "conflicted": 5,
        "unresolved": 0,
        "historical": 0,
        "label": "1/6 current; 5 conflicted"
      },
      "identity": {
        "operatorStatus": "unresolved",
        "teamStatus": "pseudonymous",
        "namedPeople": 1,
        "label": "Operator unresolved; team pseudonymous; 1 named person"
      },
      "exit": {
        "code": "R1_no_current_attributable_route",
        "label": "No current attributable exit route",
        "currentExecutableRoute": false
      },
      "eligibility": {
        "code": "exchange-execution-reference-current-eligibility-unresolved",
        "label": "Exchange execution referenced; current eligibility unresolved"
      },
      "automation": {
        "code": "automation-reference-controls-or-attribution-unresolved",
        "label": "Automation referenced; controls or attribution unresolved"
      }
    },
    {
      "slug": "dash-2-trade",
      "name": "Dash 2 Trade",
      "dossierUrl": "https://cryptosignalsreview.com/reviews/dash-2-trade-review/",
      "performance": {
        "code": "simulation-or-third-party-boundary",
        "label": "Simulation or third-party result boundary"
      },
      "commercial": {
        "products": 4,
        "current": 3,
        "conflicted": 0,
        "unresolved": 1,
        "historical": 0,
        "label": "3/4 current; 1 unresolved"
      },
      "identity": {
        "operatorStatus": "conflicted",
        "teamStatus": "unresolved",
        "namedPeople": 2,
        "label": "Operator conflicted; team unresolved; 2 named people"
      },
      "exit": {
        "code": "R4_partial_self_service",
        "label": "Partial self-service exit route",
        "currentExecutableRoute": true
      },
      "eligibility": {
        "code": "layered-platform-and-connected-venue-eligibility",
        "label": "Platform and connected venue both need eligibility checks"
      },
      "automation": {
        "code": "native-exchange-api-automation",
        "label": "Native exchange-API automation"
      }
    },
    {
      "slug": "learn2trade",
      "name": "Learn2Trade",
      "dossierUrl": "https://cryptosignalsreview.com/reviews/learn2trade-review/",
      "performance": {
        "code": "provider-published-no-complete-record",
        "label": "Provider claims; no complete reproduced record"
      },
      "commercial": {
        "products": 4,
        "current": 3,
        "conflicted": 1,
        "unresolved": 0,
        "historical": 0,
        "label": "3/4 current; 1 conflicted"
      },
      "identity": {
        "operatorStatus": "unresolved",
        "teamStatus": "provider-claimed",
        "namedPeople": 2,
        "label": "Operator unresolved; team provider-claimed; 2 named people"
      },
      "exit": {
        "code": "R4_partial_self_service",
        "label": "Partial self-service exit route",
        "currentExecutableRoute": true
      },
      "eligibility": {
        "code": "broker-deposit-gate-regional-terms-unresolved",
        "label": "Broker deposit gate; regional terms unresolved"
      },
      "automation": {
        "code": "deposit-or-identifier-gate-no-execution-connection",
        "label": "Deposit or identifier gate; no execution connection established"
      }
    },
    {
      "slug": "raven-trading-pro",
      "name": "Raven Trading Pro",
      "dossierUrl": "https://cryptosignalsreview.com/reviews/raven-trading-pro-review/",
      "performance": {
        "code": "provider-published-no-complete-record",
        "label": "Provider claims; no complete reproduced record"
      },
      "commercial": {
        "products": 4,
        "current": 3,
        "conflicted": 1,
        "unresolved": 0,
        "historical": 0,
        "label": "3/4 current; 1 conflicted"
      },
      "identity": {
        "operatorStatus": "unresolved",
        "teamStatus": "provider-claimed",
        "namedPeople": 0,
        "label": "Operator unresolved; team provider-claimed; 0 named people"
      },
      "exit": {
        "code": "R4_partial_self_service",
        "label": "Partial self-service exit route",
        "currentExecutableRoute": true
      },
      "eligibility": {
        "code": "exchange-execution-reference-current-eligibility-unresolved",
        "label": "Exchange execution referenced; current eligibility unresolved"
      },
      "automation": {
        "code": "current-third-party-automation-or-copy-offer",
        "label": "Current third-party automation or copy offer"
      }
    },
    {
      "slug": "wolf-of-trading",
      "name": "Wolf of Trading",
      "dossierUrl": "https://cryptosignalsreview.com/reviews/wolf-of-trading-review/",
      "performance": {
        "code": "provider-published-no-complete-record",
        "label": "Provider claims; no complete reproduced record"
      },
      "commercial": {
        "products": 2,
        "current": 2,
        "conflicted": 0,
        "unresolved": 0,
        "historical": 0,
        "label": "All listed product rows current"
      },
      "identity": {
        "operatorStatus": "unresolved",
        "teamStatus": "pseudonymous",
        "namedPeople": 1,
        "label": "Operator unresolved; team pseudonymous; 1 named person"
      },
      "exit": {
        "code": "R4_partial_self_service",
        "label": "Partial self-service exit route",
        "currentExecutableRoute": true
      },
      "eligibility": {
        "code": "official-venue-rule-conflict",
        "label": "Official venue-rule conflict"
      },
      "automation": {
        "code": "deposit-or-identifier-gate-no-execution-connection",
        "label": "Deposit or identifier gate; no execution connection established"
      }
    }
  ],
  "officialGuidance": [
    {
      "id": "google-ai-search",
      "title": "Google guide to optimizing for generative AI features",
      "url": "https://developers.google.com/search/docs/fundamentals/ai-optimization-guide",
      "use": "Supports one useful, unique, non-commodity canonical and says ordinary SEO remains foundational."
    },
    {
      "id": "google-dataset",
      "title": "Google Dataset structured data documentation",
      "url": "https://developers.google.com/search/docs/appearance/structured-data/dataset",
      "use": "Supports canonical Dataset metadata, public distributions, provenance, isBasedOn relationships, and sitemap discovery."
    },
    {
      "id": "bing-ai-performance",
      "title": "Bing Webmaster Tools AI Performance documentation",
      "url": "https://www.bing.com/webmasters/help/ai-performance-9f8e7d6c",
      "use": "Supports clear headings, concise sections, tables, evidence, freshness, and measuring actual citations separately from rankings or traffic."
    },
    {
      "id": "openai-publishers",
      "title": "OpenAI publishers and developers FAQ",
      "url": "https://help.openai.com/en/articles/12627856-publishers-and-developers-faq",
      "use": "Supports allowing OAI-SearchBot for discovery and tracking ChatGPT referrals without claiming guaranteed inclusion or ranking."
    },
    {
      "id": "indexnow",
      "title": "IndexNow protocol documentation",
      "url": "https://www.indexnow.org/documentation",
      "use": "Defines URL change notification and clarifies that HTTP 200 only means a search engine received the URL."
    }
  ],
  "method": {
    "cohortJoin": "Join the same 16 provider slugs across six frozen audit summary files. Reject generation if any cohort differs.",
    "ordering": "Display providers alphabetically. Do not sort by evidence state and do not calculate a provider total.",
    "commercialRule": "Describe whether all, some, or none of the listed product rows are current. This is documentation status, not price value or checkout confirmation.",
    "performanceRule": "Preserve the source audit posture. No posture in this cohort establishes a complete independently reproduced provider-wide live record.",
    "identityRule": "Report operator and team disclosure states separately. Named people are not treated as ownership confirmation unless the source audit confirms the team state.",
    "exitRule": "Distinguish a current executable route from a complete exit and escalation chain.",
    "automationRule": "Describe access posture without treating automation references as verified permissions, custody, security, or profitability.",
    "correctionUrl": "https://cryptosignalsreview.com/submit-a-group/"
  }
}
