Skip to content

PayPal sandbox only. No real money moves.

OperatorsSafety

Security review

The checklist and where it stands: all eight P0 items pass, and the log scan plus the two judge-room items are next.

In progressa real run has started and has no result yet

Page last changed 9 Nov 2026 (from the git history)

Checklist SEC-01 to SEC-24, the same 24 rows as docs/SECURITY-REVIEW.md. Each item is PASS, PARTIAL (the check passes and a named residual is still open), FAIL (with an issue link), ACCEPTED (a risk kept on purpose, with a justification) or N/A. A P0 FAIL blocks submission. The reviewer of an item is never its author. Status OPEN means nobody has signed the item off yet. Rows marked agent-only were reviewed by an agent from the code and tests, with no human reviewer yet.

IDPriorityAreaStatusAutomated check
SEC-01P0Access control on auctioneer actionsPASSpackages/e2e/test/security/access.test.ts
SEC-02P0Bidder identity and token bindingPASSaccess.test.ts
SEC-03P0 authenticityPASSwebhook.test.ts
SEC-04P0Secrets in repo, logs and bundlePASSgitleaks workflow, bundle scan
SEC-05P0-only guard and boot validationPASSsandbox.test.ts
SEC-06P0Money integrity (integer cents, )PASSengine and payments tests
SEC-07P0Injection and rendering of untrusted textPASSfuzz.test.ts
SEC-08P1Abusive input capsPASSabuse.test.ts
SEC-09P1CORS and origin allowlistPARTIALT-QA-075
SEC-10P1Transport and security headers, CSPPARTIALheaders.test.ts, web network.spec.ts
SEC-11P1Audio and personal dataACCEPTEDmanual review
SEC-12P1Dependency riskPASSaudit.yml, audit-waivers.json
SEC-13P1SSRFPASSwebhook.test.ts (certificate URL host allowlist)
SEC-14P1Denial of service on the parse pathPARTIALdos.test.ts, proxy hops probe (2 hops on Render, checked once on 9 Nov)
SEC-15P2Logging hygienePARTIALlog scan after scenario S01 (run 42566851766)
SEC-16P2Admin and ops pagesPASSmanual review
SEC-17P2Clickjacking and PayPal return URL redirectPASSmanual review
SEC-18P0Server time is authoritativePASST-QA-079
SEC-19P1Key-less judge roomsOPENhttp-judge-rooms.test.ts (agent-only)
SEC-20P1Shareable receipt linkOPENhttp-receipt.test.ts, token.test.ts (agent-only)
SEC-21P1Judge key and lockout (x-judge-key)PARTIALhttp-judge-key.test.ts, config-judge-key.test.ts (agent-only)
SEC-22P1Reviewer token and ledger routePARTIALhttp-judge-key.test.ts, token.test.ts (agent-only)
SEC-23P1Simulated holds in judge roomsPARTIALhttp-judge-sim-hold.test.ts, sim-holds.test.ts (agent-only)
SEC-24P2Docs host and custom-domain headersPARTIALdocsite/public/_headers, docsite workflow, docs/evidence/security/live-checks-20261109.md (agent-only)
Edit on GitHub

Last updated on