Skip to main content
POST
Create Policy Rule

Path Parameters

policy_id
string<uuid>
required

Body

application/json

Request model for creating a policy rule manually.

rule_type
enum<string>
required

Type of policy rule (ODRL-inspired).

Available options:
permission,
prohibition,
obligation,
recommendation
action
string
required
Required string length: 1 - 100
consequence
RuleConsequence · object
required

Consequence when rule is triggered.

natural_language
string
required
Minimum string length: 1
id
string<uuid> | null
rule_id
string | null
target
string | null
assignee
string | null
default:agent
constraints
RuleConstraint · object

Constraint for conditional rule application.

conditions
Conditions · object[] | null
constraint_logic
string
default:all
category
enum<string>
default:security

Category of policy document.

Available options:
privacy,
ethics,
security,
compliance,
operational,
brand,
custom
status
enum<string>
default:draft

Review status of a policy rule.

Available options:
draft,
approved,
rejected,
modified
tags
string[] | null

Response

Successful Response

Domain model for Policy Rule.

This follows an ODRL-inspired schema:

  • rule_type: permission/prohibition/obligation/recommendation
  • action: what action this rule governs
  • target: what asset/data is affected
  • assignee: who must comply (usually "agent")
  • constraints: conditions under which rule applies
  • consequence: what happens when rule is violated
id
string<uuid>
required
policy_id
string<uuid>
required
rule_id
string
required
rule_type
enum<string>
required

Type of policy rule (ODRL-inspired).

Available options:
permission,
prohibition,
obligation,
recommendation
action
string
required
consequence
RuleConsequence · object
required

Consequence when rule is triggered.

natural_language
string
required
created_at
integer
required
updated_at
integer
required
target
string | null
assignee
string | null
default:agent
constraints
RuleConstraint · object

Constraint for conditional rule application.

constraint_logic
string
default:all
provenance
RuleProvenance · object

Provenance information for rule extraction.

category
enum<string> | null

Category of policy document.

Available options:
privacy,
ethics,
security,
compliance,
operational,
brand,
custom
tags
string[] | null
status
enum<string>
default:draft

Review status of a policy rule.

Available options:
draft,
approved,
rejected,
modified
reviewed_by
string<uuid> | null
reviewed_at
integer | null
review_notes
string | null
Last modified on April 21, 2026