{"version":"v0","subject":"nocksperimental.com","canonicalUrl":"https://nocksperimental.com/api/workspaces/solver-integration-private/upload-policy","status":"auth-required","workspace":{"id":"ws-solver-integration-private","slug":"solver-integration-private","name":"Solver Integration Private","plan":"enterprise","visibility":"private","stages":["integration","upgrade"],"stageCoverage":"Integration, Upgrade"},"retention":{"days":1095,"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/solver-integration-private/upload-token"},"reportContract":{"acceptedContentTypes":["application/json","text/markdown"],"maxReportBytes":20971520,"requiredFields":["workspaceSlug","reportId","reportSlug","fixtureId","generatedAt","status","reportHash","snapshotRoot","signature","invariantPacks"],"requiredEvidence":["reportHash","snapshotRoot","signature","invariantPacks"],"allowedStages":["integration","upgrade"]},"gates":{"membership":"required","storage":"pending-durable-storage","evidenceCapsuleRequired":true,"verifierRequired":true,"billing":"contract-required"},"links":{"workspace":"https://nocksperimental.com/workspaces/solver-integration-private","workspaceApi":"https://nocksperimental.com/api/workspaces/solver-integration-private","evidence":"https://nocksperimental.com/api/workspaces/solver-integration-private/evidence","uploadPolicy":"https://nocksperimental.com/api/workspaces/solver-integration-private/upload-policy","reportHistory":"https://nocksperimental.com/reports/history"}}