Session handling
- Server-managed sessionsTokens live in HttpOnly cookies set by the server. Browser JavaScript never reads them.
- Evidence
- Tokens are set by the server as HttpOnly cookies; page scripts cannot read them.
- Not claimed
- This describes how a session is held in the browser. It is not a statement about transport or storage encryption.
Authorization and isolation
- Backend authorizationEvery decision is re-derived from the backend on each request. The interface never grants what the API would refuse.
- Organization isolationRecords are scoped to one organization, and a record outside yours is answered the same way as one that does not exist.
- Evidence
- Permission is decided fresh on every request, and a record outside your organization answers exactly as one that does not exist.
- Not claimed
- The interface never grants what the API refuses. It does not audit what an authorised person then chooses to do.
Delivery gates
- Dependency audit gateA high-severity advisory in the dependency tree fails the build before anything ships.
- CI quality gatesTypecheck, lint, the full test suite and a production build run on every change from a clean runner.
- Evidence
- A high-severity advisory fails the build, and typecheck, lint, the full suite and a production build run on every change from a clean runner.
- Not claimed
- These are gates on what ships. They are not a penetration test or a third-party review, and neither has taken place.
Allocation governance
- Reviewed allocationsA proposal is not an assignment. The owning department decides, and the decision is recorded.
- Evidence
- A proposal is not an assignment; the owning department decides and the decision is recorded.
- Not claimed
- The system records who decided. It does not judge whether the decision was the right one.