generated: '2026-10-19' method: generated source: openapi/v12-openapi.json description: Recommended x-agentic-access execution contracts, classified heuristically from the OpenAPI. A governance starting point for exposing this API to AI agents — review and bind audience per deployment. See research/curity/agentic-governance/. summary: operations: 35 by_action_class: connected: 17 acting: 18 by_consequence: read: 17 write: 17 safety-critical: 1 human_in_the_loop_required: 1 operations: - path: /me method: get operationId: getMe x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /orgs/{org}/members method: get operationId: listMembers x-agentic-access: action-class: connected consequence: read subject: optional scope: - user:read token: max-ttl: 3600 audit: none - path: /orgs/{org}/steers method: get operationId: listSteers x-agentic-access: action-class: connected consequence: read subject: optional scope: - repos:read token: max-ttl: 3600 audit: none - path: /orgs/{org}/steers method: post operationId: createSteer x-agentic-access: action-class: acting consequence: write subject: required scope: - steers:write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /orgs/{org}/steers/{steer} method: get operationId: getSteer x-agentic-access: action-class: connected consequence: read subject: optional scope: - repos:read token: max-ttl: 3600 audit: none - path: /orgs/{org}/steers/{steer} method: patch operationId: updateSteer x-agentic-access: action-class: acting consequence: write subject: required scope: - steers:write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /orgs/{org}/steers/{steer} method: delete operationId: archiveSteer x-agentic-access: action-class: acting consequence: write subject: required scope: - steers:write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /orgs/{org}/steers/{steer}/restore method: post operationId: restoreSteer x-agentic-access: action-class: acting consequence: write subject: required scope: - steers:write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /orgs/{org}/repositories method: get operationId: listRepositories x-agentic-access: action-class: connected consequence: read subject: optional scope: - repos:read token: max-ttl: 3600 audit: none - path: /orgs/{org}/repositories method: post operationId: addRepository x-agentic-access: action-class: acting consequence: write subject: required scope: - repos:write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /orgs/{org}/repositories/{owner}/{repo} method: get operationId: getRepository x-agentic-access: action-class: connected consequence: read subject: optional scope: - repos:read token: max-ttl: 3600 audit: none - path: /orgs/{org}/repositories/{owner}/{repo}/refs method: get operationId: listRefs x-agentic-access: action-class: connected consequence: read subject: optional scope: - repos:read token: max-ttl: 3600 audit: none - path: /orgs/{org}/repositories/hosted method: post operationId: createHostedRepository x-agentic-access: action-class: acting consequence: write subject: required scope: - repos:write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /orgs/{org}/repositories/{owner}/{repo}/push-credentials method: post operationId: createPushCredential x-agentic-access: action-class: connected consequence: read subject: optional scope: - repos:write token: max-ttl: 3600 audit: none - path: /orgs/{org}/repositories/{owner}/{repo}/findings method: get operationId: listRepositoryFindings x-agentic-access: action-class: connected consequence: read subject: optional scope: - findings:read token: max-ttl: 3600 audit: none - path: /orgs/{org}/findings method: get operationId: listFindings x-agentic-access: action-class: connected consequence: read subject: optional scope: - findings:read token: max-ttl: 3600 audit: none - path: /orgs/{org}/findings method: patch operationId: updateFindings x-agentic-access: action-class: acting consequence: write subject: required scope: - findings:write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /orgs/{org}/findings/{finding} method: get operationId: getFinding x-agentic-access: action-class: connected consequence: read subject: optional scope: - findings:read token: max-ttl: 3600 audit: none - path: /orgs/{org}/findings/{finding} method: patch operationId: updateFinding x-agentic-access: action-class: acting consequence: write subject: required scope: - findings:write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /orgs/{org}/findings/{finding}/comments method: post operationId: commentOnFinding x-agentic-access: action-class: acting consequence: write subject: required scope: - findings:write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /orgs/{org}/runs method: get operationId: listRuns x-agentic-access: action-class: connected consequence: read subject: optional scope: - runs:read token: max-ttl: 3600 audit: none - path: /orgs/{org}/runs method: post operationId: startRun x-agentic-access: action-class: acting consequence: write subject: required scope: - runs:write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /orgs/{org}/runs/{run} method: get operationId: getRun x-agentic-access: action-class: connected consequence: read subject: optional scope: - runs:read token: max-ttl: 3600 audit: none - path: /orgs/{org}/runs/{run}/findings method: get operationId: listRunFindings x-agentic-access: action-class: connected consequence: read subject: optional scope: - findings:read - runs:read token: max-ttl: 3600 audit: none - path: /orgs/{org}/runs/estimate method: post operationId: estimateRun x-agentic-access: action-class: acting consequence: write subject: required scope: - runs:write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /orgs/{org}/runs/{run}/cancel method: post operationId: cancelRun x-agentic-access: action-class: acting consequence: write subject: required scope: - runs:manage audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /orgs/{org}/runs/{run}/links method: get operationId: listRunLinks x-agentic-access: action-class: connected consequence: read subject: optional scope: - runs:share token: max-ttl: 3600 audit: none - path: /orgs/{org}/runs/{run}/links method: post operationId: createRunLink x-agentic-access: action-class: acting consequence: write subject: required scope: - findings:read - runs:share audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /orgs/{org}/runs/{run}/links/{link} method: patch operationId: updateRunLink x-agentic-access: action-class: acting consequence: write subject: required scope: - findings:read - runs:share audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /orgs/{org}/runs/{run}/links/{link} method: delete operationId: revokeRunLink x-agentic-access: action-class: acting consequence: safety-critical subject: required scope: - runs:share audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /orgs/{org}/documents/uploads method: post operationId: requestDocumentUpload x-agentic-access: action-class: acting consequence: write subject: required scope: - runs:write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /orgs/{org}/documents method: post operationId: createDocument x-agentic-access: action-class: acting consequence: write subject: required scope: - runs:write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /orgs/{org}/documents method: get operationId: listDocuments x-agentic-access: action-class: connected consequence: read subject: optional scope: - runs:read token: max-ttl: 3600 audit: none - path: /orgs/{org}/documents/{document} method: get operationId: getDocument x-agentic-access: action-class: connected consequence: read subject: optional scope: - runs:read token: max-ttl: 3600 audit: none - path: /orgs/{org}/documents/{document} method: delete operationId: archiveDocument x-agentic-access: action-class: acting consequence: write subject: required scope: - runs:write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required