{
  "contract": {
    "id": "external-indexing-evidence-example",
    "name": "External Indexing Evidence Synthetic Example",
    "htmlPath": "/discoverability",
    "artifactPath": "/reliability/external-indexing-evidence-example.synthetic.json",
    "artifactVersion": "2026-06-07.phase2-gsc-evidence",
    "generatedAt": "2026-06-07T00:00:00.000Z",
    "description": "Static synthetic example showing a filled external indexing evidence payload shape that remains non-proof and validator-ready."
  },
  "mode": "synthetic_external_evidence_example",
  "generatedAt": "2026-06-07T00:00:00.000Z",
  "discoverabilityStatusArtifact": "/reliability/discoverability-status.json",
  "templateArtifactPath": "/reliability/external-indexing-evidence-template.json",
  "validationHints": {
    "localCommand": "node scripts/validate-external-indexing-evidence.mjs --file <external-evidence.json>",
    "syntheticExampleCommand": "node scripts/validate-external-indexing-evidence.mjs --file public/reliability/external-indexing-evidence-example.synthetic.json --allow-synthetic",
    "acceptedPayloadShapes": [
      "top-level object with records[]",
      "top-level array of evidence records",
      "metadata-wrapped public example artifact with top-level records[]"
    ],
    "requiredRecordFields": [
      "targetRecordId",
      "platform",
      "status",
      "observedAt",
      "fields",
      "evidence",
      "limitations"
    ],
    "templateArtifactPath": "/reliability/external-indexing-evidence-template.json",
    "exampleArtifactPath": "/reliability/external-indexing-evidence-example.synthetic.json",
    "boundaries": [
      "Validation proves the payload shape matches the shared template contract; it does not prove the observation itself is true.",
      "A validator pass does not turn synthetic, stale, or partial source output into external indexing proof.",
      "Keep placeholders, secrets, personal data, and unsupported claims out of the public record before validation."
    ]
  },
  "boundaries": [
    "This is a synthetic example payload that demonstrates the filled record shape expected by the shared validator.",
    "A validator pass proves the payload shape only; it does not prove the underlying indexing observation is real, current, or complete.",
    "Replace the synthetic values with real source output before recording public evidence."
  ],
  "records": [
    {
      "targetRecordId": "google_search_console_submission",
      "platform": "Google Search Console",
      "status": "recorded",
      "sourceLabel": "Google Search Console synthetic example",
      "observedAt": "2026-06-03T10:30:00.000Z",
      "fields": {
        "observedAt": "2026-06-03T10:30:00.000Z",
        "submittedSitemapUrl": "https://trading4ai.com/sitemap.xml",
        "inspectedUrl": "https://trading4ai.com/agent-verification",
        "inspectionStatus": "URL is on Google",
        "lastCrawl": "2026-06-03T09:20:00.000Z",
        "indexingAllowed": "yes",
        "query": "financial agent reliability materials",
        "impressions": 4,
        "clicks": 0
      },
      "evidence": [
        "Synthetic example only: Search Console URL Inspection row preserved inspected URL, Last crawl, and Indexing allowed fields.",
        "Synthetic example only: performance export row preserved query, impressions, clicks, country, device, and observed date."
      ],
      "limitations": [
        "Synthetic example only: this Google Search Console record shows payload shape, not real external proof.",
        "Do not reuse this record as evidence without replacing every field with actual observed source output and timestamps."
      ],
      "synthetic": true
    },
    {
      "targetRecordId": "google_search_console_sitemap_success",
      "platform": "Google Search Console",
      "status": "recorded",
      "sourceLabel": "Google Search Console synthetic example",
      "observedAt": "2026-06-04T00:00:00.000Z",
      "fields": {
        "observedAt": "2026-06-04T00:00:00.000Z",
        "submittedSitemapUrl": "https://trading4ai.com/sitemap.xml",
        "sitemapStatus": "Success",
        "discoveredPages": 38,
        "sourceLabel": "Google Search Console Sitemaps report",
        "sourceExportedAt": "2026-06-04T00:00:00.000Z"
      },
      "evidence": [
        "Synthetic example only: Google Search Console Sitemaps report row preserved sitemap URL, status, discovered page count, and source timestamp.",
        "Synthetic example only: this sitemap-level record is kept separate from URL Inspection, indexing, ranking, impression, click, or AI-crawler evidence."
      ],
      "limitations": [
        "Synthetic example only: this Google Search Console record shows payload shape, not real external proof.",
        "Do not reuse this record as evidence without replacing every field with actual observed source output and timestamps."
      ],
      "synthetic": true
    },
    {
      "targetRecordId": "google_search_console_url_inspection",
      "platform": "Google Search Console",
      "status": "recorded",
      "sourceLabel": "Google Search Console synthetic example",
      "observedAt": "2026-06-10T06:20:00.000Z",
      "fields": {
        "observedAt": "2026-06-10T06:20:00.000Z",
        "inspectedUrl": "https://trading4ai.com/agent-verification",
        "inspectionStatus": "URL is available to Google",
        "pageFetch": "successful",
        "lastCrawl": "2026-06-10T05:40:00.000Z",
        "crawledAs": "Googlebot smartphone",
        "indexingAllowed": "yes",
        "sourceLabel": "Google Search Console URL Inspection",
        "sourceExportedAt": "2026-06-10T06:20:00.000Z"
      },
      "evidence": [
        "Synthetic example only: Google Search Console URL Inspection output preserved inspected URL, Page fetch, Last crawl, Crawled as, and Indexing allowed fields.",
        "Synthetic example only: this URL-level record is kept separate from sitemap status, Search Performance, impressions, clicks, and AI-crawler evidence."
      ],
      "limitations": [
        "Synthetic example only: this Google Search Console record shows payload shape, not real external proof.",
        "Do not reuse this record as evidence without replacing every field with actual observed source output and timestamps."
      ],
      "synthetic": true
    },
    {
      "targetRecordId": "google_search_console_search_performance",
      "platform": "Google Search Console",
      "status": "recorded",
      "sourceLabel": "Google Search Console synthetic example",
      "observedAt": "2026-06-10T06:25:00.000Z",
      "fields": {
        "observedAt": "2026-06-10T06:25:00.000Z",
        "query": "financial agent reliability materials",
        "pageUrl": "https://trading4ai.com/agent-verification",
        "dateRange": "2026-06-03/2026-06-10",
        "impressions": 4,
        "clicks": 0,
        "country": "all",
        "device": "all",
        "sourceLabel": "Google Search Console Search Performance",
        "sourceExportedAt": "2026-06-10T06:25:00.000Z"
      },
      "evidence": [
        "Synthetic example only: Google Search Console Search Performance export preserved query, page URL, date range, impressions, clicks, country, and device.",
        "Synthetic example only: this query-level record is kept separate from sitemap status, URL Inspection, indexing permission, and AI-crawler evidence."
      ],
      "limitations": [
        "Synthetic example only: this Google Search Console record shows payload shape, not real external proof.",
        "Do not reuse this record as evidence without replacing every field with actual observed source output and timestamps."
      ],
      "synthetic": true
    },
    {
      "targetRecordId": "bing_webmaster_tools_submission",
      "platform": "Bing Webmaster Tools",
      "status": "recorded",
      "sourceLabel": "Bing Webmaster Tools synthetic example",
      "observedAt": "2026-06-03T10:42:00.000Z",
      "fields": {
        "observedAt": "2026-06-03T10:42:00.000Z",
        "submittedSitemapUrl": "https://trading4ai.com/sitemap.xml",
        "inspectedUrl": "https://trading4ai.com/agent-verification/materials",
        "crawlStatus": "crawled",
        "indexStatus": "discovered",
        "crawlErrors": "none_observed",
        "query": "counterparty screening evidence card",
        "impressions": 2,
        "clicks": 0
      },
      "evidence": [
        "Synthetic example only: Bing Webmaster sitemap submission timestamp and URL inspection values were copied into the record shape.",
        "Synthetic example only: Bing performance row preserved query, impressions, clicks, and observed date."
      ],
      "limitations": [
        "Synthetic example only: this Bing Webmaster Tools record shows payload shape, not real external proof.",
        "Do not reuse this record as evidence without replacing every field with actual observed source output and timestamps."
      ],
      "synthetic": true
    },
    {
      "targetRecordId": "ai_crawler_referrer_observation",
      "platform": "AI crawler/referrer logs",
      "status": "recorded",
      "sourceLabel": "AI crawler/referrer logs synthetic example",
      "observedAt": "2026-06-03T11:10:00.000Z",
      "fields": {
        "observedAt": "2026-06-03T11:10:00.000Z",
        "source": "synthetic access-log export",
        "userAgent": "ExampleAgentFetcher/0.1 (+https://example.invalid/agent-discovery)",
        "referrer": "https://agent.example.invalid/material-discovery",
        "fetchedUrl": "https://trading4ai.com/llms.txt",
        "statusCode": 200,
        "requestCount": 3,
        "timeWindow": "2026-06-03T11:00:00.000Z/2026-06-03T11:15:00.000Z"
      },
      "evidence": [
        "Synthetic example only: access-log export preserved user-agent, fetched URL, response status, and observed timestamp.",
        "Synthetic example only: synthetic referrer value shows where AI-search or agent referral context would be captured."
      ],
      "limitations": [
        "Synthetic example only: this AI crawler/referrer logs record shows payload shape, not real external proof.",
        "Do not reuse this record as evidence without replacing every field with actual observed source output and timestamps."
      ],
      "synthetic": true
    },
    {
      "targetRecordId": "ai_search_answer_citation_observation",
      "platform": "AI search answer citation",
      "status": "recorded",
      "sourceLabel": "AI search answer citation synthetic example",
      "observedAt": "2026-06-10T06:27:00.000Z",
      "fields": {
        "observedAt": "2026-06-10T06:27:00.000Z",
        "aiPlatform": "Example AI Search",
        "query": "OFAC vendor screening before payment",
        "expectedUrl": "https://trading4ai.com/agent-verification/materials/counterparty-screening-pack",
        "citedUrl": "https://trading4ai.com/agent-verification/materials/counterparty-screening-pack",
        "citationPresent": "yes",
        "answerExcerpt": "Synthetic example only: the answer cites TRADING4AI's Counterparty Screening public material page for a source-bound evidence workflow.",
        "accountRegion": "example-region",
        "sourceLabel": "Example AI search transcript",
        "sourceExportedAt": "2026-06-10T06:27:00.000Z"
      },
      "evidence": [
        "Synthetic example only: AI answer transcript preserved platform, exact query, cited URL, and answer excerpt.",
        "Synthetic example only: this citation row is kept separate from crawler logs, Search Console impressions, clicks, and ranking proof."
      ],
      "limitations": [
        "Synthetic example only: this AI search answer citation record shows payload shape, not real external proof.",
        "Do not reuse this record as evidence without replacing every field with actual observed source output and timestamps."
      ],
      "synthetic": true
    },
    {
      "targetRecordId": "indexnow_submission_2026_06_03",
      "platform": "IndexNow",
      "status": "recorded",
      "sourceLabel": "IndexNow synthetic example",
      "observedAt": "2026-06-03T00:00:00.000Z",
      "fields": {
        "observedAt": "2026-06-03T00:00:00.000Z",
        "endpoint": "https://api.indexnow.org/indexnow",
        "httpStatus": 202,
        "submittedUrlCount": 34,
        "keyLocation": "https://trading4ai.com/b5235403211b48ce9ba2d6ccfe3899fa.txt",
        "submittedUrlsSource": "shared discoverability priority surfaces render",
        "followUpEvidenceSource": "bing_webmaster_tools_follow_up_pending"
      },
      "evidence": [
        "Synthetic example only: IndexNow endpoint, HTTP status, submitted URL count, and key location were copied into the expected payload shape.",
        "Synthetic example only: follow-up evidence source remains a separate field and does not imply index proof."
      ],
      "limitations": [
        "Synthetic example only: this IndexNow record shows payload shape, not real external proof.",
        "Do not reuse this record as evidence without replacing every field with actual observed source output and timestamps."
      ],
      "synthetic": true
    }
  ]
}
