Process automation built for the witness stand.

Run checks and operations for your existing applications under versioned business policy.

You define which work is available at each status and how its results change that status. Amon Sul runs the work and records the inputs, outputs and policy used.

Follow one claim from submission to review.

A warranty application holds a claim. Before it can be approved, someone needs to retrieve its details, check coverage and calculate the eligible amount. Amon Sul connects those operations and applies the policy that decides what happens next.

An action does one operation. A sequence connects actions and passes their results along. A policy defines which sequences are available at each status and how their outcomes route the claim.

Read the execution model
  1. Fetch the claim details

    An API call retrieves the vehicle, repair and claim data from your system.

  2. Check the coverage

    A rule check reports whether the supplied details meet the configured coverage conditions.

  3. Calculate the amount

    A code action calculates the eligible amount from the values passed to it.

  4. Apply the policy

    The policy interprets the results: advance to approval, request more information or send the claim for review.

Illustrative configuration, not a preinstalled workflow. A coverage result is a fact for policy to interpret; it does not change the claim status by itself.

Configure the rules. Inspect the work.

The policy editor is where you connect statuses, sequences and outcome routes. An entity’s execution history is where you inspect what ran and what it returned. Published definitions retain their versions, so the evidence can be read against the rules used for that run.

The policy before execution

See which work is available at a status and where each declared outcome leads. Here a demo policy’s New status runs one sequence: each exit condition routes the record to a status, and the default takes the rest. Routing belongs to the policy, separately from the actions that collect or calculate the facts.

Amon Sul flow editor: the New status runs fetch_post_seq v1, whose exit conditions route to Error, Needs review and Ready.

The evidence after execution

Follow a completed run from its action results to its resulting status. This record took author_untrusted to Needs review, then a reviewer’s decision to Approved. Its Action Log entry records the exit condition with the action and sequence versions that produced it.

An entity’s processing timeline: fetch_post_seq took author_untrusted to Needs review, then review_post_seq took review_approved to Approved.Action Log entry #35: evaluate_post v1 in fetch_post_seq, exit condition author_untrusted, with its runtime details and sequence timeline.

Your application keeps the business record.

Amon Sul is an engine and a configuration workspace that you integrate with your application. Your application owns the claim, invoice or customer record. Amon Sul keeps a registered reference to it, its policy context, its process status and the evidence of the work it runs.

Your application
Owns the business data and user experience. Registers records through the API, reads the work available to them and requests a sequence with its required inputs.
Amon Sul
Checks whether the requested work is allowed, executes the configured sequence and applies policy routing. The workspace lets your team configure definitions and inspect execution history.
Your connected systems
Supply data or receive operations through configured HTTP and OData connections. Events can notify your application of changes; receivers handle duplicate delivery and confirm their own updates.

A completed run and a confirmed update in another system are separate facts. External operations need the destination’s idempotency or reconciliation support when a response is uncertain.

Read the integration and execution guides

Gates, checks and a log.

The useful distinction is where policy lives: explicitly configured alongside the work, with its interpretation recorded in the execution evidence.

Explore the capabilities
  1. Gates

    The entity’s policy context determines which sequences are available and how outcomes can change its status. Work that is not permitted in that context is refused.

  2. Checks

    Actions call your systems, evaluate rules or calculate values. Their exit conditions describe what they found. Policy decides whether a finding means a warning, a new status or no status change.

  3. A log

    Execution evidence connects recorded inputs, outputs, outcomes, actor and definition references. Published definitions are immutable; a later version does not rewrite the definition used by an earlier run.

A different policy can mean a different route.

Staff onboarding records stream through one check sequence. Every few seconds the policy switches between v1 and v2. v2 adds one exit condition, sanctions_match, and from that moment some records route to Held for review.

Each record routes under the version it entered with, and the Action Log stamps that version on every row. This animation is illustrative; it is not live data.

Onboarding records stream through one policy. Under v1 a background flag routes a record to Needs review and everything else falls through to Ready to start. Policy v2 adds a sanctions screen whose match routes the record to On hold. The policy switches between v1 and v2 every few seconds while the Action Log records each route.

policy v1v2adds a sanctions screenno sanctions screen

OFFER_ACCEPTEDstartE-2233 Offer accepted
pre_start_checksv1v2
  • background_flagwarnNEEDS_REVIEW
  • + exit conditionsanctions_matchfailON_HOLD
  • defaultREADY_TO_START
1 of 1 mapped2 of 2 mapped
NEEDS_REVIEW41Needs review
ON_HOLD17Held for review
READY_TO_START312Ready to start
Illustrative onboarding recordsOne sequence, policy v1 and v2
  1. policy v2E-2232 default→ Ready to start
  2. policy v2E-2231 sanctions_match→ Held for review
  3. policy v2E-2230 default→ Ready to start
  4. policy v2E-2229 default→ Ready to start
  5. policy v2E-2228 background_flag→ Needs review
  6. policy v2E-2227 default→ Ready to start
  7. policy v2E-2226 default→ Ready to start
  8. policy v2E-2225 sanctions_match→ Held for review

For processes someone will need to explain.

Use Amon Sul where the permitted next step depends on explicit rules, and where a status alone is not enough to explain the result. You supply the business meaning and configure the process; these are examples of where the model fits.

How model outputs fit into policy
  • Claims and warranties

    Coverage checks, repair approvals and settlement review.

  • Invoices and financial controls

    Required data, amount thresholds and approval routes.

  • Employee processes

    Hiring checks, role changes and offboarding.

  • Customer and supplier onboarding

    Evidence collection, validation and readiness checks.

  • Customer records

    Consent changes, contract steps and escalations.

  • AI-assisted decisions

    Treat model output as an input to explicit rules and retain what policy did with it.

Bring a process you need to explain.

We’ll walk through its records, checks and permitted outcomes, and show where Amon Sul fits with your existing systems.