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