Synack Agentic Access
Synack exposes 143 API operations that an AI agent could call, of which 75 are state-changing ‘acting’ operations. This is a recommended x-agentic-access execution contract — the scope, audience, consequence tier, short-lived token constraints, and escalation each action should carry before it is handed to an autonomous agent.
By consequence: 68 read, 68 write, 6 physical, and 1 safety-critical.
1 operation are classed safety-critical and should require human-in-the-loop approval at runtime.
Contracts are classified heuristically from the provider’s OpenAPI and refresh on every APIs.io network build; audience is bound per deployment. The model follows Curity’s Access Intelligence (apidays Munich 2026). Browse every provider’s agent contracts at agentic-access.apis.io.
By consequence
Highest-consequence actions
The physical and safety-critical operations an agent could invoke — the ones that most warrant scoped tokens, tight TTLs, and escalation. Full per-operation contracts are in the source below.
| Method | Path | Consequence | Human-in-loop |
|---|---|---|---|
| PUT | /v2/listings/{listingUid}/reset-scope-rules | safety-critical | required |
| POST | /v2/asset-relationships | physical | conditional |
| PATCH | /v2/asset-relationships/{assetRelationshipUid} | physical | conditional |
| DELETE | /v2/asset-relationships/{assetRelationshipUid} | physical | conditional |
| POST | /v2/external-relationships | physical | conditional |
| PATCH | /v2/external-relationships/{assetRelationshipUid} | physical | conditional |
| DELETE | /v2/external-relationships/{assetRelationshipUid} | physical | conditional |
Source
Agentic Access
generated: '2026-07-21'
method: generated
source: openapi/synack-assessment-v1-openapi.yaml, openapi/synack-asset-discovery-openapi.yaml,
openapi/synack-asset-v2-openapi.yaml, openapi/synack-mission-v2-openapi.yaml, openapi/synack-monolith-v1-openapi.yaml,
openapi/synack-monolith-v2-openapi.yaml, openapi/synack-streaming-openapi.yaml, openapi/synack-tagging-openapi.yaml,
openapi/synack-vulns-openapi.yaml
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: 143
by_action_class:
acting: 75
connected: 68
by_consequence:
write: 68
read: 68
safety-critical: 1
physical: 6
human_in_the_loop_required: 1
operations:
- path: /v1/organizations/{organizationUid}/assessments/{assessmentUid}/pause
method: post
operationId: pauseAssessment
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/organizations/{organizationUid}/assessments/{assessmentUid}/resume
method: post
operationId: resumeAssessment
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/assessment-groups/{assessmentGroupId}/members
method: get
operationId: listAssessmentGroupMembers
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/assessment-groups/{assessmentGroupId}/members/batchAdd
method: post
operationId: batchAddAssessmentGroupMembers
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/assessment-groups/{assessmentGroupId}/members/batchRemove
method: post
operationId: batchRemoveAssessmentGroupMembers
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/organizations/{organizationUid}/seed-groups
method: get
operationId: getSeedGroups
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- assetdiscovery_gr
- assetdiscovery_lr
- assetdiscovery_or
token:
max-ttl: 3600
audit: none
- path: /v1/organizations/{organizationUid}/seed-groups
method: post
operationId: postSeedGroup
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- asset_client_lw
- assetdiscovery_ow
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/organizations/{organizationUid}/seed-groups/{seedGroupUid}
method: get
operationId: getSeedGroup
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- assetdiscovery_or
token:
max-ttl: 3600
audit: none
- path: /v1/organizations/{organizationUid}/seed-groups/{seedGroupUid}
method: patch
operationId: patchSeedGroup
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- assetdiscovery_ow
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/organizations/{organizationUid}/seed-groups/{seedGroupUid}
method: delete
operationId: deleteSeedGroup
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- assetdiscovery_ow
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/organizations/{organizationUid}/seed-groups/{seedGroupUid}/seeds
method: get
operationId: getSeeds
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- assetdiscovery_gr
- assetdiscovery_lr
- assetdiscovery_or
token:
max-ttl: 3600
audit: none
- path: /v1/organizations/{organizationUid}/seed-groups/{seedGroupUid}/seeds
method: post
operationId: postSeed
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- asset_client_lw
- assetdiscovery_ow
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/organizations/{organizationUid}/seed-groups/{seedGroupUid}/seeds/{seedUid}
method: get
operationId: getSeed
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- assetdiscovery_gr
- assetdiscovery_lr
- assetdiscovery_or
token:
max-ttl: 3600
audit: none
- path: /v1/organizations/{organizationUid}/seed-groups/{seedGroupUid}/seeds/{seedUid}
method: delete
operationId: deleteSeed
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- assetdiscovery_ow
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/organizations/{organizationUid}/seed-groups/{seedGroupUid}/tags/batchUpdate
method: post
operationId: updateSeedGroupTags
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- assetdiscovery_ow
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v2/bulk/assets
method: post
operationId: postAssetBulk
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- asset_boss_lw
- asset_boss_ow
- asset_client_lw
- asset_client_ow
- asset_gw
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v2/bulk/assets/lifecycle-state:update
method: post
operationId: bulkUpdateAssetLifecycleState
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- asset_boss_lw
- asset_boss_ow
- asset_client_lw
- asset_client_ow
- asset_gw
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v2/bulk/assets/criticality:update
method: post
operationId: bulkUpdateAssetCriticality
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- asset_boss_lw
- asset_boss_ow
- asset_client_lw
- asset_client_ow
- asset_gw
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v2/listings/{listingUid}/assets/{assetUid}
method: put
operationId: putListingAsset
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- asset_boss_lw
- asset_boss_ow
- asset_client_lw
- asset_client_ow
- asset_gw
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v2/listings/{listingUid}/assets/{assetUid}
method: delete
operationId: deleteListingAsset
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- asset_boss_lw
- asset_boss_ow
- asset_client_lw
- asset_client_ow
- asset_gw
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v2/listings/{listingUid}/assets
method: patch
operationId: patchListingAssets
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- asset_boss_lw
- asset_boss_ow
- asset_client_lw
- asset_client_ow
- asset_gw
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v2/listings/{listingUid}/assets
method: delete
operationId: deleteListingAssets
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- asset_boss_lw
- asset_boss_ow
- asset_client_lw
- asset_client_ow
- asset_gw
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v2/organizations/{organizationUid}/listings/{listingUid}/gateways
method: patch
operationId: patchListingGateways
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- asset_boss_lw
- asset_boss_ow
- asset_client_lw
- asset_client_ow
- asset_gw
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v2/listings/{listingUid}/reset-scope-rules
method: put
operationId: putListingAssetsResetScopeRules
x-agentic-access:
action-class: acting
consequence: safety-critical
subject: required
scope:
- asset_boss_lw
- asset_boss_ow
- asset_gw
audience: null
token:
max-ttl: 120
exchange: true
purpose-required: true
proof-of-possession: true
escalation:
human-in-the-loop: required
audit: required
- path: /v2/assets
method: get
operationId: getAssets
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- asset_gr
- asset_lr
- asset_or
- asset_scan_gr
- asset_srt_lr
token:
max-ttl: 3600
audit: none
- path: /v2/assets
method: post
operationId: postAsset
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- asset_boss_lw
- asset_boss_ow
- asset_client_lw
- asset_client_ow
- asset_gw
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v2/assets/{assetUid}/whois
method: get
operationId: getWHOIS
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- asset_gr
- asset_lr
- asset_or
- asset_scan_gr
- asset_srt_lr
token:
max-ttl: 3600
audit: none
- path: /v2/assets/{assetUid}/whois
method: put
operationId: putWHOIS
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- asset_boss_lw
- asset_boss_ow
- asset_client_lw
- asset_client_ow
- asset_gw
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v2/assets/{assetUid}
method: get
operationId: getAsset
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- asset_gr
- asset_lr
- asset_or
- asset_scan_gr
- asset_srt_lr
token:
max-ttl: 3600
audit: none
- path: /v2/assets/{assetUid}
method: patch
operationId: patchAsset
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- asset_boss_lw
- asset_boss_ow
- asset_client_lw
- asset_client_ow
- asset_gw
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v2/assets/{assetUid}
method: delete
operationId: deleteAsset
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- asset_boss_lw
- asset_boss_ow
- asset_client_lw
- asset_client_ow
- asset_gw
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v2/assets/{assetUid}/related-assets
method: get
operationId: getRelatedAssets
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- asset_gr
- asset_lr
- asset_or
- asset_scan_gr
- asset_srt_lr
token:
max-ttl: 3600
audit: none
- path: /v2/assets/{assetUid}/tools/burp/target-scope.json
method: get
operationId: getBurpTargetScopeForAsset
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- asset_gr
- asset_lr
- asset_or
- asset_srt_lr
token:
max-ttl: 3600
audit: none
- path: /v2/assets/{assetUid}/scripts
method: get
operationId: getAssetScripts
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- asset_gr
- asset_or
token:
max-ttl: 3600
audit: none
- path: /v2/assets/{assetUid}/scripts
method: post
operationId: postAssetScript
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- asset_boss_lw
- asset_boss_ow
- asset_client_lw
- asset_client_ow
- asset_gw
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v2/assets/{assetUid}/credentials
method: get
operationId: getAssetCredentials
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- asset_gr
- asset_or
- asset_scan_gr
token:
max-ttl: 3600
audit: none
- path: /v2/scripts/{scriptUid}
method: get
operationId: getAssetScript
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- asset_gr
- asset_lr
- asset_or
- asset_scan_gr
token:
max-ttl: 3600
audit: none
- path: /v2/scripts/{scriptUid}
method: delete
operationId: deleteAssetScript
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- asset_boss_lw
- asset_boss_ow
- asset_client_lw
- asset_client_ow
- asset_gw
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v2/scripts/{scriptUid}
method: patch
operationId: patchAssetScript
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- asset_boss_lw
- asset_boss_ow
- asset_client_lw
- asset_client_ow
- asset_gw
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v2/scripts/{scriptUid}/script-data
method: get
operationId: getAssetScriptData
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- asset_gr
- asset_lr
- asset_or
token:
max-ttl: 3600
audit: none
- path: /v2/assets/{assetUid}/ports/{portNumber}/{portProtocol}
method: get
operationId: getHostPort
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- asset_gr
- asset_lr
- asset_or
token:
max-ttl: 3600
audit: none
- path: /v2/assets/{assetUid}/ports/{portNumber}/{portProtocol}
method: put
operationId: putHostPort
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- asset_boss_lw
- asset_boss_ow
- asset_client_lw
- asset_client_ow
- asset_gw
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v2/assets/{assetUid}/ports/{portNumber}/{portProtocol}
method: patch
operationId: patchHostPort
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- asset_boss_lw
- asset_boss_ow
- asset_client_lw
- asset_client_ow
- asset_gw
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v2/assets/{assetUid}/ports/{portNumber}/{portProtocol}
method: delete
operationId: deleteHostPort
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- asset_boss_lw
- asset_boss_ow
- asset_client_lw
- asset_client_ow
- asset_gw
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v2/assets/{assetUid}/binaries/{version}
method: put
operationId: putApplicationBinary
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- asset_boss_lw
- asset_boss_ow
- asset_client_lw
- asset_client_ow
- asset_gw
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v2/assets/{assetUid}/binaries/{version}
method: delete
operationId: deleteApplicationBinary
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- asset_boss_lw
- asset_boss_ow
- asset_client_lw
- asset_client_ow
- asset_gw
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v2/assets/{assetUid}/user-roles
method: get
operationId: getUserRoles
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- asset_gr
- asset_lr
- asset_or
- asset_srt_lr
token:
max-ttl: 3600
audit: none
- path: /v2/assets/{assetUid}/user-roles
method: post
operationId: postUserRole
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- asset_boss_lw
- asset_boss_ow
- asset_client_lw
- asset_client_ow
- asset_gw
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v2/user-roles/{userRoleUid}
method: get
operationId: getUserRole
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- asset_gr
- asset_lr
- asset_or
- asset_srt_lr
token:
max-ttl: 3600
audit: none
- path: /v2/user-roles/{userRoleUid}
method: patch
operationId: patchUserRole
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- asset_boss_lw
- asset_boss_ow
- asset_client_lw
- asset_client_ow
- asset_gw
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v2/user-roles/{userRoleUid}
method: delete
operationId: deleteUserRole
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- asset_boss_lw
- asset_boss_ow
- asset_client_lw
- asset_client_ow
- asset_gw
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v2/user-roles/{userRoleUid}/scripts/{scriptUid}
method: patch
operationId: patchUserRoleScript
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- asset_boss_lw
- asset_boss_ow
- asset_client_lw
- asset_client_ow
- asset_gw
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v2/assets/{assetUid}/scope-rules
method: get
operationId: getScopeRules
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- asset_gr
- asset_or
- asset_srt_lr
token:
max-ttl: 3600
audit: none
- path: /v2/assets/{assetUid}/scope-rules
method: post
operationId: postScopeRule
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- asset_boss_lw
- asset_boss_ow
- asset_client_lw
- asset_client_ow
- asset_gw
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v2/scope-rules/{scopeRuleUid}
method: get
operationId: getScopeRule
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- asset_gr
- asset_lr
- asset_or
token:
max-ttl: 3600
audit: none
- path: /v2/scope-rules/{scopeRuleUid}
method: patch
operationId: patchScopeRule
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- asset_boss_lw
- asset_boss_ow
- asset_client_lw
- asset_client_ow
- asset_gw
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v2/scope-rules/{scopeRuleUid}
method: delete
operationId: deleteScopeRule
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- asset_boss_lw
- asset_boss_ow
- asset_client_lw
- asset_client_ow
- asset_gw
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v2/user-roles/{userRoleUid}/user-role-credentials
method: get
operationId: getUserRoleCredentials
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- asset_gr
- asset_lr
- asset_or
- asset_srt_lr
token:
max-ttl: 3600
audit: none
- path: /v2/user-roles/{userRoleUid}/user-role-credentials
method: post
operationId: postUserRoleCredential
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- asset_boss_lw
- asset_boss_ow
- asset_client_lw
- asset_client_ow
- asset_gw
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v2/user-roles/{userRoleUid}/user-role-credentials
method: patch
operationId: patchUserRoleCredentials
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- asset_boss_lw
- asset_boss_ow
- asset_client_lw
- asset_client_ow
- asset_gw
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v2/user-roles/{userRoleUid}/user-role-credentials
method: delete
operationId: deleteUserRoleCredentials
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- asset_boss_lw
- asset_boss_ow
- asset_client_lw
- asset_client_ow
- asset_gw
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v2/user-role-credentials/{credentialUid}
method: delete
operationId: deleteUserRoleCredential
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- asset_boss_lw
- asset_boss_ow
- asset_client_lw
- asset_client_ow
- asset_gw
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v2/user-role-credentials/{credentialUid}
method: patch
operationId: patchUserRoleCredential
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- asset_boss_lw
- asset_boss_ow
- asset_client_lw
- asset_client_ow
- asset_gw
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v2/user-role-credentials/{credentialUid}/assigned-users/{userUid}
method: put
operationId: putUserRoleCredentialUser
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- asset_boss_lw
- asset_boss_ow
- asset_client_lw
- asset_client_ow
- asset_gw
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v2/user-role-credentials/{credentialUid}/assigned-users/{userUid}
method: delete
operationId: deleteUserRoleCredentialUser
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- asset_boss_lw
- asset_boss_ow
- asset_client_lw
- asset_client_ow
- asset_gw
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v2/user-role-credentials
method: post
operationId: assignUserRoleCredentialsToUser
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- asset_gr
- asset_lr
- asset_or
- asset_srt_lr
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v2/asset-relationships
method: post
operationId: postAssetRelationship
x-agentic-access:
action-class: acting
consequence: physical
subject: required
scope:
- asset_boss_lw
- asset_boss_ow
- asset_client_lw
- asset_client_ow
- asset_gw
audience: null
token:
max-ttl: 300
exchange: true
purpose-required: true
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v2/asset-relationships/{assetRelationshipUid}
method: patch
operationId: patchAssetRelationship
x-agentic-access:
action-class: acting
consequence: physical
subject: required
scope:
- asset_boss_lw
- asset_boss_ow
- asset_client_lw
- asset_client_ow
- asset_gw
audience: null
token:
max-ttl: 300
exchange: true
purpose-required: true
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v2/asset-relationships/{assetRelationshipUid}
method: delete
operationId: deleteAssetRelationship
x-agentic-access:
action-class: acting
consequence: physical
subject: required
scope:
- asset_boss_lw
- asset_boss_ow
- asset_client_lw
- asset_client_ow
- asset_gw
audience: null
token:
max-ttl: 300
exchange: true
purpose-required: true
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v2/external-relationships
method: post
operationId: postExternalRelationship
x-agentic-access:
action-class: acting
consequence: physical
subject: required
scope:
- asset_boss_lw
- asset_boss_ow
- asset_client_lw
- asset_client_ow
- asset_gw
audience: null
token:
max-ttl: 300
exchange: true
purpose-required: true
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v2/external-relationships/{assetRelationshipUid}
method: patch
operationId: patchExternalRelationship
x-agentic-access:
action-class: acting
consequence: physical
subject: required
scope:
- asset_boss_lw
- asset_boss_ow
- asset_client_lw
- asset_client_ow
- asset_gw
audience: null
token:
max-ttl: 300
exchange: true
purpose-required: true
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v2/external-relationships/{assetRelationshipUid}
method: delete
operationId: deleteExternalRelationship
x-agentic-access:
action-class: acting
consequence: physical
subject: required
scope:
- asset_boss_lw
- asset_boss_ow
- asset_client_lw
- asset_client_ow
- asset_gw
audience: null
token:
max-ttl: 300
exchange: true
purpose-required: true
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v2/asset-stats
method: get
operationId: getAssetStats
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- asset_gr
- asset_lr
- asset_or
token:
max-ttl: 3600
audit: none
- path: /v2/organizations/{organizationUid}/discovered-assets
method: get
operationId: getDiscoveredAssetSummaries
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- asset_gr
- asset_lr
- asset_or
- asset_scan_gr
- asset_srt_lr
token:
max-ttl: 3600
audit: none
- path: /v2/listing-webapps/{listingUid}
method: get
operationId: getWebApps
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- asset_gr
- asset_lr
- asset_scan_gr
token:
max-ttl: 3600
audit: none
- path: /v2/webapps/{assetUid}
method: get
operationId: getWebApp
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- asset_gr
- asset_scan_gr
token:
max-ttl: 3600
audit: none
- path: /v2/campaigns/
method: get
operationId: GetCampaigns
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/campaigns/{campaignID}
method: get
operationId: GetCampaignByID
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/campaigns/stats
method: get
operationId: GetCampaignsStats
x-agenti
# --- truncated at 32 KB (49 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/synack/refs/heads/main/agentic-access/synack-agentic-access.yml