| Provisioning | An Owner obtains scoped keys, publishes a Hub, registers origins/return URLs and reads complete configuration |
| Authentication | Missing/invalid/revoked keys fail; wrong workspace/environment IDs and cursor chains disclose no resources |
| Permissions | Each operation enforces its documented scope; billing requires Owner authority; export and event reads recheck source access |
| Hub | Approved iframe and redirects work; unapproved origins/URLs fail; spoofed messages cannot complete sessions |
| Consent | Underwriting and monitoring purposes are explicit; missing/revoked monitoring consent blocks Signal and ongoing restricted collection |
| Inputs | Application/product/policy schemas and units are validated; your application handles document validation and rejection states |
| Insights | Your application retrieves the accepted request’s package and linked usage, or handles its typed blocking/terminal state |
| Recovery | Timeout after acceptance, 24-hour replay expiry, duplicate commands and mismatched payloads do not create duplicate work/charges |
| Data | All snapshot pages plus changes contain authorized records without gaps; revoked access and removals reconcile local copies |
| Evidence | Metric/policy references resolve to the exact versions used; restricted files stay restricted; downloads match SHA-256 |
| Signal | Explicit portfolio baseline works; scheduled/changed-source evaluations preserve source coverage and prior package links |
| Deal inputs | Competing snapshot submissions accept exactly one current version; prior snapshots/results remain unchanged |
| Actions | Every requires_action state has a typed, usable resolution; failed states expose safe structured reasons |
| Events | Every event type maps to its documented retrievable resource/version; signatures, duplicate delivery and out-of-order processing are safe |
| Exports | Complete authorized snapshot contents, format/schema and integrity match; source permission is rechecked on download |
| Billing | Pending payments do not create spendable credits; one snapshot reconciles deposits, product usage, corrections and returns |
| Signal billing | One charge per borrower/workspace/month, including multiple facilities; no duplicate charge for included reassessment |
| Limits | Effective configured upload/rate/expiry boundaries produce the documented errors; clients can discover all values |
| Cancellation | Processing and future deductions/top-ups stop immediately; closure/refund follow the documented credit policy |
| Sandbox isolation | Test controls and synthetic resources stay in Sandbox; Live requests contain no Sandbox scenario headers |