Compliance obligation extraction

Turn policy clauses into structured duties, owners, and deadlines while preserving conditions and missing information.

Step 01

Define and Align

Review representative examples and annotate the fields that need to change. Explain the edge cases to teach your team’s policy.

Output schema
MandatoryYes / No

Whether the excerpt imposes a mandatory duty.

  • true
  • false
OwnerText · optional

Explicitly responsible role; null when none is named.

ActionText · optional

Required action; null when the excerpt contains no mandatory duty.

TimingText · optional

Timing and triggering condition as written; null when absent.

app.sutro.sh/functions/compliance-obligation-extraction
Collecting feedback · 1/3
Extract the mandatory obligation from the supplied policy excerpt using the extraction rules.
Example 1 of 3

Conditional deadline becomes a fixed schedule

Model input
Extraction rules
Synthetic internal policy. Extract mandatory duties only. Keep the responsible role, triggering event, and timing exactly as stated. Recommendations are not mandatory duties. Do not infer a deadline or owner.
Excerpt
The incident response lead must notify the compliance team within two business days after confirming an incident involving customer records.
Model output
Mandatory
Owner
Action
Timing

Step 02

Model Sweep

Compare models on the same expert annotations, then choose a quality–cost tradeoff.

Compare models on expert agreement and cost. The interactive chart uses illustrative measurements.

Illustrative sweep · select Value or Best to use that model in your function.

Step 03

Deployment

Call Sutro Functions like any other software. Swap the model as soon as something more performant is released.

Selected modelWaiting for sweep results.

Real-time

import sutro as so

input_data = {
    "extraction_rules": "Synthetic internal policy. Extract mandatory duties only. Keep the responsible role, triggering event, and timing exactly as stated. Recommendations are not mandatory duties. Do not infer a deadline or owner.",
    "excerpt": "The incident response lead must notify the compliance team within two business days after confirming an incident involving customer records."
}

result = so.run_function(
    "compliance-obligation-extraction",
    input_data,
)

Batch

import sutro as so

job_id = so.batch_run_function(
    name="compliance-obligation-extraction",
    data="compliance_obligation_extraction.csv",
)
results = so.await_job_completion(job_id)

Ready to get started?

Book time with the team

Join the self-serve waitlist

What are your bottlenecks? (Select any that apply)