Live controlled demo
Watch an authorized test run — then prove the fix
This demo executes one bounded check on our own invoice lab: synthetic Alice must not read synthetic Bob's invoice. Same pipeline as the product — scope, model plan, sandbox execution, independent verdict — with every boundary enforced live.
Consent & scope check
This demo will
Scope active
- Target
- target-lab (HighCastle-owned synthetic invoice app)
- Check
- bola-invoice-v1 — broken object authorization
- Identities
- alice, bob — synthetic tenants, seeded records
- Limits
- GET only · ≤8 requests · ≤30s · disposable sandbox
- Workspace
- highcastle-demo
What it will not do
No writes, no third-party systems, no real customer data, no persistent environment — the sandbox is destroyed and the cleanup is verified.
What a run looks like
Recorded preview — sample fixtureEvent timeline (recorded)
Vultr model proposed BOLA hypothesis
PlanningModelPolicy validated bola-invoice-v1
PlanningPolicyDisposable runner allocated, caps enforced
PreparingRunnerAlice → own invoice baseline
ExecutingRunnerHTTP 200 · own synthetic recordAlice → Bob boundary check
ExecutingRunnerHTTP 200 · Bob's protected invoice returnedOracle verdict: reproduced
VerifyingOracle
GET /api/invoices/inv_B → 200
Response (redacted) · recorded sample run
sha256:9f2cd41b6a0f77e2c8a1b5d39e04c7a2f11e8d2c6b90a4f5e1c3d7b9a2e4f601Containment ledger
Network egressrestricted
Host mountsnone
Secret accessnone mounted
Request cap4 / 8 used
Policy blocksnone this run
Ready for your own targets?
Verified-target onboarding and GitHub PR checks are the next milestones — the demo scope above shows exactly what authorization will look like when they land.