Skip to content

PayPal sandbox only. No real money moves.

OperatorsSafety

Security review

The 18 item checklist and where it stands: all eight P0 items pass, three lower items are still open.

In progressa real run has started and has no result yet

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

Checklist SEC-01 to SEC-18. Each item is PASS, 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.

IDPriorityAreaStatusAutomated check
SEC-01P0Access control on auctioneer actionsPASSpackages/e2e/test/security/access.test.ts
SEC-02P0Bidder identity and token bindingPASSaccess.test.ts
SEC-03P0Webhook authenticityPASSwebhook.test.ts
SEC-04P0Secrets in repo, logs and bundlePASSgitleaks workflow, bundle scan
SEC-05P0Sandbox-only guard and boot validationPASSsandbox.test.ts
SEC-06P0Money integrity (integer cents, ledger)PASSengine and payments tests
SEC-07P0Injection and rendering of untrusted textPASSfuzz.test.ts
SEC-08P1Abusive input capsPASSabuse.test.ts
SEC-09P1CORS and origin allowlistPASST-QA-075
SEC-10P1Transport and security headers, CSPOPENheaders.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 pathPASSdos.test.ts
SEC-15P2Logging hygieneOPENlog scan after scenario S01
SEC-16P2Admin and ops pagesPASSmanual review
SEC-17P2Clickjacking and PayPal return URL redirectOPENmanual review
SEC-18P0Server time is authoritativePASST-QA-079
Edit on GitHub

Last updated on