API
Policies API
Alpha
DSAR is currently in alpha. APIs, package surfaces, configuration, and documentation may change as the project evolves.
These endpoints expose the policy catalog plus upgrade and custom-policy workflows.
GET /policies
List policy packs visible to the current request context.
Response (200):
POST /policies/upgrades/propose
Create a policy-upgrade proposal.
The current OpenAPI contract does not declare a required request body for this endpoint. Treat it as a workflow trigger that creates a new proposal and returns the proposal ID and status.
Response (202):
POST /policies/upgrades/:proposalId/approve
Approve a pending policy-upgrade proposal.
Response (202):
POST /policies/upgrades/:proposalId/apply
Apply an approved policy-upgrade proposal.
Response (202):
POST /policies/custom/register
Register a custom policy pack.
Request body:
jurisdiction(string, required)name(string, required)version(string, required)pack(unknown, required): policy pack payloadpublishedAt(string, optional)metadata(object, required)metadata.changelog(string, required)metadata.compatibilityNotes(string, required)metadata.releaseType(string, required):"major"|"minor"|"patch"
Response (202):
POST /policies/custom/activate
Activate a registered custom policy pack for a tenant or workspace scope.
Request body:
jurisdiction(string, required)tenantId(string, required)version(string, required)workspaceId(string, optional)
Response (202):
POST /policies/custom/deactivate
Deactivate a scoped custom policy assignment.
Request body:
tenantId(string, required)workspaceId(string, optional)
Response (202):
Related surfaces:
- Node SDK:
client.policies.* - CLI:
dsar policies listanddsar policies custom ... - Architecture: Policy Versioning and Upgrades