{"version":"v0","subject":"nocksperimental.com","canonicalUrl":"https://nocksperimental.com/api/workspaces/audit-room-private/upload-policy","status":"auth-required","workspace":{"id":"ws-audit-room-private","slug":"audit-room-private","name":"Audit Room Private","plan":"audit","visibility":"private","stages":["audit","upgrade"],"stageCoverage":"Audit, Upgrade"},"retention":{"days":730,"expiresFrom":"generatedAt","deletionMode":"policy-retained-until-storage-backend"},"token":{"tokenType":"workspace-report-upload","issuanceStatus":"not-issued","authenticationRequired":true,"audience":"nocksperimental.com/workspace-report-upload","ttlSeconds":900,"requiredClaims":["workspaceSlug","workspaceRole","reportHash","snapshotRoot","signature","generatedAt"],"futureEndpoint":"https://nocksperimental.com/api/workspaces/audit-room-private/upload-token"},"reportContract":{"acceptedContentTypes":["application/json","text/markdown"],"maxReportBytes":10485760,"requiredFields":["workspaceSlug","reportId","reportSlug","fixtureId","generatedAt","status","reportHash","snapshotRoot","signature","invariantPacks"],"requiredEvidence":["reportHash","snapshotRoot","signature","invariantPacks"],"allowedStages":["audit","upgrade"]},"gates":{"membership":"required","storage":"pending-durable-storage","evidenceCapsuleRequired":true,"verifierRequired":true,"billing":"workspace-plan-required"},"links":{"workspace":"https://nocksperimental.com/workspaces/audit-room-private","workspaceApi":"https://nocksperimental.com/api/workspaces/audit-room-private","evidence":"https://nocksperimental.com/api/workspaces/audit-room-private/evidence","uploadPolicy":"https://nocksperimental.com/api/workspaces/audit-room-private/upload-policy","reportHistory":"https://nocksperimental.com/reports/history"}}