{
  "schema": "sunward-corporate-candidate/v1",
  "status": "PREPARED_NOT_SUBMITTED",
  "candidate": "Better Stack Uptime to OnPage bi-directional incident bridge",
  "sponsor_program": {
    "name": "OnPage Developer Program",
    "official_url": "https://www.onpage.com/developer-program-onpage/",
    "advertised_cash_usd": 500,
    "advertised_noncash": "One year of OnPage access, stated value $347",
    "requirements": ["Preapproved monitoring or security integration", "Bi-directional implementation", "Detailed setup documentation", "Walkthrough video"]
  },
  "demand_evidence": {
    "onpage_integrations_url": "https://www.onpage.com/integrations/",
    "better_stack_webhooks_url": "https://betterstack.com/docs/uptime/webhooks/",
    "better_stack_acknowledgement_url": "https://betterstack.com/docs/uptime/api/acknowledge-an-ongoing-incident/",
    "observation": "Better Stack was not listed among OnPage's published integrations when checked on 2026-08-13. Sponsor preapproval remains mandatory."
  },
  "prepared_evidence": {
    "synthetic_tests_passed": 6,
    "flows": ["Better Stack incident to bounded OnPage alert envelope", "OnPage acknowledgement to Better Stack acknowledgement API"],
    "controls": ["Shared-secret authentication scaffold", "Constant-time comparison", "256 KB body limit", "Allowlisted events", "Idempotency receipt", "Dry-run without live credentials", "No response body or screenshot forwarding"],
    "package_sha256": "9b0d6788b1df85f3fd25c5bc5b30132e627b723d305386838dcd7eebea02975f"
  },
  "remaining": ["OnPage written preapproval", "User-controlled identity and form submission", "Current OnPage API and callback contract", "Authorized credentials", "Durable idempotency and retry storage", "Synthetic end-to-end acceptance test", "Walkthrough video", "Sponsor acceptance and settled payout"],
  "accounting": { "cash_realized_usd": 0, "noncash_realized_usd": 0 },
  "limitations": ["Not approved by or affiliated with OnPage or Better Stack", "Advertised program value is not guaranteed or realized", "No live credentials or personal data were used"]
}
