generated: '2026-07-15' method: generated source: openapi/gitlab-ci-openapi.yml 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: 1125 by_action_class: connected: 498 acting: 627 by_consequence: read: 498 write: 584 physical: 21 safety-critical: 22 human_in_the_loop_required: 22 operations: - path: /api/v4/groups/{id}/access_requests method: get operationId: getApiV4GroupsIdAccessRequests x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/groups/{id}/access_requests method: post operationId: postApiV4GroupsIdAccessRequests x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/groups/{id}/access_requests/{user_id}/approve method: put operationId: putApiV4GroupsIdAccessRequestsUserIdApprove x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/groups/{id}/access_requests/{user_id} method: delete operationId: deleteApiV4GroupsIdAccessRequestsUserId x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/groups/{id}/epics/{epic_iid}/award_emoji method: get operationId: getApiV4GroupsIdEpicsEpicIidAwardEmoji x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/groups/{id}/epics/{epic_iid}/award_emoji method: post operationId: postApiV4GroupsIdEpicsEpicIidAwardEmoji x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/groups/{id}/epics/{epic_iid}/award_emoji/{award_id} method: get operationId: getApiV4GroupsIdEpicsEpicIidAwardEmojiAwardId x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/groups/{id}/epics/{epic_iid}/award_emoji/{award_id} method: delete operationId: deleteApiV4GroupsIdEpicsEpicIidAwardEmojiAwardId x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/groups/{id}/epics/{epic_iid}/notes/{note_id}/award_emoji method: get operationId: getApiV4GroupsIdEpicsEpicIidNotesNoteIdAwardEmoji x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/groups/{id}/epics/{epic_iid}/notes/{note_id}/award_emoji method: post operationId: postApiV4GroupsIdEpicsEpicIidNotesNoteIdAwardEmoji x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/groups/{id}/epics/{epic_iid}/notes/{note_id}/award_emoji/{award_id} method: get operationId: getApiV4GroupsIdEpicsEpicIidNotesNoteIdAwardEmojiAwardId x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/groups/{id}/epics/{epic_iid}/notes/{note_id}/award_emoji/{award_id} method: delete operationId: deleteApiV4GroupsIdEpicsEpicIidNotesNoteIdAwardEmojiAwardId x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/groups/{id}/badges method: get operationId: getApiV4GroupsIdBadges x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/groups/{id}/badges method: post operationId: postApiV4GroupsIdBadges x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/groups/{id}/badges/render method: get operationId: getApiV4GroupsIdBadgesRender x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/groups/{id}/badges/{badge_id} method: get operationId: getApiV4GroupsIdBadgesBadgeId x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/groups/{id}/badges/{badge_id} method: put operationId: putApiV4GroupsIdBadgesBadgeId x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/groups/{id}/badges/{badge_id} method: delete operationId: deleteApiV4GroupsIdBadgesBadgeId x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/groups/{id}/custom_attributes method: get operationId: getApiV4GroupsIdCustomAttributes x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/groups/{id}/custom_attributes/{key} method: get operationId: getApiV4GroupsIdCustomAttributesKey x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/groups/{id}/custom_attributes/{key} method: put operationId: putApiV4GroupsIdCustomAttributesKey x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/groups/{id}/custom_attributes/{key} method: delete operationId: deleteApiV4GroupsIdCustomAttributesKey x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/groups method: get operationId: getApiV4Groups x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/groups method: post operationId: postApiV4Groups x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/groups/{id} method: put operationId: putApiV4GroupsId x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/groups/{id} method: get operationId: getApiV4GroupsId x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/groups/{id} method: delete operationId: deleteApiV4GroupsId x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/groups/{id}/archive method: post operationId: postApiV4GroupsIdArchive x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/groups/{id}/unarchive method: post operationId: postApiV4GroupsIdUnarchive x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/groups/{id}/restore method: post operationId: postApiV4GroupsIdRestore x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/groups/{id}/groups/shared method: get operationId: getApiV4GroupsIdGroupsShared x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/groups/{id}/invited_groups method: get operationId: getApiV4GroupsIdInvitedGroups x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/groups/{id}/projects method: get operationId: getApiV4GroupsIdProjects x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/groups/{id}/projects/shared method: get operationId: getApiV4GroupsIdProjectsShared x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/groups/{id}/subgroups method: get operationId: getApiV4GroupsIdSubgroups x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/groups/{id}/descendant_groups method: get operationId: getApiV4GroupsIdDescendantGroups x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/groups/{id}/projects/{project_id} method: post operationId: postApiV4GroupsIdProjectsProjectId x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/groups/{id}/transfer_locations method: get operationId: getApiV4GroupsIdTransferLocations x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/groups/{id}/transfer method: post operationId: postApiV4GroupsIdTransfer x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/groups/{id}/transfer_to_organization method: post operationId: postApiV4GroupsIdTransferToOrganization x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/groups/{id}/share method: post operationId: postApiV4GroupsIdShare x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/groups/{id}/share/{group_id} method: delete operationId: deleteApiV4GroupsIdShareGroupId x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/groups/{id}/ldap_sync method: post operationId: postApiV4GroupsIdLdapSync x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/groups/{id}/audit_events method: get operationId: getApiV4GroupsIdAuditEvents x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/groups/{id}/audit_events/{audit_event_id} method: get operationId: getApiV4GroupsIdAuditEventsAuditEventId x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/groups/{id}/saml_users method: get operationId: getApiV4GroupsIdSamlUsers x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/groups/{id}/provisioned_users method: get operationId: getApiV4GroupsIdProvisionedUsers x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/groups/{id}/ssh_certificates method: get operationId: getApiV4GroupsIdSshCertificates x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/groups/{id}/ssh_certificates method: post operationId: postApiV4GroupsIdSshCertificates x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/groups/{id}/ssh_certificates/{ssh_certificates_id} method: delete operationId: deleteApiV4GroupsIdSshCertificatesSshCertificatesId x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/groups/{id}/runners method: get operationId: getApiV4GroupsIdRunners x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/groups/{id}/runners/reset_registration_token method: post operationId: postApiV4GroupsIdRunnersResetRegistrationToken x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /api/v4/groups/{id}/-/packages/debian/dists/*distribution/Release.gpg method: get operationId: getApiV4GroupsIdPackagesDebianDists*distributionReleaseGpg x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/groups/{id}/-/packages/debian/dists/*distribution/Release method: get operationId: getApiV4GroupsIdPackagesDebianDists*distributionRelease x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/groups/{id}/-/packages/debian/dists/*distribution/InRelease method: get operationId: getApiV4GroupsIdPackagesDebianDists*distributionInrelease x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/groups/{id}/-/packages/debian/dists/*distribution/{component}/debian-installer/binary-{architecture}/Packages method: get operationId: getApiV4GroupsIdPackagesDebianDists*distributionComponentDebianInstallerBinaryArchitecturePackages x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/groups/{id}/-/packages/debian/dists/*distribution/{component}/debian-installer/binary-{architecture}/by-hash/SHA256/{file_sha256} method: get operationId: getApiV4GroupsIdPackagesDebianDists*distributionComponentDebianInstallerBinaryArchitectureByHashSha256FileSha256 x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/groups/{id}/-/packages/debian/dists/*distribution/{component}/source/Sources method: get operationId: getApiV4GroupsIdPackagesDebianDists*distributionComponentSourceSources x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/groups/{id}/-/packages/debian/dists/*distribution/{component}/source/by-hash/SHA256/{file_sha256} method: get operationId: getApiV4GroupsIdPackagesDebianDists*distributionComponentSourceByHashSha256FileSha256 x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/groups/{id}/-/packages/debian/dists/*distribution/{component}/binary-{architecture}/Packages method: get operationId: getApiV4GroupsIdPackagesDebianDists*distributionComponentBinaryArchitecturePackages x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/groups/{id}/-/packages/debian/dists/*distribution/{component}/binary-{architecture}/by-hash/SHA256/{file_sha256} method: get operationId: getApiV4GroupsIdPackagesDebianDists*distributionComponentBinaryArchitectureByHashSha256FileSha256 x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/groups/{id}/-/packages/debian/pool/{distribution}/{project_id}/{letter}/{package_name}/{package_version}/{file_name} method: get operationId: getApiV4GroupsIdPackagesDebianPoolDistributionProjectIdLetterPackageNamePackageVersionFileName x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/groups/{id}/dependency_proxy/cache method: delete operationId: deleteApiV4GroupsIdDependencyProxyCache x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/groups/{id}/deploy_tokens method: get operationId: getApiV4GroupsIdDeployTokens x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/groups/{id}/deploy_tokens method: post operationId: postApiV4GroupsIdDeployTokens x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/groups/{id}/deploy_tokens/{token_id} method: get operationId: getApiV4GroupsIdDeployTokensTokenId x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/groups/{id}/deploy_tokens/{token_id} method: delete operationId: deleteApiV4GroupsIdDeployTokensTokenId x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/groups/{id}/avatar method: get operationId: getApiV4GroupsIdAvatar x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/groups/{id}/clusters method: get operationId: getApiV4GroupsIdClusters x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/groups/{id}/clusters/{cluster_id} method: get operationId: getApiV4GroupsIdClustersClusterId x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/groups/{id}/clusters/{cluster_id} method: put operationId: putApiV4GroupsIdClustersClusterId x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/groups/{id}/clusters/{cluster_id} method: delete operationId: deleteApiV4GroupsIdClustersClusterId x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/groups/{id}/clusters/user method: post operationId: postApiV4GroupsIdClustersUser x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/groups/{id}/registry/repositories method: get operationId: getApiV4GroupsIdRegistryRepositories x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/groups/{id}/-/debian_distributions method: post operationId: postApiV4GroupsIdDebianDistributions x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/groups/{id}/-/debian_distributions method: get operationId: getApiV4GroupsIdDebianDistributions x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/groups/{id}/-/debian_distributions/{codename} method: get operationId: getApiV4GroupsIdDebianDistributionsCodename x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/groups/{id}/-/debian_distributions/{codename} method: put operationId: putApiV4GroupsIdDebianDistributionsCodename x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/groups/{id}/-/debian_distributions/{codename} method: delete operationId: deleteApiV4GroupsIdDebianDistributionsCodename x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/groups/{id}/-/debian_distributions/{codename}/key.asc method: get operationId: getApiV4GroupsIdDebianDistributionsCodenameKeyAsc x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/groups/{id}/export/download method: get operationId: getApiV4GroupsIdExportDownload x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/groups/{id}/export method: post operationId: postApiV4GroupsIdExport x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/groups/{id}/export_relations method: post operationId: postApiV4GroupsIdExportRelations x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/groups/{id}/export_relations/download method: get operationId: getApiV4GroupsIdExportRelationsDownload x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/groups/{id}/export_relations/status method: get operationId: getApiV4GroupsIdExportRelationsStatus x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/groups/import/authorize method: post operationId: postApiV4GroupsImportAuthorize x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/groups/import method: post operationId: postApiV4GroupsImport x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/groups/{id}/packages method: get operationId: getApiV4GroupsIdPackages x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/groups/{id}/placeholder_reassignments method: get operationId: getApiV4GroupsIdPlaceholderReassignments x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/groups/{id}/placeholder_reassignments method: post operationId: postApiV4GroupsIdPlaceholderReassignments x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/groups/{id}/placeholder_reassignments/authorize method: post operationId: postApiV4GroupsIdPlaceholderReassignmentsAuthorize x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/groups/{id}/variables method: get operationId: getApiV4GroupsIdVariables x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/groups/{id}/variables method: post operationId: postApiV4GroupsIdVariables x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/groups/{id}/variables/{key} method: get operationId: getApiV4GroupsIdVariablesKey x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/groups/{id}/variables/{key} method: put operationId: putApiV4GroupsIdVariablesKey x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/groups/{id}/variables/{key} method: delete operationId: deleteApiV4GroupsIdVariablesKey x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/groups/{id}/integrations method: get operationId: getApiV4GroupsIdIntegrations x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/groups/{id}/integrations/apple-app-store method: put operationId: putApiV4GroupsIdIntegrationsAppleAppStore x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/groups/{id}/integrations/asana method: put operationId: putApiV4GroupsIdIntegrationsAsana x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/groups/{id}/integrations/assembla method: put operationId: putApiV4GroupsIdIntegrationsAssembla x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/groups/{id}/integrations/bamboo method: put operationId: putApiV4GroupsIdIntegrationsBamboo x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/groups/{id}/integrations/bugzilla method: put operationId: putApiV4GroupsIdIntegrationsBugzilla x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/groups/{id}/integrations/buildkite method: put operationId: putApiV4GroupsIdIntegrationsBuildkite x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/groups/{id}/integrations/campfire method: put operationId: putApiV4GroupsIdIntegrationsCampfire x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/groups/{id}/integrations/confluence method: put operationId: putApiV4GroupsIdIntegrationsConfluence x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/groups/{id}/integrations/custom-issue-tracker method: put operationId: putApiV4GroupsIdIntegrationsCustomIssueTracker x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/groups/{id}/integrations/datadog method: put operationId: putApiV4GroupsIdIntegrationsDatadog x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/groups/{id}/integrations/diffblue-cover method: put operationId: putApiV4GroupsIdIntegrationsDiffblueCover x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/groups/{id}/integrations/discord method: put operationId: putApiV4GroupsIdIntegrationsDiscord x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/groups/{id}/integrations/drone-ci method: put operationId: putApiV4GroupsIdIntegrationsDroneCi x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/groups/{id}/integrations/emails-on-push method: put operationId: putApiV4GroupsIdIntegrationsEmailsOnPush x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/groups/{id}/integrations/external-wiki method: put operationId: putApiV4GroupsIdIntegrationsExternalWiki x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/groups/{id}/integrations/gitlab-slack-application method: put operationId: putApiV4GroupsIdIntegrationsGitlabSlackApplication x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/groups/{id}/integrations/google-play method: put operationId: putApiV4GroupsIdIntegrationsGooglePlay x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/groups/{id}/integrations/hangouts-chat method: put operationId: putApiV4GroupsIdIntegrationsHangoutsChat x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/groups/{id}/integrations/harbor method: put operationId: putApiV4GroupsIdIntegrationsHarbor x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/groups/{id}/integrations/irker method: put operationId: putApiV4GroupsIdIntegrationsIrker x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/groups/{id}/integrations/jenkins method: put operationId: putApiV4GroupsIdIntegrationsJenkins x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/groups/{id}/integrations/jira method: put operationId: putApiV4GroupsIdIntegrationsJira x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/groups/{id}/integrations/jira-cloud-app method: put operationId: putApiV4GroupsIdIntegrationsJiraCloudApp x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/groups/{id}/integrations/linear method: put operationId: putApiV4GroupsIdIntegrationsLinear x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/groups/{id}/integrations/matrix method: put operationId: putApiV4GroupsIdIntegrationsMatrix x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/groups/{id}/integrations/mattermost-slash-commands method: put operationId: putApiV4GroupsIdIntegrationsMattermostSlashCommands x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/groups/{id}/integrations/packagist method: put operationId: putApiV4GroupsIdIntegrationsPackagist x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/groups/{id}/integrations/phorge method: put operationId: putApiV4GroupsIdIntegrationsPhorge x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/groups/{id}/integrations/pipelines-email method: put operationId: putApiV4GroupsIdIntegrationsPipelinesEmail x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/groups/{id}/integrations/pivotaltracker method: put operationId: putApiV4GroupsIdIntegrationsPivotaltracker x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/groups/{id}/integrations/pumble method: put operationId: putApiV4GroupsIdIntegrationsPumble x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/groups/{id}/integrations/pushover method: put operationId: putApiV4GroupsIdIntegrationsPushover x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/groups/{id}/integrations/redmine method: put operationId: putApiV4GroupsIdIntegrationsRedmine x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/groups/{id}/integrations/ewm method: put operationId: putApiV4GroupsIdIntegrationsEwm x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/groups/{id}/integrations/youtrack method: put operationId: putApiV4GroupsIdIntegrationsYoutrack x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/groups/{id}/integrations/clickup method: put operationId: putApiV4GroupsIdIntegrationsClickup x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/groups/{id}/integrations/slack method: put operationId: putApiV4GroupsIdIntegrationsSlack x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/groups/{id}/integrations/microsoft-teams method: put operationId: putApiV4GroupsIdIntegrationsMicrosoftTeams x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/groups/{id}/integrations/mattermost method: put operationId: putApiV4GroupsIdIntegrationsMattermost x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/groups/{id}/integrations/teamcity method: put operationId: putApiV4GroupsIdIntegrationsTeamcity x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/groups/{id}/integrations/telegram method: put operationId: putApiV4GroupsIdIntegrationsTelegram x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/groups/{id}/integrations/unify-circuit method: put operationId: putApiV4GroupsIdIntegrationsUnifyCircuit x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/groups/{id}/integrations/webex-teams method: put operationId: putApiV4GroupsIdIntegrationsWebexTeams x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/groups/{id}/integrations/zentao method: put operationId: putApiV4GroupsIdIntegrationsZentao x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/groups/{id}/integrations/squash-tm method: put operationId: putApiV4GroupsIdIntegrationsSquashTm x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/groups/{id}/integrations/github method: put operationId: putApiV4GroupsIdIntegrationsGithub x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/groups/{id}/integrations/git-guardian method: put operationId: putApiV4GroupsIdIntegrationsGitGuardian x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/groups/{id}/integrations/google-cloud-platform-artifact-registry method: put operationId: putApiV4GroupsIdIntegrationsGoogleCloudPlatformArtifactRegistry x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/groups/{id}/integrations/google-cloud-platform-workload-identity-federation method: put operationId: putApiV4GroupsIdIntegrationsGoogleCloudPlatformWorkloadIdentityFederation x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/groups/{id}/integrations/mock-ci method: put operationId: putApiV4GroupsIdIntegrationsMockCi x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/groups/{id}/integrations/mock-monitoring method: put operationId: putApiV4GroupsIdIntegrationsMockMonitoring x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/groups/{id}/integrations/{slug} method: delete operationId: deleteApiV4GroupsIdIntegrationsSlug x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /api/v4/groups/{id}/integrations/{slug} method: get operationId: getApiV4GroupsIdIntegrationsSlug x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/groups/{id}/invitations method: post operationId: postApiV4GroupsIdInvitations x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/groups/{id}/invitations method: get operationId: getApiV4GroupsIdInvitations x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/groups/{id}/invitations/{email} method: put operationId: putApiV4GroupsIdInvitationsEmail x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/groups/{id}/invitations/{email} method: delete operationId: deleteApiV4GroupsIdInvitationsEmail x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/groups/{id}/issues method: get operationId: getApiV4GroupsIdIssues x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/groups/{id}/issues_statistics method: get operationId: getApiV4GroupsIdIssuesStatistics x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/groups/{id}/uploads/authorize method: post operationId: postApiV4GroupsIdUploadsAuthorize x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/groups/{id}/uploads method: post operationId: postApiV4GroupsIdUploads x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/groups/{id}/uploads method: get operationId: getApiV4GroupsIdUploads x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/groups/{id}/uploads/{upload_id} method: get operationId: getApiV4GroupsIdUploadsUploadId x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/groups/{id}/uploads/{upload_id} method: delete operationId: deleteApiV4GroupsIdUploadsUploadId x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/groups/{id}/uploads/{secret}/{filename} method: get operationId: getApiV4GroupsIdUploadsSecretFilename x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/groups/{id}/uploads/{secret}/{filename} method: delete operationId: deleteApiV4GroupsIdUploadsSecretFilename x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/groups/{id}/-/packages/maven/*path/{file_name} method: get operationId: getApiV4GroupsIdPackagesMaven*pathFileName x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/groups/{id}/members method: get operationId: getApiV4GroupsIdMembers x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/groups/{id}/members method: post operationId: postApiV4GroupsIdMembers x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/groups/{id}/members/all method: get operationId: getApiV4GroupsIdMembersAll x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/groups/{id}/members/{user_id} method: get operationId: getApiV4GroupsIdMembersUserId x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/groups/{id}/members/{user_id} method: put operationId: putApiV4GroupsIdMembersUserId x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/groups/{id}/members/{user_id} method: delete operationId: deleteApiV4GroupsIdMembersUserId x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/groups/{id}/members/all/{user_id} method: get operationId: getApiV4GroupsIdMembersAllUserId x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/groups/{id}/members/{user_id}/override method: post operationId: postApiV4GroupsIdMembersUserIdOverride x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /api/v4/groups/{id}/members/{user_id}/override method: delete operationId: deleteApiV4GroupsIdMembersUserIdOverride x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /api/v4/groups/{id}/members/{member_id}/approve method: put operationId: putApiV4GroupsIdMembersMemberIdApprove x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/groups/{id}/members/approve_all method: post operationId: postApiV4GroupsIdMembersApproveAll x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/groups/{id}/pending_members method: get operationId: getApiV4GroupsIdPendingMembers x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/groups/{id}/billable_members method: get operationId: getApiV4GroupsIdBillableMembers x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/groups/{id}/members/{user_id}/state method: put operationId: putApiV4GroupsIdMembersUserIdState x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/groups/{id}/billable_members/{user_id}/memberships method: get operationId: getApiV4GroupsIdBillableMembersUserIdMemberships x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/groups/{id}/billable_members/{user_id}/indirect method: get operationId: getApiV4GroupsIdBillableMembersUserIdIndirect x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/groups/{id}/billable_members/{user_id} method: delete operationId: deleteApiV4GroupsIdBillableMembersUserId x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/groups/{id}/merge_requests method: get operationId: getApiV4GroupsIdMergeRequests x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/groups/{id}/-/packages/npm/-/package/*package_name/dist-tags method: get operationId: getApiV4GroupsIdPackagesNpmPackage*packageNameDistTags x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/groups/{id}/-/packages/npm/-/package/*package_name/dist-tags/{tag} method: put operationId: putApiV4GroupsIdPackagesNpmPackage*packageNameDistTagsTag x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/groups/{id}/-/packages/npm/-/package/*package_name/dist-tags/{tag} method: delete operationId: deleteApiV4GroupsIdPackagesNpmPackage*packageNameDistTagsTag x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/groups/{id}/-/packages/npm/-/npm/v1/security/advisories/bulk method: post operationId: postApiV4GroupsIdPackagesNpmNpmV1SecurityAdvisoriesBulk x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/groups/{id}/-/packages/npm/-/npm/v1/security/audits/quick method: post operationId: postApiV4GroupsIdPackagesNpmNpmV1SecurityAuditsQuick x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/groups/{id}/-/packages/npm/*package_name method: get operationId: getApiV4GroupsIdPackagesNpm*packageName x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/groups/{id}/-/packages/nuget/index method: get operationId: getApiV4GroupsIdPackagesNugetIndex x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/groups/{id}/-/packages/nuget/symbolfiles/*file_name/*signature/*same_file_name method: get operationId: getApiV4GroupsIdPackagesNugetSymbolfiles*fileName*signature*sameFileName x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/groups/{id}/-/packages/nuget/v2 method: get operationId: getApiV4GroupsIdPackagesNugetV2 x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/groups/{id}/-/packages/nuget/v2/$metadata method: get operationId: getApiV4GroupsIdPackagesNugetV2$metadata x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/groups/{id}/-/packages/nuget/metadata/*package_name/index method: get operationId: getApiV4GroupsIdPackagesNugetMetadata*packageNameIndex x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/groups/{id}/-/packages/nuget/metadata/*package_name/*package_version method: get operationId: getApiV4GroupsIdPackagesNugetMetadata*packageName*packageVersion x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/groups/{id}/-/packages/nuget/query method: get operationId: getApiV4GroupsIdPackagesNugetQuery x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/groups/{id}/-/packages/pypi/files/{sha256}/*file_identifier method: get operationId: getApiV4GroupsIdPackagesPypiFilesSha256*fileIdentifier x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/groups/{id}/-/packages/pypi/simple method: get operationId: getApiV4GroupsIdPackagesPypiSimple x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/groups/{id}/-/packages/pypi/simple/*package_name method: get operationId: getApiV4GroupsIdPackagesPypiSimple*packageName x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/groups/{id}/releases method: get operationId: getApiV4GroupsIdReleases x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/groups/{id}/access_tokens/self/rotate method: post operationId: postApiV4GroupsIdAccessTokensSelfRotate x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/groups/{id}/(-/)search method: get operationId: getApiV4GroupsId(-)search x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/groups/{id}/wikis method: get operationId: getApiV4GroupsIdWikis x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/groups/{id}/wikis method: post operationId: postApiV4GroupsIdWikis x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/groups/{id}/wikis/{slug} method: get operationId: getApiV4GroupsIdWikisSlug x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/groups/{id}/wikis/{slug} method: put operationId: putApiV4GroupsIdWikisSlug x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/groups/{id}/wikis/{slug} method: delete operationId: deleteApiV4GroupsIdWikisSlug x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/groups/{id}/wikis/attachments method: post operationId: postApiV4GroupsIdWikisAttachments x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/access_requests method: get operationId: getApiV4ProjectsIdAccessRequests x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/access_requests method: post operationId: postApiV4ProjectsIdAccessRequests x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/access_requests/{user_id}/approve method: put operationId: putApiV4ProjectsIdAccessRequestsUserIdApprove x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/access_requests/{user_id} method: delete operationId: deleteApiV4ProjectsIdAccessRequestsUserId x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/alert_management_alerts/{alert_iid}/metric_images/authorize method: post operationId: postApiV4ProjectsIdAlertManagementAlertsAlertIidMetricImagesAuthorize x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/alert_management_alerts/{alert_iid}/metric_images method: post operationId: postApiV4ProjectsIdAlertManagementAlertsAlertIidMetricImages x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/alert_management_alerts/{alert_iid}/metric_images method: get operationId: getApiV4ProjectsIdAlertManagementAlertsAlertIidMetricImages x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/alert_management_alerts/{alert_iid}/metric_images/{metric_image_id} method: put operationId: putApiV4ProjectsIdAlertManagementAlertsAlertIidMetricImagesMetricImageId x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/alert_management_alerts/{alert_iid}/metric_images/{metric_image_id} method: delete operationId: deleteApiV4ProjectsIdAlertManagementAlertsAlertIidMetricImagesMetricImageId x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/issues/{issue_iid}/award_emoji method: get operationId: getApiV4ProjectsIdIssuesIssueIidAwardEmoji x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/issues/{issue_iid}/award_emoji method: post operationId: postApiV4ProjectsIdIssuesIssueIidAwardEmoji x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/issues/{issue_iid}/award_emoji/{award_id} method: get operationId: getApiV4ProjectsIdIssuesIssueIidAwardEmojiAwardId x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/issues/{issue_iid}/award_emoji/{award_id} method: delete operationId: deleteApiV4ProjectsIdIssuesIssueIidAwardEmojiAwardId x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/issues/{issue_iid}/notes/{note_id}/award_emoji method: get operationId: getApiV4ProjectsIdIssuesIssueIidNotesNoteIdAwardEmoji x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/issues/{issue_iid}/notes/{note_id}/award_emoji method: post operationId: postApiV4ProjectsIdIssuesIssueIidNotesNoteIdAwardEmoji x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/issues/{issue_iid}/notes/{note_id}/award_emoji/{award_id} method: get operationId: getApiV4ProjectsIdIssuesIssueIidNotesNoteIdAwardEmojiAwardId x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/issues/{issue_iid}/notes/{note_id}/award_emoji/{award_id} method: delete operationId: deleteApiV4ProjectsIdIssuesIssueIidNotesNoteIdAwardEmojiAwardId x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/merge_requests/{merge_request_iid}/award_emoji method: get operationId: getApiV4ProjectsIdMergeRequestsMergeRequestIidAwardEmoji x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/merge_requests/{merge_request_iid}/award_emoji method: post operationId: postApiV4ProjectsIdMergeRequestsMergeRequestIidAwardEmoji x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/merge_requests/{merge_request_iid}/award_emoji/{award_id} method: get operationId: getApiV4ProjectsIdMergeRequestsMergeRequestIidAwardEmojiAwardId x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/merge_requests/{merge_request_iid}/award_emoji/{award_id} method: delete operationId: deleteApiV4ProjectsIdMergeRequestsMergeRequestIidAwardEmojiAwardId x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/merge_requests/{merge_request_iid}/notes/{note_id}/award_emoji method: get operationId: getApiV4ProjectsIdMergeRequestsMergeRequestIidNotesNoteIdAwardEmoji x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/merge_requests/{merge_request_iid}/notes/{note_id}/award_emoji method: post operationId: postApiV4ProjectsIdMergeRequestsMergeRequestIidNotesNoteIdAwardEmoji x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/merge_requests/{merge_request_iid}/notes/{note_id}/award_emoji/{award_id} method: get operationId: getApiV4ProjectsIdMergeRequestsMergeRequestIidNotesNoteIdAwardEmojiAwardId x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/merge_requests/{merge_request_iid}/notes/{note_id}/award_emoji/{award_id} method: delete operationId: deleteApiV4ProjectsIdMergeRequestsMergeRequestIidNotesNoteIdAwardEmojiAwardId x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/snippets/{snippet_id}/award_emoji method: get operationId: getApiV4ProjectsIdSnippetsSnippetIdAwardEmoji x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/snippets/{snippet_id}/award_emoji method: post operationId: postApiV4ProjectsIdSnippetsSnippetIdAwardEmoji x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/snippets/{snippet_id}/award_emoji/{award_id} method: get operationId: getApiV4ProjectsIdSnippetsSnippetIdAwardEmojiAwardId x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/snippets/{snippet_id}/award_emoji/{award_id} method: delete operationId: deleteApiV4ProjectsIdSnippetsSnippetIdAwardEmojiAwardId x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/snippets/{snippet_id}/notes/{note_id}/award_emoji method: get operationId: getApiV4ProjectsIdSnippetsSnippetIdNotesNoteIdAwardEmoji x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/snippets/{snippet_id}/notes/{note_id}/award_emoji method: post operationId: postApiV4ProjectsIdSnippetsSnippetIdNotesNoteIdAwardEmoji x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/snippets/{snippet_id}/notes/{note_id}/award_emoji/{award_id} method: get operationId: getApiV4ProjectsIdSnippetsSnippetIdNotesNoteIdAwardEmojiAwardId x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/snippets/{snippet_id}/notes/{note_id}/award_emoji/{award_id} method: delete operationId: deleteApiV4ProjectsIdSnippetsSnippetIdNotesNoteIdAwardEmojiAwardId x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/badges method: get operationId: getApiV4ProjectsIdBadges x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/badges method: post operationId: postApiV4ProjectsIdBadges x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/badges/render method: get operationId: getApiV4ProjectsIdBadgesRender x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/badges/{badge_id} method: get operationId: getApiV4ProjectsIdBadgesBadgeId x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/badges/{badge_id} method: put operationId: putApiV4ProjectsIdBadgesBadgeId x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/badges/{badge_id} method: delete operationId: deleteApiV4ProjectsIdBadgesBadgeId x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/repository/branches method: get operationId: getApiV4ProjectsIdRepositoryBranches x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/repository/branches method: post operationId: postApiV4ProjectsIdRepositoryBranches x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/repository/branches/{branch} method: head operationId: headApiV4ProjectsIdRepositoryBranchesBranch x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/repository/branches/{branch} method: get operationId: getApiV4ProjectsIdRepositoryBranchesBranch x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/repository/branches/{branch} method: delete operationId: deleteApiV4ProjectsIdRepositoryBranchesBranch x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/repository/branches/{branch}/protect method: put operationId: putApiV4ProjectsIdRepositoryBranchesBranchProtect x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/repository/branches/{branch}/unprotect method: put operationId: putApiV4ProjectsIdRepositoryBranchesBranchUnprotect x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/repository/merged_branches method: delete operationId: deleteApiV4ProjectsIdRepositoryMergedBranches x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/catalog/publish method: post operationId: postApiV4ProjectsIdCatalogPublish x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/jobs/artifacts/{ref_name}/download method: get operationId: getApiV4ProjectsIdJobsArtifactsRefNameDownload x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/jobs/artifacts/{ref_name}/raw/*artifact_path method: get operationId: getApiV4ProjectsIdJobsArtifactsRefNameRaw*artifactPath x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/jobs/{job_id}/artifacts method: get operationId: getApiV4ProjectsIdJobsJobIdArtifacts x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/jobs/{job_id}/artifacts method: delete operationId: deleteApiV4ProjectsIdJobsJobIdArtifacts x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/jobs/{job_id}/artifacts/tree method: get operationId: getApiV4ProjectsIdJobsJobIdArtifactsTree x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/jobs/{job_id}/artifacts/*artifact_path method: get operationId: getApiV4ProjectsIdJobsJobIdArtifacts*artifactPath x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/jobs/{job_id}/artifacts/keep method: post operationId: postApiV4ProjectsIdJobsJobIdArtifactsKeep x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/artifacts method: delete operationId: deleteApiV4ProjectsIdArtifacts x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/jobs method: get operationId: getApiV4ProjectsIdJobs x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/jobs/{job_id} method: get operationId: getApiV4ProjectsIdJobsJobId x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/jobs/{job_id}/trace method: get operationId: getApiV4ProjectsIdJobsJobIdTrace x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/jobs/{job_id}/cancel method: post operationId: postApiV4ProjectsIdJobsJobIdCancel x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/jobs/{job_id}/retry method: post operationId: postApiV4ProjectsIdJobsJobIdRetry x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/jobs/{job_id}/erase method: post operationId: postApiV4ProjectsIdJobsJobIdErase x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/jobs/{job_id}/play method: post operationId: postApiV4ProjectsIdJobsJobIdPlay x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/resource_groups method: get operationId: getApiV4ProjectsIdResourceGroups x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/resource_groups/{key} method: get operationId: getApiV4ProjectsIdResourceGroupsKey x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/resource_groups/{key} method: put operationId: putApiV4ProjectsIdResourceGroupsKey x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/resource_groups/{key}/current_job method: get operationId: getApiV4ProjectsIdResourceGroupsKeyCurrentJob x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/resource_groups/{key}/upcoming_jobs method: get operationId: getApiV4ProjectsIdResourceGroupsKeyUpcomingJobs x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/runners method: get operationId: getApiV4ProjectsIdRunners x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/runners method: post operationId: postApiV4ProjectsIdRunners x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/runners/{runner_id} method: delete operationId: deleteApiV4ProjectsIdRunnersRunnerId x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/runners/reset_registration_token method: post operationId: postApiV4ProjectsIdRunnersResetRegistrationToken x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /api/v4/projects/{id}/secure_files method: get operationId: getApiV4ProjectsIdSecureFiles x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/secure_files method: post operationId: postApiV4ProjectsIdSecureFiles x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/secure_files/{secure_file_id} method: get operationId: getApiV4ProjectsIdSecureFilesSecureFileId x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/secure_files/{secure_file_id} method: delete operationId: deleteApiV4ProjectsIdSecureFilesSecureFileId x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/secure_files/{secure_file_id}/download method: get operationId: getApiV4ProjectsIdSecureFilesSecureFileIdDownload x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/pipelines method: get operationId: getApiV4ProjectsIdPipelines x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/pipeline method: post operationId: postApiV4ProjectsIdPipeline x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/pipelines/latest method: get operationId: getApiV4ProjectsIdPipelinesLatest x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/pipelines/{pipeline_id} method: get operationId: getApiV4ProjectsIdPipelinesPipelineId x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/pipelines/{pipeline_id} method: delete operationId: deleteApiV4ProjectsIdPipelinesPipelineId x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/pipelines/{pipeline_id}/jobs method: get operationId: getApiV4ProjectsIdPipelinesPipelineIdJobs x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/pipelines/{pipeline_id}/bridges method: get operationId: getApiV4ProjectsIdPipelinesPipelineIdBridges x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/pipelines/{pipeline_id}/variables method: get operationId: getApiV4ProjectsIdPipelinesPipelineIdVariables x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/pipelines/{pipeline_id}/test_report method: get operationId: getApiV4ProjectsIdPipelinesPipelineIdTestReport x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/pipelines/{pipeline_id}/test_report_summary method: get operationId: getApiV4ProjectsIdPipelinesPipelineIdTestReportSummary x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/pipelines/{pipeline_id}/metadata method: put operationId: putApiV4ProjectsIdPipelinesPipelineIdMetadata x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/pipelines/{pipeline_id}/retry method: post operationId: postApiV4ProjectsIdPipelinesPipelineIdRetry x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/pipelines/{pipeline_id}/cancel method: post operationId: postApiV4ProjectsIdPipelinesPipelineIdCancel x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/pipeline_schedules method: get operationId: getApiV4ProjectsIdPipelineSchedules x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/pipeline_schedules method: post operationId: postApiV4ProjectsIdPipelineSchedules x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/pipeline_schedules/{pipeline_schedule_id} method: get operationId: getApiV4ProjectsIdPipelineSchedulesPipelineScheduleId x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/pipeline_schedules/{pipeline_schedule_id} method: put operationId: putApiV4ProjectsIdPipelineSchedulesPipelineScheduleId x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/pipeline_schedules/{pipeline_schedule_id} method: delete operationId: deleteApiV4ProjectsIdPipelineSchedulesPipelineScheduleId x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/pipeline_schedules/{pipeline_schedule_id}/pipelines method: get operationId: getApiV4ProjectsIdPipelineSchedulesPipelineScheduleIdPipelines x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/pipeline_schedules/{pipeline_schedule_id}/take_ownership method: post operationId: postApiV4ProjectsIdPipelineSchedulesPipelineScheduleIdTakeOwnership x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/pipeline_schedules/{pipeline_schedule_id}/play method: post operationId: postApiV4ProjectsIdPipelineSchedulesPipelineScheduleIdPlay x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/pipeline_schedules/{pipeline_schedule_id}/variables method: post operationId: postApiV4ProjectsIdPipelineSchedulesPipelineScheduleIdVariables x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/pipeline_schedules/{pipeline_schedule_id}/variables/{key} method: get operationId: getApiV4ProjectsIdPipelineSchedulesPipelineScheduleIdVariablesKey x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/pipeline_schedules/{pipeline_schedule_id}/variables/{key} method: put operationId: putApiV4ProjectsIdPipelineSchedulesPipelineScheduleIdVariablesKey x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/pipeline_schedules/{pipeline_schedule_id}/variables/{key} method: delete operationId: deleteApiV4ProjectsIdPipelineSchedulesPipelineScheduleIdVariablesKey x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/(ref/{ref}/)trigger/pipeline method: post operationId: postApiV4ProjectsId(refRef)triggerPipeline x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/triggers method: get operationId: getApiV4ProjectsIdTriggers x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/triggers method: post operationId: postApiV4ProjectsIdTriggers x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/triggers/{trigger_id} method: get operationId: getApiV4ProjectsIdTriggersTriggerId x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/triggers/{trigger_id} method: put operationId: putApiV4ProjectsIdTriggersTriggerId x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/triggers/{trigger_id} method: delete operationId: deleteApiV4ProjectsIdTriggersTriggerId x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/variables method: get operationId: getApiV4ProjectsIdVariables x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/variables method: post operationId: postApiV4ProjectsIdVariables x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/variables/{key} method: get operationId: getApiV4ProjectsIdVariablesKey x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/variables/{key} method: put operationId: putApiV4ProjectsIdVariablesKey x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/variables/{key} method: delete operationId: deleteApiV4ProjectsIdVariablesKey x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/cluster_agents/{agent_id}/tokens method: get operationId: getApiV4ProjectsIdClusterAgentsAgentIdTokens x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/cluster_agents/{agent_id}/tokens method: post operationId: postApiV4ProjectsIdClusterAgentsAgentIdTokens x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/cluster_agents/{agent_id}/tokens/{token_id} method: get operationId: getApiV4ProjectsIdClusterAgentsAgentIdTokensTokenId x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/cluster_agents/{agent_id}/tokens/{token_id} method: delete operationId: deleteApiV4ProjectsIdClusterAgentsAgentIdTokensTokenId x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /api/v4/projects/{id}/cluster_agents method: get operationId: getApiV4ProjectsIdClusterAgents x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/cluster_agents method: post operationId: postApiV4ProjectsIdClusterAgents x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/cluster_agents/{agent_id} method: get operationId: getApiV4ProjectsIdClusterAgentsAgentId x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/cluster_agents/{agent_id} method: delete operationId: deleteApiV4ProjectsIdClusterAgentsAgentId x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/packages/cargo/config.json method: get operationId: getApiV4ProjectsIdPackagesCargoConfigJson x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/repository/commits method: get operationId: getApiV4ProjectsIdRepositoryCommits x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/repository/commits method: post operationId: postApiV4ProjectsIdRepositoryCommits x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/repository/commits/{sha} method: get operationId: getApiV4ProjectsIdRepositoryCommitsSha x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/repository/commits/{sha}/diff method: get operationId: getApiV4ProjectsIdRepositoryCommitsShaDiff x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/repository/commits/{sha}/comments method: get operationId: getApiV4ProjectsIdRepositoryCommitsShaComments x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/repository/commits/{sha}/comments method: post operationId: postApiV4ProjectsIdRepositoryCommitsShaComments x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/repository/commits/{sha}/sequence method: get operationId: getApiV4ProjectsIdRepositoryCommitsShaSequence x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/repository/commits/{sha}/cherry_pick method: post operationId: postApiV4ProjectsIdRepositoryCommitsShaCherryPick x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/repository/commits/{sha}/revert method: post operationId: postApiV4ProjectsIdRepositoryCommitsShaRevert x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/repository/commits/{sha}/refs method: get operationId: getApiV4ProjectsIdRepositoryCommitsShaRefs x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/repository/commits/{sha}/merge_requests method: get operationId: getApiV4ProjectsIdRepositoryCommitsShaMergeRequests x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/repository/commits/{sha}/signature method: get operationId: getApiV4ProjectsIdRepositoryCommitsShaSignature x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/repository/commits/{sha}/statuses method: get operationId: getApiV4ProjectsIdRepositoryCommitsShaStatuses x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/statuses/{sha} method: post operationId: postApiV4ProjectsIdStatusesSha x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/packages/composer method: post operationId: postApiV4ProjectsIdPackagesComposer x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/packages/composer/archives/*package_name method: get operationId: getApiV4ProjectsIdPackagesComposerArchives*packageName x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/packages/conan/v1/users/authenticate method: get operationId: getApiV4ProjectsIdPackagesConanV1UsersAuthenticate x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/packages/conan/v1/users/check_credentials method: get operationId: getApiV4ProjectsIdPackagesConanV1UsersCheckCredentials x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/packages/conan/v1/conans/search method: get operationId: getApiV4ProjectsIdPackagesConanV1ConansSearch x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/packages/conan/v1/conans/{package_name}/{package_version}/{package_username}/{package_channel}/search method: get operationId: getApiV4ProjectsIdPackagesConanV1ConansPackageNamePackageVersionPackageUsernamePackageChannelSearch x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/packages/conan/v1/ping method: get operationId: getApiV4ProjectsIdPackagesConanV1Ping x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/packages/conan/v1/conans/{package_name}/{package_version}/{package_username}/{package_channel}/packages/{conan_package_reference} method: get operationId: getApiV4ProjectsIdPackagesConanV1ConansPackageNamePackageVersionPackageUsernamePackageChannelPackagesConanPackageReference x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/packages/conan/v1/conans/{package_name}/{package_version}/{package_username}/{package_channel} method: get operationId: getApiV4ProjectsIdPackagesConanV1ConansPackageNamePackageVersionPackageUsernamePackageChannel x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/packages/conan/v1/conans/{package_name}/{package_version}/{package_username}/{package_channel} method: delete operationId: deleteApiV4ProjectsIdPackagesConanV1ConansPackageNamePackageVersionPackageUsernamePackageChannel x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/packages/conan/v1/conans/{package_name}/{package_version}/{package_username}/{package_channel}/packages/{conan_package_reference}/digest method: get operationId: getApiV4ProjectsIdPackagesConanV1ConansPackageNamePackageVersionPackageUsernamePackageChannelPackagesConanPackageReferenceDigest x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/packages/conan/v1/conans/{package_name}/{package_version}/{package_username}/{package_channel}/digest method: get operationId: getApiV4ProjectsIdPackagesConanV1ConansPackageNamePackageVersionPackageUsernamePackageChannelDigest x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/packages/conan/v1/conans/{package_name}/{package_version}/{package_username}/{package_channel}/packages/{conan_package_reference}/download_urls method: get operationId: getApiV4ProjectsIdPackagesConanV1ConansPackageNamePackageVersionPackageUsernamePackageChannelPackagesConanPackageReferenceDownloadUrls x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/packages/conan/v1/conans/{package_name}/{package_version}/{package_username}/{package_channel}/download_urls method: get operationId: getApiV4ProjectsIdPackagesConanV1ConansPackageNamePackageVersionPackageUsernamePackageChannelDownloadUrls x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/packages/conan/v1/conans/{package_name}/{package_version}/{package_username}/{package_channel}/packages/{conan_package_reference}/upload_urls method: post operationId: postApiV4ProjectsIdPackagesConanV1ConansPackageNamePackageVersionPackageUsernamePackageChannelPackagesConanPackageReferenceUploadUrls x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/packages/conan/v1/conans/{package_name}/{package_version}/{package_username}/{package_channel}/upload_urls method: post operationId: postApiV4ProjectsIdPackagesConanV1ConansPackageNamePackageVersionPackageUsernamePackageChannelUploadUrls x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/packages/conan/v1/files/{package_name}/{package_version}/{package_username}/{package_channel}/{recipe_revision}/export/{file_name} method: get operationId: getApiV4ProjectsIdPackagesConanV1FilesPackageNamePackageVersionPackageUsernamePackageChannelRecipeRevisionExportFileName x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/packages/conan/v1/files/{package_name}/{package_version}/{package_username}/{package_channel}/{recipe_revision}/export/{file_name} method: put operationId: putApiV4ProjectsIdPackagesConanV1FilesPackageNamePackageVersionPackageUsernamePackageChannelRecipeRevisionExportFileName x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/packages/conan/v1/files/{package_name}/{package_version}/{package_username}/{package_channel}/{recipe_revision}/export/{file_name}/authorize method: put operationId: putApiV4ProjectsIdPackagesConanV1FilesPackageNamePackageVersionPackageUsernamePackageChannelRecipeRevisionExportFileNameAuthorize x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/packages/conan/v1/files/{package_name}/{package_version}/{package_username}/{package_channel}/{recipe_revision}/package/{conan_package_reference}/{package_revision}/{file_name} method: get operationId: getApiV4ProjectsIdPackagesConanV1FilesPackageNamePackageVersionPackageUsernamePackageChannelRecipeRevisionPackageConanPackageReferencePackageRevisionFileName x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/packages/conan/v1/files/{package_name}/{package_version}/{package_username}/{package_channel}/{recipe_revision}/package/{conan_package_reference}/{package_revision}/{file_name} method: put operationId: putApiV4ProjectsIdPackagesConanV1FilesPackageNamePackageVersionPackageUsernamePackageChannelRecipeRevisionPackageConanPackageReferencePackageRevisionFileName x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/packages/conan/v1/files/{package_name}/{package_version}/{package_username}/{package_channel}/{recipe_revision}/package/{conan_package_reference}/{package_revision}/{file_name}/authorize method: put operationId: putApiV4ProjectsIdPackagesConanV1FilesPackageNamePackageVersionPackageUsernamePackageChannelRecipeRevisionPackageConanPackageReferencePackageRevisionFileNameAuthorize x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/packages/conan/v2/users/authenticate method: get operationId: getApiV4ProjectsIdPackagesConanV2UsersAuthenticate x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/packages/conan/v2/users/check_credentials method: get operationId: getApiV4ProjectsIdPackagesConanV2UsersCheckCredentials x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/packages/conan/v2/conans/search method: get operationId: getApiV4ProjectsIdPackagesConanV2ConansSearch x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/packages/conan/v2/conans/{package_name}/{package_version}/{package_username}/{package_channel}/search method: get operationId: getApiV4ProjectsIdPackagesConanV2ConansPackageNamePackageVersionPackageUsernamePackageChannelSearch x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/packages/conan/v2/conans/{package_name}/{package_version}/{package_username}/{package_channel}/latest method: get operationId: getApiV4ProjectsIdPackagesConanV2ConansPackageNamePackageVersionPackageUsernamePackageChannelLatest x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/packages/conan/v2/conans/{package_name}/{package_version}/{package_username}/{package_channel}/revisions method: get operationId: getApiV4ProjectsIdPackagesConanV2ConansPackageNamePackageVersionPackageUsernamePackageChannelRevisions x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/packages/conan/v2/conans/{package_name}/{package_version}/{package_username}/{package_channel}/revisions/{recipe_revision} method: delete operationId: deleteApiV4ProjectsIdPackagesConanV2ConansPackageNamePackageVersionPackageUsernamePackageChannelRevisionsRecipeRevision x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/packages/conan/v2/conans/{package_name}/{package_version}/{package_username}/{package_channel}/revisions/{recipe_revision}/files method: get operationId: getApiV4ProjectsIdPackagesConanV2ConansPackageNamePackageVersionPackageUsernamePackageChannelRevisionsRecipeRevisionFiles x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/packages/conan/v2/conans/{package_name}/{package_version}/{package_username}/{package_channel}/revisions/{recipe_revision}/files/{file_name} method: get operationId: getApiV4ProjectsIdPackagesConanV2ConansPackageNamePackageVersionPackageUsernamePackageChannelRevisionsRecipeRevisionFilesFileName x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/packages/conan/v2/conans/{package_name}/{package_version}/{package_username}/{package_channel}/revisions/{recipe_revision}/files/{file_name} method: put operationId: putApiV4ProjectsIdPackagesConanV2ConansPackageNamePackageVersionPackageUsernamePackageChannelRevisionsRecipeRevisionFilesFileName x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/packages/conan/v2/conans/{package_name}/{package_version}/{package_username}/{package_channel}/revisions/{recipe_revision}/files/{file_name}/authorize method: put operationId: putApiV4ProjectsIdPackagesConanV2ConansPackageNamePackageVersionPackageUsernamePackageChannelRevisionsRecipeRevisionFilesFileNameAuthorize x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/packages/conan/v2/conans/{package_name}/{package_version}/{package_username}/{package_channel}/revisions/{recipe_revision}/search method: get operationId: getApiV4ProjectsIdPackagesConanV2ConansPackageNamePackageVersionPackageUsernamePackageChannelRevisionsRecipeRevisionSearch x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/packages/conan/v2/conans/{package_name}/{package_version}/{package_username}/{package_channel}/revisions/{recipe_revision}/packages/{conan_package_reference}/latest method: get operationId: getApiV4ProjectsIdPackagesConanV2ConansPackageNamePackageVersionPackageUsernamePackageChannelRevisionsRecipeRevisionPackagesConanPackageReferenceLatest x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/packages/conan/v2/conans/{package_name}/{package_version}/{package_username}/{package_channel}/revisions/{recipe_revision}/packages/{conan_package_reference}/revisions method: get operationId: getApiV4ProjectsIdPackagesConanV2ConansPackageNamePackageVersionPackageUsernamePackageChannelRevisionsRecipeRevisionPackagesConanPackageReferenceRevisions x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/packages/conan/v2/conans/{package_name}/{package_version}/{package_username}/{package_channel}/revisions/{recipe_revision}/packages/{conan_package_reference}/revisions/{package_revision} method: delete operationId: deleteApiV4ProjectsIdPackagesConanV2ConansPackageNamePackageVersionPackageUsernamePackageChannelRevisionsRecipeRevisionPackagesConanPackageReferenceRevisionsPackageRevision x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/packages/conan/v2/conans/{package_name}/{package_version}/{package_username}/{package_channel}/revisions/{recipe_revision}/packages/{conan_package_reference}/revisions/{package_revision}/files method: get operationId: getApiV4ProjectsIdPackagesConanV2ConansPackageNamePackageVersionPackageUsernamePackageChannelRevisionsRecipeRevisionPackagesConanPackageReferenceRevisionsPackageRevisionFiles x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/packages/conan/v2/conans/{package_name}/{package_version}/{package_username}/{package_channel}/revisions/{recipe_revision}/packages/{conan_package_reference}/revisions/{package_revision}/files/{file_name} method: get operationId: getApiV4ProjectsIdPackagesConanV2ConansPackageNamePackageVersionPackageUsernamePackageChannelRevisionsRecipeRevisionPackagesConanPackageReferenceRevisionsPackageRevisionFilesFileName x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/packages/conan/v2/conans/{package_name}/{package_version}/{package_username}/{package_channel}/revisions/{recipe_revision}/packages/{conan_package_reference}/revisions/{package_revision}/files/{file_name} method: put operationId: putApiV4ProjectsIdPackagesConanV2ConansPackageNamePackageVersionPackageUsernamePackageChannelRevisionsRecipeRevisionPackagesConanPackageReferenceRevisionsPackageRevisionFilesFileName x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/packages/conan/v2/conans/{package_name}/{package_version}/{package_username}/{package_channel}/revisions/{recipe_revision}/packages/{conan_package_reference}/revisions/{package_revision}/files/{file_name}/authorize method: put operationId: putApiV4ProjectsIdPackagesConanV2ConansPackageNamePackageVersionPackageUsernamePackageChannelRevisionsRecipeRevisionPackagesConanPackageReferenceRevisionsPackageRevisionFilesFileNameAuthorize x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/packages/debian/dists/*distribution/Release.gpg method: get operationId: getApiV4ProjectsIdPackagesDebianDists*distributionReleaseGpg x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/packages/debian/dists/*distribution/Release method: get operationId: getApiV4ProjectsIdPackagesDebianDists*distributionRelease x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/packages/debian/dists/*distribution/InRelease method: get operationId: getApiV4ProjectsIdPackagesDebianDists*distributionInrelease x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/packages/debian/dists/*distribution/{component}/debian-installer/binary-{architecture}/Packages method: get operationId: getApiV4ProjectsIdPackagesDebianDists*distributionComponentDebianInstallerBinaryArchitecturePackages x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/packages/debian/dists/*distribution/{component}/debian-installer/binary-{architecture}/by-hash/SHA256/{file_sha256} method: get operationId: getApiV4ProjectsIdPackagesDebianDists*distributionComponentDebianInstallerBinaryArchitectureByHashSha256FileSha256 x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/packages/debian/dists/*distribution/{component}/source/Sources method: get operationId: getApiV4ProjectsIdPackagesDebianDists*distributionComponentSourceSources x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/packages/debian/dists/*distribution/{component}/source/by-hash/SHA256/{file_sha256} method: get operationId: getApiV4ProjectsIdPackagesDebianDists*distributionComponentSourceByHashSha256FileSha256 x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/packages/debian/dists/*distribution/{component}/binary-{architecture}/Packages method: get operationId: getApiV4ProjectsIdPackagesDebianDists*distributionComponentBinary-ArchitecturePackages x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/packages/debian/dists/*distribution/{component}/binary-{architecture}/by-hash/SHA256/{file_sha256} method: get operationId: getApiV4ProjectsIdPackagesDebianDists*distributionComponentBinaryArchitectureByHashSha256FileSha256 x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/packages/debian/pool/{distribution}/{letter}/{package_name}/{package_version}/{file_name} method: get operationId: getApiV4ProjectsIdPackagesDebianPoolDistributionLetterPackageNamePackageVersionFileName x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/packages/debian/{file_name} method: put operationId: putApiV4ProjectsIdPackagesDebianFileName x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/packages/debian/{file_name}/authorize method: put operationId: putApiV4ProjectsIdPackagesDebianFileNameAuthorize x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/deploy_keys method: get operationId: getApiV4ProjectsIdDeployKeys x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/deploy_keys method: post operationId: postApiV4ProjectsIdDeployKeys x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/deploy_keys/{key_id} method: get operationId: getApiV4ProjectsIdDeployKeysKeyId x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/deploy_keys/{key_id} method: put operationId: putApiV4ProjectsIdDeployKeysKeyId x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/deploy_keys/{key_id} method: delete operationId: deleteApiV4ProjectsIdDeployKeysKeyId x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/deploy_keys/{key_id}/enable method: post operationId: postApiV4ProjectsIdDeployKeysKeyIdEnable x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/deploy_tokens method: get operationId: getApiV4ProjectsIdDeployTokens x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/deploy_tokens method: post operationId: postApiV4ProjectsIdDeployTokens x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/deploy_tokens/{token_id} method: get operationId: getApiV4ProjectsIdDeployTokensTokenId x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/deploy_tokens/{token_id} method: delete operationId: deleteApiV4ProjectsIdDeployTokensTokenId x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/deployments method: get operationId: getApiV4ProjectsIdDeployments x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/deployments method: post operationId: postApiV4ProjectsIdDeployments x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/deployments/{deployment_id} method: get operationId: getApiV4ProjectsIdDeploymentsDeploymentId x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/deployments/{deployment_id} method: put operationId: putApiV4ProjectsIdDeploymentsDeploymentId x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/deployments/{deployment_id} method: delete operationId: deleteApiV4ProjectsIdDeploymentsDeploymentId x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/deployments/{deployment_id}/merge_requests method: get operationId: getApiV4ProjectsIdDeploymentsDeploymentIdMergeRequests x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/deployments/{deployment_id}/approval method: post operationId: postApiV4ProjectsIdDeploymentsDeploymentIdApproval x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/merge_requests/{merge_request_iid}/draft_notes method: get operationId: getApiV4ProjectsIdMergeRequestsMergeRequestIidDraftNotes x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/merge_requests/{merge_request_iid}/draft_notes method: post operationId: postApiV4ProjectsIdMergeRequestsMergeRequestIidDraftNotes x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/merge_requests/{merge_request_iid}/draft_notes/{draft_note_id} method: get operationId: getApiV4ProjectsIdMergeRequestsMergeRequestIidDraftNotesDraftNoteId x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/merge_requests/{merge_request_iid}/draft_notes/{draft_note_id} method: put operationId: putApiV4ProjectsIdMergeRequestsMergeRequestIidDraftNotesDraftNoteId x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/merge_requests/{merge_request_iid}/draft_notes/{draft_note_id} method: delete operationId: deleteApiV4ProjectsIdMergeRequestsMergeRequestIidDraftNotesDraftNoteId x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/merge_requests/{merge_request_iid}/draft_notes/{draft_note_id}/publish method: put operationId: putApiV4ProjectsIdMergeRequestsMergeRequestIidDraftNotesDraftNoteIdPublish x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/merge_requests/{merge_request_iid}/draft_notes/bulk_publish method: post operationId: postApiV4ProjectsIdMergeRequestsMergeRequestIidDraftNotesBulkPublish x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/environments method: get operationId: getApiV4ProjectsIdEnvironments x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/environments method: post operationId: postApiV4ProjectsIdEnvironments x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/environments/{environment_id} method: put operationId: putApiV4ProjectsIdEnvironmentsEnvironmentId x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/environments/{environment_id} method: delete operationId: deleteApiV4ProjectsIdEnvironmentsEnvironmentId x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/environments/{environment_id} method: get operationId: getApiV4ProjectsIdEnvironmentsEnvironmentId x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/environments/review_apps method: delete operationId: deleteApiV4ProjectsIdEnvironmentsReviewApps x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /api/v4/projects/{id}/environments/{environment_id}/stop method: post operationId: postApiV4ProjectsIdEnvironmentsEnvironmentIdStop x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /api/v4/projects/{id}/environments/stop_stale method: post operationId: postApiV4ProjectsIdEnvironmentsStopStale x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /api/v4/projects/{id}/error_tracking/client_keys method: get operationId: getApiV4ProjectsIdErrorTrackingClientKeys x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/error_tracking/client_keys method: post operationId: postApiV4ProjectsIdErrorTrackingClientKeys x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/error_tracking/client_keys/{key_id} method: delete operationId: deleteApiV4ProjectsIdErrorTrackingClientKeysKeyId x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/error_tracking/settings method: get operationId: getApiV4ProjectsIdErrorTrackingSettings x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/error_tracking/settings method: patch operationId: patchApiV4ProjectsIdErrorTrackingSettings x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /api/v4/projects/{id}/error_tracking/settings method: put operationId: putApiV4ProjectsIdErrorTrackingSettings x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/feature_flags method: get operationId: getApiV4ProjectsIdFeatureFlags x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/feature_flags method: post operationId: postApiV4ProjectsIdFeatureFlags x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/feature_flags/{feature_flag_name} method: get operationId: getApiV4ProjectsIdFeatureFlagsFeatureFlagName x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/feature_flags/{feature_flag_name} method: put operationId: putApiV4ProjectsIdFeatureFlagsFeatureFlagName x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/feature_flags/{feature_flag_name} method: delete operationId: deleteApiV4ProjectsIdFeatureFlagsFeatureFlagName x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/feature_flags_user_lists method: get operationId: getApiV4ProjectsIdFeatureFlagsUserLists x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/feature_flags_user_lists method: post operationId: postApiV4ProjectsIdFeatureFlagsUserLists x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/feature_flags_user_lists/{iid} method: get operationId: getApiV4ProjectsIdFeatureFlagsUserListsIid x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/feature_flags_user_lists/{iid} method: put operationId: putApiV4ProjectsIdFeatureFlagsUserListsIid x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/feature_flags_user_lists/{iid} method: delete operationId: deleteApiV4ProjectsIdFeatureFlagsUserListsIid x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/repository/files/{file_path}/blame method: head operationId: headApiV4ProjectsIdRepositoryFilesFilePathBlame x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/repository/files/{file_path}/blame method: get operationId: getApiV4ProjectsIdRepositoryFilesFilePathBlame x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/repository/files/{file_path}/raw method: get operationId: getApiV4ProjectsIdRepositoryFilesFilePathRaw x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/repository/files/{file_path} method: head operationId: headApiV4ProjectsIdRepositoryFilesFilePath x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/repository/files/{file_path} method: get operationId: getApiV4ProjectsIdRepositoryFilesFilePath x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/repository/files/{file_path} method: post operationId: postApiV4ProjectsIdRepositoryFilesFilePath x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/repository/files/{file_path} method: put operationId: putApiV4ProjectsIdRepositoryFilesFilePath x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/repository/files/{file_path} method: delete operationId: deleteApiV4ProjectsIdRepositoryFilesFilePath x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/freeze_periods method: get operationId: getApiV4ProjectsIdFreezePeriods x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/freeze_periods method: post operationId: postApiV4ProjectsIdFreezePeriods x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/freeze_periods/{freeze_period_id} method: get operationId: getApiV4ProjectsIdFreezePeriodsFreezePeriodId x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/freeze_periods/{freeze_period_id} method: put operationId: putApiV4ProjectsIdFreezePeriodsFreezePeriodId x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/freeze_periods/{freeze_period_id} method: delete operationId: deleteApiV4ProjectsIdFreezePeriodsFreezePeriodId x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/packages/generic/{package_name}/*package_version/(*path/){file_name}/authorize method: put operationId: putApiV4ProjectsIdPackagesGenericPackageName*packageVersion(*path)FileNameAuthorize x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/packages/generic/{package_name}/*package_version/(*path/){file_name} method: put operationId: putApiV4ProjectsIdPackagesGenericPackageName*packageVersion(*path)FileName x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/packages/generic/{package_name}/*package_version/(*path/){file_name} method: get operationId: getApiV4ProjectsIdPackagesGenericPackageName*packageVersion(*path)FileName x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/packages/go/*module_name/@v/list method: get operationId: getApiV4ProjectsIdPackagesGo*moduleName@vList x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/packages/go/*module_name/@v/{module_version}.info method: get operationId: getApiV4ProjectsIdPackagesGo*moduleName@vModuleVersionInfo x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/packages/go/*module_name/@v/{module_version}.mod method: get operationId: getApiV4ProjectsIdPackagesGo*moduleName@vModuleVersionMod x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/packages/go/*module_name/@v/{module_version}.zip method: get operationId: getApiV4ProjectsIdPackagesGo*moduleName@vModuleVersionZip x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/packages/helm/{channel}/index.yaml method: get operationId: getApiV4ProjectsIdPackagesHelmChannelIndexYaml x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/packages/helm/{channel}/charts/{file_name}.tgz method: get operationId: getApiV4ProjectsIdPackagesHelmChannelChartsFileNameTgz x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/packages/helm/api/{channel}/charts/authorize method: post operationId: postApiV4ProjectsIdPackagesHelmApiChannelChartsAuthorize x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/packages/helm/api/{channel}/charts method: post operationId: postApiV4ProjectsIdPackagesHelmApiChannelCharts x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/services method: get operationId: getApiV4ProjectsIdServices x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/services/apple-app-store method: put operationId: putApiV4ProjectsIdServicesAppleAppStore x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/services/asana method: put operationId: putApiV4ProjectsIdServicesAsana x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/services/assembla method: put operationId: putApiV4ProjectsIdServicesAssembla x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/services/bamboo method: put operationId: putApiV4ProjectsIdServicesBamboo x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/services/bugzilla method: put operationId: putApiV4ProjectsIdServicesBugzilla x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/services/buildkite method: put operationId: putApiV4ProjectsIdServicesBuildkite x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/services/campfire method: put operationId: putApiV4ProjectsIdServicesCampfire x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/services/confluence method: put operationId: putApiV4ProjectsIdServicesConfluence x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/services/custom-issue-tracker method: put operationId: putApiV4ProjectsIdServicesCustomIssueTracker x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/services/datadog method: put operationId: putApiV4ProjectsIdServicesDatadog x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/services/diffblue-cover method: put operationId: putApiV4ProjectsIdServicesDiffblueCover x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/services/discord method: put operationId: putApiV4ProjectsIdServicesDiscord x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/services/drone-ci method: put operationId: putApiV4ProjectsIdServicesDroneCi x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/services/emails-on-push method: put operationId: putApiV4ProjectsIdServicesEmailsOnPush x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/services/external-wiki method: put operationId: putApiV4ProjectsIdServicesExternalWiki x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/services/gitlab-slack-application method: put operationId: putApiV4ProjectsIdServicesGitlabSlackApplication x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/services/google-play method: put operationId: putApiV4ProjectsIdServicesGooglePlay x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/services/hangouts-chat method: put operationId: putApiV4ProjectsIdServicesHangoutsChat x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/services/harbor method: put operationId: putApiV4ProjectsIdServicesHarbor x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/services/irker method: put operationId: putApiV4ProjectsIdServicesIrker x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/services/jenkins method: put operationId: putApiV4ProjectsIdServicesJenkins x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/services/jira method: put operationId: putApiV4ProjectsIdServicesJira x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/services/jira-cloud-app method: put operationId: putApiV4ProjectsIdServicesJiraCloudApp x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/services/linear method: put operationId: putApiV4ProjectsIdServicesLinear x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/services/matrix method: put operationId: putApiV4ProjectsIdServicesMatrix x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/services/mattermost-slash-commands method: put operationId: putApiV4ProjectsIdServicesMattermostSlashCommands x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/services/packagist method: put operationId: putApiV4ProjectsIdServicesPackagist x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/services/phorge method: put operationId: putApiV4ProjectsIdServicesPhorge x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/services/pipelines-email method: put operationId: putApiV4ProjectsIdServicesPipelinesEmail x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/services/pivotaltracker method: put operationId: putApiV4ProjectsIdServicesPivotaltracker x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/services/pumble method: put operationId: putApiV4ProjectsIdServicesPumble x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/services/pushover method: put operationId: putApiV4ProjectsIdServicesPushover x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/services/redmine method: put operationId: putApiV4ProjectsIdServicesRedmine x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/services/ewm method: put operationId: putApiV4ProjectsIdServicesEwm x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/services/youtrack method: put operationId: putApiV4ProjectsIdServicesYoutrack x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/services/clickup method: put operationId: putApiV4ProjectsIdServicesClickup x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/services/slack method: put operationId: putApiV4ProjectsIdServicesSlack x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/services/microsoft-teams method: put operationId: putApiV4ProjectsIdServicesMicrosoftTeams x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/services/mattermost method: put operationId: putApiV4ProjectsIdServicesMattermost x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/services/teamcity method: put operationId: putApiV4ProjectsIdServicesTeamcity x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/services/telegram method: put operationId: putApiV4ProjectsIdServicesTelegram x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/services/unify-circuit method: put operationId: putApiV4ProjectsIdServicesUnifyCircuit x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/services/webex-teams method: put operationId: putApiV4ProjectsIdServicesWebexTeams x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/services/zentao method: put operationId: putApiV4ProjectsIdServicesZentao x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/services/squash-tm method: put operationId: putApiV4ProjectsIdServicesSquashTm x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/services/github method: put operationId: putApiV4ProjectsIdServicesGithub x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/services/git-guardian method: put operationId: putApiV4ProjectsIdServicesGitGuardian x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/services/google-cloud-platform-artifact-registry method: put operationId: putApiV4ProjectsIdServicesGoogleCloudPlatformArtifactRegistry x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/services/google-cloud-platform-workload-identity-federation method: put operationId: putApiV4ProjectsIdServicesGoogleCloudPlatformWorkloadIdentityFederation x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/services/mock-ci method: put operationId: putApiV4ProjectsIdServicesMockCi x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/services/mock-monitoring method: put operationId: putApiV4ProjectsIdServicesMockMonitoring x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/services/{slug} method: delete operationId: deleteApiV4ProjectsIdServicesSlug x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /api/v4/projects/{id}/services/{slug} method: get operationId: getApiV4ProjectsIdServicesSlug x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/services/mattermost_slash_commands/trigger method: post operationId: postApiV4ProjectsIdServicesMattermostSlashCommandsTrigger x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/integrations method: get operationId: getApiV4ProjectsIdIntegrations x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/integrations/apple-app-store method: put operationId: putApiV4ProjectsIdIntegrationsAppleAppStore x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/integrations/asana method: put operationId: putApiV4ProjectsIdIntegrationsAsana x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/integrations/assembla method: put operationId: putApiV4ProjectsIdIntegrationsAssembla x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/integrations/bamboo method: put operationId: putApiV4ProjectsIdIntegrationsBamboo x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/integrations/bugzilla method: put operationId: putApiV4ProjectsIdIntegrationsBugzilla x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/integrations/buildkite method: put operationId: putApiV4ProjectsIdIntegrationsBuildkite x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/integrations/campfire method: put operationId: putApiV4ProjectsIdIntegrationsCampfire x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/integrations/confluence method: put operationId: putApiV4ProjectsIdIntegrationsConfluence x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/integrations/custom-issue-tracker method: put operationId: putApiV4ProjectsIdIntegrationsCustomIssueTracker x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/integrations/datadog method: put operationId: putApiV4ProjectsIdIntegrationsDatadog x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/integrations/diffblue-cover method: put operationId: putApiV4ProjectsIdIntegrationsDiffblueCover x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/integrations/discord method: put operationId: putApiV4ProjectsIdIntegrationsDiscord x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/integrations/drone-ci method: put operationId: putApiV4ProjectsIdIntegrationsDroneCi x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/integrations/emails-on-push method: put operationId: putApiV4ProjectsIdIntegrationsEmailsOnPush x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/integrations/external-wiki method: put operationId: putApiV4ProjectsIdIntegrationsExternalWiki x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/integrations/gitlab-slack-application method: put operationId: putApiV4ProjectsIdIntegrationsGitlabSlackApplication x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/integrations/google-play method: put operationId: putApiV4ProjectsIdIntegrationsGooglePlay x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/integrations/hangouts-chat method: put operationId: putApiV4ProjectsIdIntegrationsHangoutsChat x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/integrations/harbor method: put operationId: putApiV4ProjectsIdIntegrationsHarbor x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/integrations/irker method: put operationId: putApiV4ProjectsIdIntegrationsIrker x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/integrations/jenkins method: put operationId: putApiV4ProjectsIdIntegrationsJenkins x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/integrations/jira method: put operationId: putApiV4ProjectsIdIntegrationsJira x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/integrations/jira-cloud-app method: put operationId: putApiV4ProjectsIdIntegrationsJiraCloudApp x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/integrations/linear method: put operationId: putApiV4ProjectsIdIntegrationsLinear x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/integrations/matrix method: put operationId: putApiV4ProjectsIdIntegrationsMatrix x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/integrations/mattermost-slash-commands method: put operationId: putApiV4ProjectsIdIntegrationsMattermostSlashCommands x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/integrations/packagist method: put operationId: putApiV4ProjectsIdIntegrationsPackagist x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/integrations/phorge method: put operationId: putApiV4ProjectsIdIntegrationsPhorge x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/integrations/pipelines-email method: put operationId: putApiV4ProjectsIdIntegrationsPipelinesEmail x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/integrations/pivotaltracker method: put operationId: putApiV4ProjectsIdIntegrationsPivotaltracker x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/integrations/pumble method: put operationId: putApiV4ProjectsIdIntegrationsPumble x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/integrations/pushover method: put operationId: putApiV4ProjectsIdIntegrationsPushover x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/integrations/redmine method: put operationId: putApiV4ProjectsIdIntegrationsRedmine x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/integrations/ewm method: put operationId: putApiV4ProjectsIdIntegrationsEwm x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/integrations/youtrack method: put operationId: putApiV4ProjectsIdIntegrationsYoutrack x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/integrations/clickup method: put operationId: putApiV4ProjectsIdIntegrationsClickup x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/integrations/slack method: put operationId: putApiV4ProjectsIdIntegrationsSlack x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/integrations/microsoft-teams method: put operationId: putApiV4ProjectsIdIntegrationsMicrosoftTeams x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/integrations/mattermost method: put operationId: putApiV4ProjectsIdIntegrationsMattermost x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/integrations/teamcity method: put operationId: putApiV4ProjectsIdIntegrationsTeamcity x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/integrations/telegram method: put operationId: putApiV4ProjectsIdIntegrationsTelegram x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/integrations/unify-circuit method: put operationId: putApiV4ProjectsIdIntegrationsUnifyCircuit x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/integrations/webex-teams method: put operationId: putApiV4ProjectsIdIntegrationsWebexTeams x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/integrations/zentao method: put operationId: putApiV4ProjectsIdIntegrationsZentao x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/integrations/squash-tm method: put operationId: putApiV4ProjectsIdIntegrationsSquashTm x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/integrations/github method: put operationId: putApiV4ProjectsIdIntegrationsGithub x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/integrations/git-guardian method: put operationId: putApiV4ProjectsIdIntegrationsGitGuardian x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/integrations/google-cloud-platform-artifact-registry method: put operationId: putApiV4ProjectsIdIntegrationsGoogleCloudPlatformArtifactRegistry x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/integrations/google-cloud-platform-workload-identity-federation method: put operationId: putApiV4ProjectsIdIntegrationsGoogleCloudPlatformWorkloadIdentityFederation x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/integrations/mock-ci method: put operationId: putApiV4ProjectsIdIntegrationsMockCi x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/integrations/mock-monitoring method: put operationId: putApiV4ProjectsIdIntegrationsMockMonitoring x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/integrations/{slug} method: delete operationId: deleteApiV4ProjectsIdIntegrationsSlug x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /api/v4/projects/{id}/integrations/{slug} method: get operationId: getApiV4ProjectsIdIntegrationsSlug x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/integrations/mattermost_slash_commands/trigger method: post operationId: postApiV4ProjectsIdIntegrationsMattermostSlashCommandsTrigger x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/invitations method: post operationId: postApiV4ProjectsIdInvitations x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/invitations method: get operationId: getApiV4ProjectsIdInvitations x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/invitations/{email} method: put operationId: putApiV4ProjectsIdInvitationsEmail x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/invitations/{email} method: delete operationId: deleteApiV4ProjectsIdInvitationsEmail x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/issues/{issue_iid}/links method: get operationId: getApiV4ProjectsIdIssuesIssueIidLinks x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/issues/{issue_iid}/links method: post operationId: postApiV4ProjectsIdIssuesIssueIidLinks x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/issues/{issue_iid}/links/{issue_link_id} method: get operationId: getApiV4ProjectsIdIssuesIssueIidLinksIssueLinkId x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/issues/{issue_iid}/links/{issue_link_id} method: delete operationId: deleteApiV4ProjectsIdIssuesIssueIidLinksIssueLinkId x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/issues/{issue_iid}/time_estimate method: post operationId: postApiV4ProjectsIdIssuesIssueIidTimeEstimate x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/issues/{issue_iid}/reset_time_estimate method: post operationId: postApiV4ProjectsIdIssuesIssueIidResetTimeEstimate x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /api/v4/projects/{id}/issues/{issue_iid}/add_spent_time method: post operationId: postApiV4ProjectsIdIssuesIssueIidAddSpentTime x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/issues/{issue_iid}/reset_spent_time method: post operationId: postApiV4ProjectsIdIssuesIssueIidResetSpentTime x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /api/v4/projects/{id}/issues/{issue_iid}/time_stats method: get operationId: getApiV4ProjectsIdIssuesIssueIidTimeStats x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/issues method: get operationId: getApiV4ProjectsIdIssues x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/issues method: post operationId: postApiV4ProjectsIdIssues x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/issues_statistics method: get operationId: getApiV4ProjectsIdIssuesStatistics x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/issues/{issue_iid} method: get operationId: getApiV4ProjectsIdIssuesIssueIid x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/issues/{issue_iid} method: put operationId: putApiV4ProjectsIdIssuesIssueIid x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/issues/{issue_iid} method: delete operationId: deleteApiV4ProjectsIdIssuesIssueIid x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/issues/{issue_iid}/reorder method: put operationId: putApiV4ProjectsIdIssuesIssueIidReorder x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/issues/{issue_iid}/move method: post operationId: postApiV4ProjectsIdIssuesIssueIidMove x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/issues/{issue_iid}/clone method: post operationId: postApiV4ProjectsIdIssuesIssueIidClone x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/issues/{issue_iid}/related_merge_requests method: get operationId: getApiV4ProjectsIdIssuesIssueIidRelatedMergeRequests x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/issues/{issue_iid}/closed_by method: get operationId: getApiV4ProjectsIdIssuesIssueIidClosedBy x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/issues/{issue_iid}/participants method: get operationId: getApiV4ProjectsIdIssuesIssueIidParticipants x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/issues/{issue_iid}/user_agent_detail method: get operationId: getApiV4ProjectsIdIssuesIssueIidUserAgentDetail x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/issues/{issue_iid}/metric_images/authorize method: post operationId: postApiV4ProjectsIdIssuesIssueIidMetricImagesAuthorize x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/issues/{issue_iid}/metric_images method: post operationId: postApiV4ProjectsIdIssuesIssueIidMetricImages x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/issues/{issue_iid}/metric_images method: get operationId: getApiV4ProjectsIdIssuesIssueIidMetricImages x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/issues/{issue_iid}/metric_images/{metric_image_id} method: put operationId: putApiV4ProjectsIdIssuesIssueIidMetricImagesMetricImageId x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/issues/{issue_iid}/metric_images/{metric_image_id} method: delete operationId: deleteApiV4ProjectsIdIssuesIssueIidMetricImagesMetricImageId x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/ci/lint method: get operationId: getApiV4ProjectsIdCiLint x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/ci/lint method: post operationId: postApiV4ProjectsIdCiLint x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/uploads/authorize method: post operationId: postApiV4ProjectsIdUploadsAuthorize x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/uploads method: post operationId: postApiV4ProjectsIdUploads x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/uploads method: get operationId: getApiV4ProjectsIdUploads x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/uploads/{upload_id} method: get operationId: getApiV4ProjectsIdUploadsUploadId x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/uploads/{upload_id} method: delete operationId: deleteApiV4ProjectsIdUploadsUploadId x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/uploads/{secret}/{filename} method: get operationId: getApiV4ProjectsIdUploadsSecretFilename x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/uploads/{secret}/{filename} method: delete operationId: deleteApiV4ProjectsIdUploadsSecretFilename x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/packages/maven/*path/{file_name} method: get operationId: getApiV4ProjectsIdPackagesMaven*pathFileName x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/packages/maven/*path/{file_name} method: put operationId: putApiV4ProjectsIdPackagesMaven*pathFileName x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/packages/maven/*path/{file_name}/authorize method: put operationId: putApiV4ProjectsIdPackagesMaven*pathFileNameAuthorize x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/members method: get operationId: getApiV4ProjectsIdMembers x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/members method: post operationId: postApiV4ProjectsIdMembers x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/members/all method: get operationId: getApiV4ProjectsIdMembersAll x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/members/{user_id} method: get operationId: getApiV4ProjectsIdMembersUserId x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/members/{user_id} method: put operationId: putApiV4ProjectsIdMembersUserId x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/members/{user_id} method: delete operationId: deleteApiV4ProjectsIdMembersUserId x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/members/all/{user_id} method: get operationId: getApiV4ProjectsIdMembersAllUserId x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/create_ci_config method: post operationId: postApiV4ProjectsIdCreateCiConfig x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/merge_requests/{merge_request_iid}/time_estimate method: post operationId: postApiV4ProjectsIdMergeRequestsMergeRequestIidTimeEstimate x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/merge_requests/{merge_request_iid}/reset_time_estimate method: post operationId: postApiV4ProjectsIdMergeRequestsMergeRequestIidResetTimeEstimate x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /api/v4/projects/{id}/merge_requests/{merge_request_iid}/add_spent_time method: post operationId: postApiV4ProjectsIdMergeRequestsMergeRequestIidAddSpentTime x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/merge_requests/{merge_request_iid}/reset_spent_time method: post operationId: postApiV4ProjectsIdMergeRequestsMergeRequestIidResetSpentTime x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /api/v4/projects/{id}/merge_requests/{merge_request_iid}/time_stats method: get operationId: getApiV4ProjectsIdMergeRequestsMergeRequestIidTimeStats x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/merge_requests method: get operationId: getApiV4ProjectsIdMergeRequests x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/merge_requests method: post operationId: postApiV4ProjectsIdMergeRequests x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/merge_requests/{merge_request_iid} method: delete operationId: deleteApiV4ProjectsIdMergeRequestsMergeRequestIid x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/merge_requests/{merge_request_iid} method: get operationId: getApiV4ProjectsIdMergeRequestsMergeRequestIid x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/merge_requests/{merge_request_iid} method: put operationId: putApiV4ProjectsIdMergeRequestsMergeRequestIid x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/merge_requests/{merge_request_iid}/participants method: get operationId: getApiV4ProjectsIdMergeRequestsMergeRequestIidParticipants x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/merge_requests/{merge_request_iid}/reviewers method: get operationId: getApiV4ProjectsIdMergeRequestsMergeRequestIidReviewers x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/merge_requests/{merge_request_iid}/commits method: get operationId: getApiV4ProjectsIdMergeRequestsMergeRequestIidCommits x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/merge_requests/{merge_request_iid}/context_commits method: get operationId: getApiV4ProjectsIdMergeRequestsMergeRequestIidContextCommits x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/merge_requests/{merge_request_iid}/context_commits method: post operationId: postApiV4ProjectsIdMergeRequestsMergeRequestIidContextCommits x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/merge_requests/{merge_request_iid}/context_commits method: delete operationId: deleteApiV4ProjectsIdMergeRequestsMergeRequestIidContextCommits x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/merge_requests/{merge_request_iid}/changes method: get operationId: getApiV4ProjectsIdMergeRequestsMergeRequestIidChanges x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/merge_requests/{merge_request_iid}/diffs method: get operationId: getApiV4ProjectsIdMergeRequestsMergeRequestIidDiffs x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/merge_requests/{merge_request_iid}/raw_diffs method: get operationId: getApiV4ProjectsIdMergeRequestsMergeRequestIidRawDiffs x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/merge_requests/{merge_request_iid}/pipelines method: get operationId: getApiV4ProjectsIdMergeRequestsMergeRequestIidPipelines x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/merge_requests/{merge_request_iid}/pipelines method: post operationId: postApiV4ProjectsIdMergeRequestsMergeRequestIidPipelines x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/merge_requests/{merge_request_iid}/merge method: put operationId: putApiV4ProjectsIdMergeRequestsMergeRequestIidMerge x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/merge_requests/{merge_request_iid}/merge_ref method: get operationId: getApiV4ProjectsIdMergeRequestsMergeRequestIidMergeRef x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/merge_requests/{merge_request_iid}/cancel_merge_when_pipeline_succeeds method: post operationId: postApiV4ProjectsIdMergeRequestsMergeRequestIidCancelMergeWhenPipelineSucceeds x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/merge_requests/{merge_request_iid}/rebase method: put operationId: putApiV4ProjectsIdMergeRequestsMergeRequestIidRebase x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/merge_requests/{merge_request_iid}/closes_issues method: get operationId: getApiV4ProjectsIdMergeRequestsMergeRequestIidClosesIssues x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/merge_requests/{merge_request_iid}/related_issues method: get operationId: getApiV4ProjectsIdMergeRequestsMergeRequestIidRelatedIssues x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/merge_requests/{merge_request_iid}/approvals method: get operationId: getApiV4ProjectsIdMergeRequestsMergeRequestIidApprovals x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/merge_requests/{merge_request_iid}/approvals method: post operationId: postApiV4ProjectsIdMergeRequestsMergeRequestIidApprovals x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/merge_requests/{merge_request_iid}/approve method: post operationId: postApiV4ProjectsIdMergeRequestsMergeRequestIidApprove x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/merge_requests/{merge_request_iid}/unapprove method: post operationId: postApiV4ProjectsIdMergeRequestsMergeRequestIidUnapprove x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/merge_requests/{merge_request_iid}/reset_approvals method: put operationId: putApiV4ProjectsIdMergeRequestsMergeRequestIidResetApprovals x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /api/v4/projects/{id}/merge_requests/{merge_request_iid}/approval_state method: get operationId: getApiV4ProjectsIdMergeRequestsMergeRequestIidApprovalState x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/merge_requests/{merge_request_iid}/versions method: get operationId: getApiV4ProjectsIdMergeRequestsMergeRequestIidVersions x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/merge_requests/{merge_request_iid}/versions/{version_id} method: get operationId: getApiV4ProjectsIdMergeRequestsMergeRequestIidVersionsVersionId x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/packages/ml_models/{model_version_id}/files/(*path/){file_name}/authorize method: put operationId: putApiV4ProjectsIdPackagesMlModelsModelVersionIdFiles(*path)FileNameAuthorize x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/packages/ml_models/{model_version_id}/files/(*path/){file_name} method: put operationId: putApiV4ProjectsIdPackagesMlModelsModelVersionIdFiles(*path)FileName x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/packages/ml_models/{model_version_id}/files/(*path/){file_name} method: get operationId: getApiV4ProjectsIdPackagesMlModelsModelVersionIdFiles(*path)FileName x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/packages/npm/-/package/*package_name/dist-tags method: get operationId: getApiV4ProjectsIdPackagesNpmPackage*packageNameDistTags x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/packages/npm/-/package/*package_name/dist-tags/{tag} method: put operationId: putApiV4ProjectsIdPackagesNpmPackage*packageNameDistTagsTag x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/packages/npm/-/package/*package_name/dist-tags/{tag} method: delete operationId: deleteApiV4ProjectsIdPackagesNpmPackage*packageNameDistTagsTag x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/packages/npm/-/npm/v1/security/advisories/bulk method: post operationId: postApiV4ProjectsIdPackagesNpmNpmV1SecurityAdvisoriesBulk x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/packages/npm/-/npm/v1/security/audits/quick method: post operationId: postApiV4ProjectsIdPackagesNpmNpmV1SecurityAuditsQuick x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/packages/npm/*package_name/-/*file_name method: get operationId: getApiV4ProjectsIdPackagesNpm*packageName-*fileName x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/packages/npm/{package_name} method: put operationId: putApiV4ProjectsIdPackagesNpmPackageName x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/packages/npm/*package_name method: get operationId: getApiV4ProjectsIdPackagesNpm*packageName x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/packages/nuget/index method: get operationId: getApiV4ProjectsIdPackagesNugetIndex x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/packages/nuget/symbolfiles/*file_name/*signature/*same_file_name method: get operationId: getApiV4ProjectsIdPackagesNugetSymbolfiles*fileName*signature*sameFileName x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/packages/nuget/v2 method: get operationId: getApiV4ProjectsIdPackagesNugetV2 x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/packages/nuget/v2 method: put operationId: putApiV4ProjectsIdPackagesNugetV2 x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/packages/nuget/v2/$metadata method: get operationId: getApiV4ProjectsIdPackagesNugetV2$metadata x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/packages/nuget/metadata/*package_name/index method: get operationId: getApiV4ProjectsIdPackagesNugetMetadata*packageNameIndex x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/packages/nuget/metadata/*package_name/*package_version method: get operationId: getApiV4ProjectsIdPackagesNugetMetadata*packageName*packageVersion x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/packages/nuget/query method: get operationId: getApiV4ProjectsIdPackagesNugetQuery x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/packages/nuget/download/*package_name/index method: get operationId: getApiV4ProjectsIdPackagesNugetDownload*packageNameIndex x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/packages/nuget/download/*package_name/*package_version/*package_filename method: get operationId: getApiV4ProjectsIdPackagesNugetDownload*packageName*packageVersion*packageFilename x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/packages/nuget method: put operationId: putApiV4ProjectsIdPackagesNuget x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/packages/nuget/authorize method: put operationId: putApiV4ProjectsIdPackagesNugetAuthorize x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/packages/nuget/symbolpackage method: put operationId: putApiV4ProjectsIdPackagesNugetSymbolpackage x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/packages/nuget/symbolpackage/authorize method: put operationId: putApiV4ProjectsIdPackagesNugetSymbolpackageAuthorize x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/packages/nuget/*package_name/*package_version method: delete operationId: deleteApiV4ProjectsIdPackagesNuget*packageName*packageVersion x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/packages/nuget/v2/authorize method: put operationId: putApiV4ProjectsIdPackagesNugetV2Authorize x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{project_id}/packages/nuget/v2/FindPackagesById\(\) method: get operationId: getApiV4ProjectsProjectIdPackagesNugetV2Findpackagesbyid\(\) x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{project_id}/packages/nuget/v2/Packages\(\) method: get operationId: getApiV4ProjectsProjectIdPackagesNugetV2Packages\(\) x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{project_id}/packages/nuget/v2/Packages\(Id='*package_name',Version='*package_version'\) method: get operationId: getApiV4ProjectsProjectIdPackagesNugetV2Packages\(id='*packageName',version='*packageVersion'\) x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/packages/{package_id}/package_files method: get operationId: getApiV4ProjectsIdPackagesPackageIdPackageFiles x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/packages/{package_id}/package_files/{package_file_id} method: delete operationId: deleteApiV4ProjectsIdPackagesPackageIdPackageFilesPackageFileId x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/packages/{package_id}/package_files/{package_file_id}/download method: get operationId: getApiV4ProjectsIdPackagesPackageIdPackageFilesPackageFileIdDownload x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/pages method: delete operationId: deleteApiV4ProjectsIdPages x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/pages method: patch operationId: patchApiV4ProjectsIdPages x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/pages method: get operationId: getApiV4ProjectsIdPages x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/pages/domains method: get operationId: getApiV4ProjectsIdPagesDomains x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/pages/domains method: post operationId: postApiV4ProjectsIdPagesDomains x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/pages/domains/{domain} method: get operationId: getApiV4ProjectsIdPagesDomainsDomain x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/pages/domains/{domain} method: put operationId: putApiV4ProjectsIdPagesDomainsDomain x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/pages/domains/{domain} method: delete operationId: deleteApiV4ProjectsIdPagesDomainsDomain x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/pages/domains/{domain}/verify method: put operationId: putApiV4ProjectsIdPagesDomainsDomainVerify x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/avatar method: get operationId: getApiV4ProjectsIdAvatar x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/clusters method: get operationId: getApiV4ProjectsIdClusters x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/clusters/{cluster_id} method: get operationId: getApiV4ProjectsIdClustersClusterId x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/clusters/{cluster_id} method: put operationId: putApiV4ProjectsIdClustersClusterId x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/clusters/{cluster_id} method: delete operationId: deleteApiV4ProjectsIdClustersClusterId x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/clusters/user method: post operationId: postApiV4ProjectsIdClustersUser x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/registry/repositories method: get operationId: getApiV4ProjectsIdRegistryRepositories x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/registry/repositories/{repository_id} method: delete operationId: deleteApiV4ProjectsIdRegistryRepositoriesRepositoryId x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/registry/repositories/{repository_id}/tags method: get operationId: getApiV4ProjectsIdRegistryRepositoriesRepositoryIdTags x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/registry/repositories/{repository_id}/tags method: delete operationId: deleteApiV4ProjectsIdRegistryRepositoriesRepositoryIdTags x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/registry/repositories/{repository_id}/tags/{tag_name} method: get operationId: getApiV4ProjectsIdRegistryRepositoriesRepositoryIdTagsTagName x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/registry/repositories/{repository_id}/tags/{tag_name} method: delete operationId: deleteApiV4ProjectsIdRegistryRepositoriesRepositoryIdTagsTagName x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/registry/protection/repository/rules method: get operationId: getApiV4ProjectsIdRegistryProtectionRepositoryRules x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/registry/protection/repository/rules method: post operationId: postApiV4ProjectsIdRegistryProtectionRepositoryRules x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/registry/protection/repository/rules/{protection_rule_id} method: patch operationId: patchApiV4ProjectsIdRegistryProtectionRepositoryRulesProtectionRuleId x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/registry/protection/repository/rules/{protection_rule_id} method: delete operationId: deleteApiV4ProjectsIdRegistryProtectionRepositoryRulesProtectionRuleId x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/registry/protection/tag/rules method: get operationId: getApiV4ProjectsIdRegistryProtectionTagRules x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/registry/protection/tag/rules method: post operationId: postApiV4ProjectsIdRegistryProtectionTagRules x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/registry/protection/tag/rules/{protection_rule_id} method: patch operationId: patchApiV4ProjectsIdRegistryProtectionTagRulesProtectionRuleId x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/registry/protection/tag/rules/{protection_rule_id} method: delete operationId: deleteApiV4ProjectsIdRegistryProtectionTagRulesProtectionRuleId x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/debian_distributions method: post operationId: postApiV4ProjectsIdDebianDistributions x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/debian_distributions method: get operationId: getApiV4ProjectsIdDebianDistributions x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/debian_distributions/{codename} method: get operationId: getApiV4ProjectsIdDebianDistributionsCodename x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/debian_distributions/{codename} method: put operationId: putApiV4ProjectsIdDebianDistributionsCodename x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/debian_distributions/{codename} method: delete operationId: deleteApiV4ProjectsIdDebianDistributionsCodename x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/debian_distributions/{codename}/key.asc method: get operationId: getApiV4ProjectsIdDebianDistributionsCodenameKeyAsc x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/events method: get operationId: getApiV4ProjectsIdEvents x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/export method: get operationId: getApiV4ProjectsIdExport x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/export method: post operationId: postApiV4ProjectsIdExport x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/export/download method: get operationId: getApiV4ProjectsIdExportDownload x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/export_relations method: post operationId: postApiV4ProjectsIdExportRelations x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/export_relations/download method: get operationId: getApiV4ProjectsIdExportRelationsDownload x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/export_relations/status method: get operationId: getApiV4ProjectsIdExportRelationsStatus x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/hooks/{hook_id}/url_variables/{key} method: put operationId: putApiV4ProjectsIdHooksHookIdUrlVariablesKey x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/hooks/{hook_id}/url_variables/{key} method: delete operationId: deleteApiV4ProjectsIdHooksHookIdUrlVariablesKey x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/hooks/{hook_id}/custom_headers/{key} method: put operationId: putApiV4ProjectsIdHooksHookIdCustomHeadersKey x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/hooks/{hook_id}/custom_headers/{key} method: delete operationId: deleteApiV4ProjectsIdHooksHookIdCustomHeadersKey x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/hooks method: get operationId: getApiV4ProjectsIdHooks x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/hooks method: post operationId: postApiV4ProjectsIdHooks x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/hooks/{hook_id} method: get operationId: getApiV4ProjectsIdHooksHookId x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/hooks/{hook_id} method: put operationId: putApiV4ProjectsIdHooksHookId x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/hooks/{hook_id} method: delete operationId: deleteApiV4ProjectsIdHooksHookId x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/hooks/{hook_id}/events method: get operationId: getApiV4ProjectsIdHooksHookIdEvents x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/hooks/{hook_id}/test/{trigger} method: post operationId: postApiV4ProjectsIdHooksHookIdTestTrigger x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/hooks/{hook_id}/events/{hook_log_id}/resend method: post operationId: postApiV4ProjectsIdHooksHookIdEventsHookLogIdResend x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/import/authorize method: post operationId: postApiV4ProjectsImportAuthorize x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/import method: post operationId: postApiV4ProjectsImport x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/import method: get operationId: getApiV4ProjectsIdImport x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/import/git method: post operationId: postApiV4ProjectsIdImportGit x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/remote-import method: post operationId: postApiV4ProjectsRemoteImport x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/import-relation/authorize method: post operationId: postApiV4ProjectsImportRelationAuthorize x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/import-relation method: post operationId: postApiV4ProjectsImportRelation x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/relation-imports method: get operationId: getApiV4ProjectsIdRelationImports x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/remote-import-s3 method: post operationId: postApiV4ProjectsRemoteImportS3 x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/job_token_scope method: get operationId: getApiV4ProjectsIdJobTokenScope x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/job_token_scope method: patch operationId: patchApiV4ProjectsIdJobTokenScope x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/job_token_scope/allowlist method: get operationId: getApiV4ProjectsIdJobTokenScopeAllowlist x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/job_token_scope/allowlist method: post operationId: postApiV4ProjectsIdJobTokenScopeAllowlist x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/job_token_scope/groups_allowlist method: get operationId: getApiV4ProjectsIdJobTokenScopeGroupsAllowlist x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/job_token_scope/groups_allowlist method: post operationId: postApiV4ProjectsIdJobTokenScopeGroupsAllowlist x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/job_token_scope/groups_allowlist/{target_group_id} method: delete operationId: deleteApiV4ProjectsIdJobTokenScopeGroupsAllowlistTargetGroupId x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/job_token_scope/allowlist/{target_project_id} method: delete operationId: deleteApiV4ProjectsIdJobTokenScopeAllowlistTargetProjectId x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/packages method: get operationId: getApiV4ProjectsIdPackages x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/packages/{package_id} method: get operationId: getApiV4ProjectsIdPackagesPackageId x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/packages/{package_id} method: delete operationId: deleteApiV4ProjectsIdPackagesPackageId x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/packages/{package_id}/pipelines method: get operationId: getApiV4ProjectsIdPackagesPackageIdPipelines x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/packages/protection/rules method: get operationId: getApiV4ProjectsIdPackagesProtectionRules x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/packages/protection/rules method: post operationId: postApiV4ProjectsIdPackagesProtectionRules x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/packages/protection/rules/{package_protection_rule_id} method: patch operationId: patchApiV4ProjectsIdPackagesProtectionRulesPackageProtectionRuleId x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/packages/protection/rules/{package_protection_rule_id} method: delete operationId: deleteApiV4ProjectsIdPackagesProtectionRulesPackageProtectionRuleId x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/snapshot method: get operationId: getApiV4ProjectsIdSnapshot x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/snippets method: get operationId: getApiV4ProjectsIdSnippets x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/snippets method: post operationId: postApiV4ProjectsIdSnippets x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/snippets/{snippet_id} method: get operationId: getApiV4ProjectsIdSnippetsSnippetId x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/snippets/{snippet_id} method: put operationId: putApiV4ProjectsIdSnippetsSnippetId x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/snippets/{snippet_id} method: delete operationId: deleteApiV4ProjectsIdSnippetsSnippetId x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/snippets/{snippet_id}/raw method: get operationId: getApiV4ProjectsIdSnippetsSnippetIdRaw x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/snippets/{snippet_id}/files/{ref}/{file_path}/raw method: get operationId: getApiV4ProjectsIdSnippetsSnippetIdFilesRefFilePathRaw x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/snippets/{snippet_id}/user_agent_detail method: get operationId: getApiV4ProjectsIdSnippetsSnippetIdUserAgentDetail x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/statistics method: get operationId: getApiV4ProjectsIdStatistics x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/templates/{type} method: get operationId: getApiV4ProjectsIdTemplatesType x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/templates/{type}/{name} method: get operationId: getApiV4ProjectsIdTemplatesTypeName x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/custom_attributes method: get operationId: getApiV4ProjectsIdCustomAttributes x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/custom_attributes/{key} method: get operationId: getApiV4ProjectsIdCustomAttributesKey x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/custom_attributes/{key} method: put operationId: putApiV4ProjectsIdCustomAttributesKey x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/custom_attributes/{key} method: delete operationId: deleteApiV4ProjectsIdCustomAttributesKey x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/restore method: post operationId: postApiV4ProjectsIdRestore x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects method: get operationId: getApiV4Projects x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects method: post operationId: postApiV4Projects x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/user/{user_id} method: post operationId: postApiV4ProjectsUserUserId x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/share_locations method: get operationId: getApiV4ProjectsIdShareLocations x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id} method: get operationId: getApiV4ProjectsId x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id} method: put operationId: putApiV4ProjectsId x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id} method: delete operationId: deleteApiV4ProjectsId x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/fork method: post operationId: postApiV4ProjectsIdFork x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/fork method: delete operationId: deleteApiV4ProjectsIdFork x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/forks method: get operationId: getApiV4ProjectsIdForks x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/pages_access method: get operationId: getApiV4ProjectsIdPagesAccess x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/archive method: post operationId: postApiV4ProjectsIdArchive x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/unarchive method: post operationId: postApiV4ProjectsIdUnarchive x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/star method: post operationId: postApiV4ProjectsIdStar x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/unstar method: post operationId: postApiV4ProjectsIdUnstar x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/starrers method: get operationId: getApiV4ProjectsIdStarrers x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/languages method: get operationId: getApiV4ProjectsIdLanguages x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/fork/{forked_from_id} method: post operationId: postApiV4ProjectsIdForkForkedFromId x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/share method: post operationId: postApiV4ProjectsIdShare x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/share/{group_id} method: delete operationId: deleteApiV4ProjectsIdShareGroupId x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/import_project_members/{project_id} method: post operationId: postApiV4ProjectsIdImportProjectMembersProjectId x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/users method: get operationId: getApiV4ProjectsIdUsers x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/groups method: get operationId: getApiV4ProjectsIdGroups x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/invited_groups method: get operationId: getApiV4ProjectsIdInvitedGroups x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/housekeeping method: post operationId: postApiV4ProjectsIdHousekeeping x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/repository_size method: post operationId: postApiV4ProjectsIdRepositorySize x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/transfer method: put operationId: putApiV4ProjectsIdTransfer x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/transfer_locations method: get operationId: getApiV4ProjectsIdTransferLocations x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/storage method: get operationId: getApiV4ProjectsIdStorage x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/audit_events method: get operationId: getApiV4ProjectsIdAuditEvents x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/audit_events/{audit_event_id} method: get operationId: getApiV4ProjectsIdAuditEventsAuditEventId x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/protected_branches method: get operationId: getApiV4ProjectsIdProtectedBranches x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/protected_branches method: post operationId: postApiV4ProjectsIdProtectedBranches x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/protected_branches/{name} method: get operationId: getApiV4ProjectsIdProtectedBranchesName x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/protected_branches/{name} method: patch operationId: patchApiV4ProjectsIdProtectedBranchesName x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/protected_branches/{name} method: delete operationId: deleteApiV4ProjectsIdProtectedBranchesName x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/protected_tags method: get operationId: getApiV4ProjectsIdProtectedTags x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/protected_tags method: post operationId: postApiV4ProjectsIdProtectedTags x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/protected_tags/{name} method: get operationId: getApiV4ProjectsIdProtectedTagsName x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/protected_tags/{name} method: delete operationId: deleteApiV4ProjectsIdProtectedTagsName x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/packages/pypi/files/{sha256}/*file_identifier method: get operationId: getApiV4ProjectsIdPackagesPypiFilesSha256*fileIdentifier x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/packages/pypi/simple method: get operationId: getApiV4ProjectsIdPackagesPypiSimple x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/packages/pypi/simple/*package_name method: get operationId: getApiV4ProjectsIdPackagesPypiSimple*packageName x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/packages/pypi method: post operationId: postApiV4ProjectsIdPackagesPypi x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/packages/pypi/authorize method: post operationId: postApiV4ProjectsIdPackagesPypiAuthorize x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/releases method: get operationId: getApiV4ProjectsIdReleases x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/releases method: post operationId: postApiV4ProjectsIdReleases x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/releases/{tag_name} method: get operationId: getApiV4ProjectsIdReleasesTagName x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/releases/{tag_name} method: put operationId: putApiV4ProjectsIdReleasesTagName x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/releases/{tag_name} method: delete operationId: deleteApiV4ProjectsIdReleasesTagName x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/releases/{tag_name}/downloads/*direct_asset_path method: get operationId: getApiV4ProjectsIdReleasesTagNameDownloads*directAssetPath x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/releases/permalink/latest(/)(*suffix_path) method: get operationId: getApiV4ProjectsIdReleasesPermalinkLatest()(*suffixPath) x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/releases/{tag_name}/evidence method: post operationId: postApiV4ProjectsIdReleasesTagNameEvidence x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/releases/{tag_name}/assets/links method: get operationId: getApiV4ProjectsIdReleasesTagNameAssetsLinks x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/releases/{tag_name}/assets/links method: post operationId: postApiV4ProjectsIdReleasesTagNameAssetsLinks x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/releases/{tag_name}/assets/links/{link_id} method: get operationId: getApiV4ProjectsIdReleasesTagNameAssetsLinksLinkId x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/releases/{tag_name}/assets/links/{link_id} method: put operationId: putApiV4ProjectsIdReleasesTagNameAssetsLinksLinkId x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/releases/{tag_name}/assets/links/{link_id} method: delete operationId: deleteApiV4ProjectsIdReleasesTagNameAssetsLinksLinkId x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/remote_mirrors method: get operationId: getApiV4ProjectsIdRemoteMirrors x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/remote_mirrors method: post operationId: postApiV4ProjectsIdRemoteMirrors x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/remote_mirrors/{mirror_id} method: get operationId: getApiV4ProjectsIdRemoteMirrorsMirrorId x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/remote_mirrors/{mirror_id} method: put operationId: putApiV4ProjectsIdRemoteMirrorsMirrorId x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/remote_mirrors/{mirror_id} method: delete operationId: deleteApiV4ProjectsIdRemoteMirrorsMirrorId x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/remote_mirrors/{mirror_id}/sync method: post operationId: postApiV4ProjectsIdRemoteMirrorsMirrorIdSync x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/remote_mirrors/{mirror_id}/public_key method: get operationId: getApiV4ProjectsIdRemoteMirrorsMirrorIdPublicKey x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/repository/tree method: get operationId: getApiV4ProjectsIdRepositoryTree x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/repository/blobs/{sha}/raw method: get operationId: getApiV4ProjectsIdRepositoryBlobsShaRaw x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/repository/blobs/{sha} method: get operationId: getApiV4ProjectsIdRepositoryBlobsSha x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/repository/archive method: get operationId: getApiV4ProjectsIdRepositoryArchive x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/repository/compare method: get operationId: getApiV4ProjectsIdRepositoryCompare x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/repository/health method: get operationId: getApiV4ProjectsIdRepositoryHealth x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/repository/contributors method: get operationId: getApiV4ProjectsIdRepositoryContributors x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/repository/merge_base method: get operationId: getApiV4ProjectsIdRepositoryMergeBase x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/repository/changelog method: get operationId: getApiV4ProjectsIdRepositoryChangelog x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/repository/changelog method: post operationId: postApiV4ProjectsIdRepositoryChangelog x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/access_tokens/self/rotate method: post operationId: postApiV4ProjectsIdAccessTokensSelfRotate x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/issues/{eventable_id}/resource_milestone_events method: get operationId: getApiV4ProjectsIdIssuesEventableIdResourceMilestoneEvents x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/issues/{eventable_id}/resource_milestone_events/{event_id} method: get operationId: getApiV4ProjectsIdIssuesEventableIdResourceMilestoneEventsEventId x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/merge_requests/{eventable_id}/resource_milestone_events method: get operationId: getApiV4ProjectsIdMergeRequestsEventableIdResourceMilestoneEvents x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/merge_requests/{eventable_id}/resource_milestone_events/{event_id} method: get operationId: getApiV4ProjectsIdMergeRequestsEventableIdResourceMilestoneEventsEventId x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/packages/rpm/repodata/*file_name method: get operationId: getApiV4ProjectsIdPackagesRpmRepodata*fileName x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/packages/rpm/*package_file_id/*file_name method: get operationId: getApiV4ProjectsIdPackagesRpm*packageFileId*fileName x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/packages/rpm method: post operationId: postApiV4ProjectsIdPackagesRpm x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/packages/rpm/authorize method: post operationId: postApiV4ProjectsIdPackagesRpmAuthorize x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/packages/rubygems/{file_name} method: get operationId: getApiV4ProjectsIdPackagesRubygemsFileName x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/packages/rubygems/quick/Marshal.4.8/{file_name} method: get operationId: getApiV4ProjectsIdPackagesRubygemsQuickMarshal48FileName x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/packages/rubygems/gems/{file_name} method: get operationId: getApiV4ProjectsIdPackagesRubygemsGemsFileName x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/packages/rubygems/api/v1/gems/authorize method: post operationId: postApiV4ProjectsIdPackagesRubygemsApiV1GemsAuthorize x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/packages/rubygems/api/v1/gems method: post operationId: postApiV4ProjectsIdPackagesRubygemsApiV1Gems x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/packages/rubygems/api/v1/dependencies method: get operationId: getApiV4ProjectsIdPackagesRubygemsApiV1Dependencies x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/(-/)search method: get operationId: getApiV4ProjectsId(-)search x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/repository/submodules/{submodule} method: put operationId: putApiV4ProjectsIdRepositorySubmodulesSubmodule x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/attestations/{subject_digest} method: get operationId: getApiV4ProjectsIdAttestationsSubjectDigest x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/attestations/{attestation_iid}/download method: get operationId: getApiV4ProjectsIdAttestationsAttestationIidDownload x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/repository/tags method: get operationId: getApiV4ProjectsIdRepositoryTags x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/repository/tags method: post operationId: postApiV4ProjectsIdRepositoryTags x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/repository/tags/{tag_name} method: get operationId: getApiV4ProjectsIdRepositoryTagsTagName x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/repository/tags/{tag_name} method: delete operationId: deleteApiV4ProjectsIdRepositoryTagsTagName x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/repository/tags/{tag_name}/signature method: get operationId: getApiV4ProjectsIdRepositoryTagsTagNameSignature x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/packages/terraform/modules/{module_name}/{module_system} method: get operationId: getApiV4ProjectsIdPackagesTerraformModulesModuleNameModuleSystem x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/packages/terraform/modules/{module_name}/{module_system}/*module_version method: get operationId: getApiV4ProjectsIdPackagesTerraformModulesModuleNameModuleSystem*moduleVersion x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/packages/terraform/modules/{module_name}/{module_system}/*module_version/file/authorize method: put operationId: putApiV4ProjectsIdPackagesTerraformModulesModuleNameModuleSystem*moduleVersionFileAuthorize x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/packages/terraform/modules/{module_name}/{module_system}/*module_version/file method: put operationId: putApiV4ProjectsIdPackagesTerraformModulesModuleNameModuleSystem*moduleVersionFile x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/terraform/state/{name} method: get operationId: getApiV4ProjectsIdTerraformStateName x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/terraform/state/{name} method: post operationId: postApiV4ProjectsIdTerraformStateName x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/terraform/state/{name} method: delete operationId: deleteApiV4ProjectsIdTerraformStateName x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/terraform/state/{name}/authorize method: post operationId: postApiV4ProjectsIdTerraformStateNameAuthorize x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/terraform/state/{name}/lock method: post operationId: postApiV4ProjectsIdTerraformStateNameLock x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/terraform/state/{name}/lock method: delete operationId: deleteApiV4ProjectsIdTerraformStateNameLock x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/terraform/state_protection_rules method: get operationId: getApiV4ProjectsIdTerraformStateProtectionRules x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/terraform/state/{name}/versions/{serial} method: get operationId: getApiV4ProjectsIdTerraformStateNameVersionsSerial x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/terraform/state/{name}/versions/{serial} method: delete operationId: deleteApiV4ProjectsIdTerraformStateNameVersionsSerial x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/wikis method: get operationId: getApiV4ProjectsIdWikis x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/wikis method: post operationId: postApiV4ProjectsIdWikis x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/wikis/{slug} method: get operationId: getApiV4ProjectsIdWikisSlug x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/projects/{id}/wikis/{slug} method: put operationId: putApiV4ProjectsIdWikisSlug x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/wikis/{slug} method: delete operationId: deleteApiV4ProjectsIdWikisSlug x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/projects/{id}/wikis/attachments method: post operationId: postApiV4ProjectsIdWikisAttachments x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/admin/batched_background_migrations/{id} method: get operationId: getApiV4AdminBatchedBackgroundMigrationsId x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/admin/batched_background_migrations/{id}/resume method: put operationId: putApiV4AdminBatchedBackgroundMigrationsIdResume x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/admin/batched_background_migrations/{id}/pause method: put operationId: putApiV4AdminBatchedBackgroundMigrationsIdPause x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/admin/batched_background_migrations method: get operationId: getApiV4AdminBatchedBackgroundMigrations x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/admin/ci/variables method: get operationId: getApiV4AdminCiVariables x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/admin/ci/variables method: post operationId: postApiV4AdminCiVariables x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/admin/ci/variables/{key} method: get operationId: getApiV4AdminCiVariablesKey x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/admin/ci/variables/{key} method: put operationId: putApiV4AdminCiVariablesKey x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/admin/ci/variables/{key} method: delete operationId: deleteApiV4AdminCiVariablesKey x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/admin/databases/{database_name}/dictionary/tables/{table_name} method: get operationId: getApiV4AdminDatabasesDatabaseNameDictionaryTablesTableName x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/admin/clusters method: get operationId: getApiV4AdminClusters x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/admin/clusters/{cluster_id} method: get operationId: getApiV4AdminClustersClusterId x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/admin/clusters/{cluster_id} method: put operationId: putApiV4AdminClustersClusterId x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/admin/clusters/{cluster_id} method: delete operationId: deleteApiV4AdminClustersClusterId x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/admin/clusters/add method: post operationId: postApiV4AdminClustersAdd x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/admin/migrations/pending method: get operationId: getApiV4AdminMigrationsPending x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/admin/migrations/{timestamp}/mark method: post operationId: postApiV4AdminMigrationsTimestampMark x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/broadcast_messages method: get operationId: getApiV4BroadcastMessages x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/broadcast_messages method: post operationId: postApiV4BroadcastMessages x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/broadcast_messages/{id} method: get operationId: getApiV4BroadcastMessagesId x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/broadcast_messages/{id} method: put operationId: putApiV4BroadcastMessagesId x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/broadcast_messages/{id} method: delete operationId: deleteApiV4BroadcastMessagesId x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/applications method: post operationId: postApiV4Applications x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/applications method: get operationId: getApiV4Applications x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/applications/{id} method: delete operationId: deleteApiV4ApplicationsId x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/applications/{id}/renew-secret method: post operationId: postApiV4ApplicationsIdRenewSecret x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/avatar method: get operationId: getApiV4Avatar x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/bulk_imports method: post operationId: postApiV4BulkImports x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/bulk_imports method: get operationId: getApiV4BulkImports x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/bulk_imports/entities method: get operationId: getApiV4BulkImportsEntities x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/bulk_imports/{import_id} method: get operationId: getApiV4BulkImportsImportId x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/bulk_imports/{import_id}/entities method: get operationId: getApiV4BulkImportsImportIdEntities x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/bulk_imports/{import_id}/entities/{entity_id} method: get operationId: getApiV4BulkImportsImportIdEntitiesEntityId x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/bulk_imports/{import_id}/entities/{entity_id}/failures method: get operationId: getApiV4BulkImportsImportIdEntitiesEntityIdFailures x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/bulk_imports/{import_id}/cancel method: post operationId: postApiV4BulkImportsImportIdCancel x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/job method: get operationId: getApiV4Job x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/job/allowed_agents method: get operationId: getApiV4JobAllowedAgents x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/runners method: post operationId: postApiV4Runners x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/runners method: delete operationId: deleteApiV4Runners x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/runners method: get operationId: getApiV4Runners x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/runners/managers method: delete operationId: deleteApiV4RunnersManagers x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/runners/verify method: post operationId: postApiV4RunnersVerify x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/runners/reset_authentication_token method: post operationId: postApiV4RunnersResetAuthenticationToken x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /api/v4/runners/router/discovery method: get operationId: getApiV4RunnersRouterDiscovery x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/runners/all method: get operationId: getApiV4RunnersAll x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/runners/{id} method: get operationId: getApiV4RunnersId x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/runners/{id} method: put operationId: putApiV4RunnersId x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/runners/{id} method: delete operationId: deleteApiV4RunnersId x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/runners/{id}/managers method: get operationId: getApiV4RunnersIdManagers x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/runners/{id}/projects method: get operationId: getApiV4RunnersIdProjects x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/runners/{id}/jobs method: get operationId: getApiV4RunnersIdJobs x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/runners/{id}/reset_authentication_token method: post operationId: postApiV4RunnersIdResetAuthenticationToken x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /api/v4/runners/reset_registration_token method: post operationId: postApiV4RunnersResetRegistrationToken x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /api/v4/jobs/request method: post operationId: postApiV4JobsRequest x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/jobs/{id} method: put operationId: putApiV4JobsId x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/jobs/{id}/trace method: patch operationId: patchApiV4JobsIdTrace x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/jobs/{id}/artifacts/authorize method: post operationId: postApiV4JobsIdArtifactsAuthorize x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/jobs/{id}/artifacts method: post operationId: postApiV4JobsIdArtifacts x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/jobs/{id}/artifacts method: get operationId: getApiV4JobsIdArtifacts x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/chaos/test method: get operationId: getApiV4ChaosTest x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/group/{id}/-/packages/composer/packages method: get operationId: getApiV4GroupIdPackagesComposerPackages x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/group/{id}/-/packages/composer/p/{sha} method: get operationId: getApiV4GroupIdPackagesComposerPSha x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/group/{id}/-/packages/composer/p2/*package_name method: get operationId: getApiV4GroupIdPackagesComposerP2*packageName x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/group/{id}/-/packages/composer/*package_name method: get operationId: getApiV4GroupIdPackagesComposer*packageName x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/packages/conan/v1/users/authenticate method: get operationId: getApiV4PackagesConanV1UsersAuthenticate x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/packages/conan/v1/users/check_credentials method: get operationId: getApiV4PackagesConanV1UsersCheckCredentials x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/packages/conan/v1/conans/search method: get operationId: getApiV4PackagesConanV1ConansSearch x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/packages/conan/v1/conans/{package_name}/{package_version}/{package_username}/{package_channel}/search method: get operationId: getApiV4PackagesConanV1ConansPackageNamePackageVersionPackageUsernamePackageChannelSearch x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/packages/conan/v1/ping method: get operationId: getApiV4PackagesConanV1Ping x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/packages/conan/v1/conans/{package_name}/{package_version}/{package_username}/{package_channel}/packages/{conan_package_reference} method: get operationId: getApiV4PackagesConanV1ConansPackageNamePackageVersionPackageUsernamePackageChannelPackagesConanPackageReference x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/packages/conan/v1/conans/{package_name}/{package_version}/{package_username}/{package_channel} method: get operationId: getApiV4PackagesConanV1ConansPackageNamePackageVersionPackageUsernamePackageChannel x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/packages/conan/v1/conans/{package_name}/{package_version}/{package_username}/{package_channel} method: delete operationId: deleteApiV4PackagesConanV1ConansPackageNamePackageVersionPackageUsernamePackageChannel x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/packages/conan/v1/conans/{package_name}/{package_version}/{package_username}/{package_channel}/packages/{conan_package_reference}/digest method: get operationId: getApiV4PackagesConanV1ConansPackageNamePackageVersionPackageUsernamePackageChannelPackagesConanPackageReferenceDigest x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/packages/conan/v1/conans/{package_name}/{package_version}/{package_username}/{package_channel}/digest method: get operationId: getApiV4PackagesConanV1ConansPackageNamePackageVersionPackageUsernamePackageChannelDigest x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/packages/conan/v1/conans/{package_name}/{package_version}/{package_username}/{package_channel}/packages/{conan_package_reference}/download_urls method: get operationId: getApiV4PackagesConanV1ConansPackageNamePackageVersionPackageUsernamePackageChannelPackagesConanPackageReferenceDownloadUrls x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/packages/conan/v1/conans/{package_name}/{package_version}/{package_username}/{package_channel}/download_urls method: get operationId: getApiV4PackagesConanV1ConansPackageNamePackageVersionPackageUsernamePackageChannelDownloadUrls x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/packages/conan/v1/conans/{package_name}/{package_version}/{package_username}/{package_channel}/packages/{conan_package_reference}/upload_urls method: post operationId: postApiV4PackagesConanV1ConansPackageNamePackageVersionPackageUsernamePackageChannelPackagesConanPackageReferenceUploadUrls x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/packages/conan/v1/conans/{package_name}/{package_version}/{package_username}/{package_channel}/upload_urls method: post operationId: postApiV4PackagesConanV1ConansPackageNamePackageVersionPackageUsernamePackageChannelUploadUrls x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/packages/conan/v1/files/{package_name}/{package_version}/{package_username}/{package_channel}/{recipe_revision}/export/{file_name} method: get operationId: getApiV4PackagesConanV1FilesPackageNamePackageVersionPackageUsernamePackageChannelRecipeRevisionExportFileName x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/packages/conan/v1/files/{package_name}/{package_version}/{package_username}/{package_channel}/{recipe_revision}/export/{file_name} method: put operationId: putApiV4PackagesConanV1FilesPackageNamePackageVersionPackageUsernamePackageChannelRecipeRevisionExportFileName x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/packages/conan/v1/files/{package_name}/{package_version}/{package_username}/{package_channel}/{recipe_revision}/export/{file_name}/authorize method: put operationId: putApiV4PackagesConanV1FilesPackageNamePackageVersionPackageUsernamePackageChannelRecipeRevisionExportFileNameAuthorize x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/packages/conan/v1/files/{package_name}/{package_version}/{package_username}/{package_channel}/{recipe_revision}/package/{conan_package_reference}/{package_revision}/{file_name} method: get operationId: getApiV4PackagesConanV1FilesPackageNamePackageVersionPackageUsernamePackageChannelRecipeRevisionPackageConanPackageReferencePackageRevisionFileName x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/packages/conan/v1/files/{package_name}/{package_version}/{package_username}/{package_channel}/{recipe_revision}/package/{conan_package_reference}/{package_revision}/{file_name} method: put operationId: putApiV4PackagesConanV1FilesPackageNamePackageVersionPackageUsernamePackageChannelRecipeRevisionPackageConanPackageReferencePackageRevisionFileName x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/packages/conan/v1/files/{package_name}/{package_version}/{package_username}/{package_channel}/{recipe_revision}/package/{conan_package_reference}/{package_revision}/{file_name}/authorize method: put operationId: putApiV4PackagesConanV1FilesPackageNamePackageVersionPackageUsernamePackageChannelRecipeRevisionPackageConanPackageReferencePackageRevisionFileNameAuthorize x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/packages/maven/*path/{file_name} method: get operationId: getApiV4PackagesMaven*pathFileName x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/packages/npm/-/package/*package_name/dist-tags method: get operationId: getApiV4PackagesNpmPackage*packageNameDistTags x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/packages/npm/-/package/*package_name/dist-tags/{tag} method: put operationId: putApiV4PackagesNpmPackage*packageNameDistTagsTag x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/packages/npm/-/package/*package_name/dist-tags/{tag} method: delete operationId: deleteApiV4PackagesNpmPackage*packageNameDistTagsTag x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/packages/npm/-/npm/v1/security/advisories/bulk method: post operationId: postApiV4PackagesNpmNpmV1SecurityAdvisoriesBulk x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/packages/npm/-/npm/v1/security/audits/quick method: post operationId: postApiV4PackagesNpmNpmV1SecurityAuditsQuick x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/packages/npm/*package_name method: get operationId: getApiV4PackagesNpm*packageName x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/packages/terraform/modules/v1/{module_namespace}/{module_name}/{module_system}/versions method: get operationId: getApiV4PackagesTerraformModulesV1ModuleNamespaceModuleNameModuleSystemVersions x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/packages/terraform/modules/v1/{module_namespace}/{module_name}/{module_system}/download method: get operationId: getApiV4PackagesTerraformModulesV1ModuleNamespaceModuleNameModuleSystemDownload x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/packages/terraform/modules/v1/{module_namespace}/{module_name}/{module_system} method: get operationId: getApiV4PackagesTerraformModulesV1ModuleNamespaceModuleNameModuleSystem x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/packages/terraform/modules/v1/{module_namespace}/{module_name}/{module_system}/*module_version/download method: get operationId: getApiV4PackagesTerraformModulesV1ModuleNamespaceModuleNameModuleSystem*moduleVersionDownload x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/packages/terraform/modules/v1/{module_namespace}/{module_name}/{module_system}/*module_version/file method: get operationId: getApiV4PackagesTerraformModulesV1ModuleNamespaceModuleNameModuleSystem*moduleVersionFile x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/packages/terraform/modules/v1/{module_namespace}/{module_name}/{module_system}/*module_version method: get operationId: getApiV4PackagesTerraformModulesV1ModuleNamespaceModuleNameModuleSystem*moduleVersion x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/container_registry_event/events method: post operationId: postApiV4ContainerRegistryEventEvents x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/registry/repositories/{id} method: get operationId: getApiV4RegistryRepositoriesId x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/databases/{database_name}/dictionary/tables method: get operationId: getApiV4DatabasesDatabaseNameDictionaryTables x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/events method: get operationId: getApiV4Events x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/users/{id}/events method: get operationId: getApiV4UsersIdEvents x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/users/{user_id}/projects method: get operationId: getApiV4UsersUserIdProjects x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/users/{user_id}/contributed_projects method: get operationId: getApiV4UsersUserIdContributedProjects x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/users/{user_id}/starred_projects method: get operationId: getApiV4UsersUserIdStarredProjects x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/features method: get operationId: getApiV4Features x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/features/definitions method: get operationId: getApiV4FeaturesDefinitions x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/features/{name} method: post operationId: postApiV4FeaturesName x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/features/{name} method: delete operationId: deleteApiV4FeaturesName x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/geo/proxy method: get operationId: getApiV4GeoProxy x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/geo/retrieve/{replicable_name}/{replicable_id} method: get operationId: getApiV4GeoRetrieveReplicableNameReplicableId x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/geo/repositories/{gl_repository}/pipeline_refs method: get operationId: getApiV4GeoRepositoriesGlRepositoryPipelineRefs x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/geo/status method: post operationId: postApiV4GeoStatus x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/geo/proxy_git_ssh/info_refs_upload_pack method: post operationId: postApiV4GeoProxyGitSshInfoRefsUploadPack x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/geo/proxy_git_ssh/upload_pack method: post operationId: postApiV4GeoProxyGitSshUploadPack x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/geo/proxy_git_ssh/info_refs_receive_pack method: post operationId: postApiV4GeoProxyGitSshInfoRefsReceivePack x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/geo/proxy_git_ssh/receive_pack method: post operationId: postApiV4GeoProxyGitSshReceivePack x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/geo/node_proxy/{id}/graphql method: post operationId: postApiV4GeoNodeProxyIdGraphql x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/glql method: post operationId: postApiV4Glql x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/integrations/slack/events method: post operationId: postApiV4IntegrationsSlackEvents x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/integrations/slack/interactions method: post operationId: postApiV4IntegrationsSlackInteractions x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/integrations/slack/options method: post operationId: postApiV4IntegrationsSlackOptions x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/integrations/jira_connect/subscriptions method: post operationId: postApiV4IntegrationsJiraConnectSubscriptions x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/issues method: get operationId: getApiV4Issues x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/issues/{id} method: get operationId: getApiV4IssuesId x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/keys/{id} method: get operationId: getApiV4KeysId x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/keys method: get operationId: getApiV4Keys x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/markdown method: post operationId: postApiV4Markdown x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/merge_requests method: get operationId: getApiV4MergeRequests x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/namespaces/{id} method: put operationId: putApiV4NamespacesId x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/namespaces/{id} method: get operationId: getApiV4NamespacesId x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/namespaces/{id}/gitlab_subscription method: get operationId: getApiV4NamespacesIdGitlabSubscription x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/namespaces/{id}/storage/limit_exclusion method: post operationId: postApiV4NamespacesIdStorageLimitExclusion x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/namespaces/{id}/storage/limit_exclusion method: delete operationId: deleteApiV4NamespacesIdStorageLimitExclusion x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/namespaces/storage/limit_exclusions method: get operationId: getApiV4NamespacesStorageLimitExclusions x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/namespaces method: get operationId: getApiV4Namespaces x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/namespaces/{id}/exists method: get operationId: getApiV4NamespacesIdExists x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/offline_exports method: post operationId: postApiV4OfflineExports x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/offline_exports method: get operationId: getApiV4OfflineExports x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/offline_exports/{id} method: get operationId: getApiV4OfflineExportsId x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/offline_imports method: post operationId: postApiV4OfflineImports x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/organizations method: post operationId: postApiV4Organizations x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/pages/domains method: get operationId: getApiV4PagesDomains x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/personal_access_tokens/self method: get operationId: getApiV4PersonalAccessTokensSelf x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/personal_access_tokens/self method: delete operationId: deleteApiV4PersonalAccessTokensSelf x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /api/v4/personal_access_tokens/self/associations method: get operationId: getApiV4PersonalAccessTokensSelfAssociations x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/personal_access_tokens/self/rotate method: post operationId: postApiV4PersonalAccessTokensSelfRotate x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/personal_access_tokens method: get operationId: getApiV4PersonalAccessTokens x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/personal_access_tokens/{id} method: get operationId: getApiV4PersonalAccessTokensId x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/personal_access_tokens/{id} method: delete operationId: deleteApiV4PersonalAccessTokensId x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /api/v4/personal_access_tokens/{id}/rotate method: post operationId: postApiV4PersonalAccessTokensIdRotate x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/search method: get operationId: getApiV4Search x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/snippets method: get operationId: getApiV4Snippets x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/snippets method: post operationId: postApiV4Snippets x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/snippets/public method: get operationId: getApiV4SnippetsPublic x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/snippets/all method: get operationId: getApiV4SnippetsAll x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/snippets/{id} method: get operationId: getApiV4SnippetsId x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/snippets/{id} method: put operationId: putApiV4SnippetsId x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/snippets/{id} method: delete operationId: deleteApiV4SnippetsId x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/snippets/{id}/raw method: get operationId: getApiV4SnippetsIdRaw x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/snippets/{id}/files/{ref}/{file_path}/raw method: get operationId: getApiV4SnippetsIdFilesRefFilePathRaw x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/snippets/{id}/user_agent_detail method: get operationId: getApiV4SnippetsIdUserAgentDetail x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/suggestions/{id}/apply method: put operationId: putApiV4SuggestionsIdApply x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/suggestions/batch_apply method: put operationId: putApiV4SuggestionsBatchApply x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/hooks/{hook_id}/url_variables/{key} method: put operationId: putApiV4HooksHookIdUrlVariablesKey x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/hooks/{hook_id}/url_variables/{key} method: delete operationId: deleteApiV4HooksHookIdUrlVariablesKey x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/hooks/{hook_id}/custom_headers/{key} method: put operationId: putApiV4HooksHookIdCustomHeadersKey x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/hooks/{hook_id}/custom_headers/{key} method: delete operationId: deleteApiV4HooksHookIdCustomHeadersKey x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/hooks method: get operationId: getApiV4Hooks x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/hooks method: post operationId: postApiV4Hooks x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/hooks/{hook_id} method: get operationId: getApiV4HooksHookId x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/hooks/{hook_id} method: put operationId: putApiV4HooksHookId x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/hooks/{hook_id} method: post operationId: postApiV4HooksHookId x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/hooks/{hook_id} method: delete operationId: deleteApiV4HooksHookId x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/feature_flags/unleash/{project_id} method: get operationId: getApiV4FeatureFlagsUnleashProjectId x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/feature_flags/unleash/{project_id}/features method: get operationId: getApiV4FeatureFlagsUnleashProjectIdFeatures x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/feature_flags/unleash/{project_id}/client/features method: get operationId: getApiV4FeatureFlagsUnleashProjectIdClientFeatures x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/feature_flags/unleash/{project_id}/client/register method: post operationId: postApiV4FeatureFlagsUnleashProjectIdClientRegister x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/feature_flags/unleash/{project_id}/client/metrics method: post operationId: postApiV4FeatureFlagsUnleashProjectIdClientMetrics x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/usage_data/increment_counter method: post operationId: postApiV4UsageDataIncrementCounter x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/usage_data/increment_unique_users method: post operationId: postApiV4UsageDataIncrementUniqueUsers x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/usage_data/track_events method: post operationId: postApiV4UsageDataTrackEvents x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/usage_data/metric_definitions method: get operationId: getApiV4UsageDataMetricDefinitions x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/usage_data/service_ping method: get operationId: getApiV4UsageDataServicePing x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/usage_data/track_event method: post operationId: postApiV4UsageDataTrackEvent x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/usage_data/non_sql_metrics method: get operationId: getApiV4UsageDataNonSqlMetrics x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/usage_data/queries method: get operationId: getApiV4UsageDataQueries x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/user_counts method: get operationId: getApiV4UserCounts x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/user/runners method: post operationId: postApiV4UserRunners x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/application/plan_limits method: get operationId: getApiV4ApplicationPlanLimits x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/application/plan_limits method: put operationId: putApiV4ApplicationPlanLimits x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/application/appearance method: get operationId: getApiV4ApplicationAppearance x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/application/appearance method: put operationId: putApiV4ApplicationAppearance x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/application/statistics method: get operationId: getApiV4ApplicationStatistics x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/discover-cert-based-clusters method: get operationId: getApiV4DiscoverCertBasedClusters x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/deploy_keys method: get operationId: getApiV4DeployKeys x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/deploy_keys method: post operationId: postApiV4DeployKeys x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/deploy_tokens method: get operationId: getApiV4DeployTokens x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/import/bitbucket method: post operationId: postApiV4ImportBitbucket x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/import/bitbucket_server method: post operationId: postApiV4ImportBitbucketServer x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/import/github method: post operationId: postApiV4ImportGithub x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/import/github/cancel method: post operationId: postApiV4ImportGithubCancel x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/import/github/gists method: post operationId: postApiV4ImportGithubGists x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/slack/trigger method: post operationId: postApiV4SlackTrigger x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/issues_statistics method: get operationId: getApiV4IssuesStatistics x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/metadata method: get operationId: getApiV4Metadata x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/version method: get operationId: getApiV4Version x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/topics method: get operationId: getApiV4Topics x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/topics method: post operationId: postApiV4Topics x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/topics/{id} method: get operationId: getApiV4TopicsId x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v4/topics/{id} method: put operationId: putApiV4TopicsId x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/topics/{id} method: delete operationId: deleteApiV4TopicsId x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/topics/merge method: post operationId: postApiV4TopicsMerge x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v4/web_commits/public_key method: get operationId: getApiV4WebCommitsPublicKey x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none