From f2582de65b739cb3b6b18a3f89e0a8c5250af3be Mon Sep 17 00:00:00 2001 From: Peter Beckham Date: Thu, 23 Jul 2026 14:41:32 +0100 Subject: [PATCH 01/25] docs: add proposed server-side policy evaluation tutorial Documentation-driven development for the server-side Kosli Evaluate project (issue #6267): draft a tutorial describing the proposed V1 `kosli evaluate policy` flow so it can be shared internally and with design partners for feedback before the feature is built. Covers the core happy path for a governance platform engineer: author a policy locally, ship a versioned policy into Kosli, evaluate it server-side to record a trustworthy, replicable decision against a control, and the local-policy-file variation. Marked throughout as a design preview (not runnable today) and scoped with an explicit out-of-scope-for-V1 section to keep feedback on target. Co-Authored-By: Claude Opus 4.8 --- config/navigation.json | 3 +- tutorials/evaluate_policies_server_side.mdx | 257 ++++++++++++++++++++ 2 files changed, 259 insertions(+), 1 deletion(-) create mode 100644 tutorials/evaluate_policies_server_side.mdx diff --git a/config/navigation.json b/config/navigation.json index e2f857e..cdb5f2b 100644 --- a/config/navigation.json +++ b/config/navigation.json @@ -126,7 +126,8 @@ { "group": "Evaluation", "pages": [ - "tutorials/evaluate_trails_with_opa" + "tutorials/evaluate_trails_with_opa", + "tutorials/evaluate_policies_server_side" ] }, { diff --git a/tutorials/evaluate_policies_server_side.mdx b/tutorials/evaluate_policies_server_side.mdx new file mode 100644 index 0000000..f0ec130 --- /dev/null +++ b/tutorials/evaluate_policies_server_side.mdx @@ -0,0 +1,257 @@ +--- +title: "Evaluate policies server-side" +description: "Proposed V1 design for server-side policy evaluation in Kosli: author and ship a versioned policy, then evaluate it to record a trustworthy, replicable decision." +--- + + +**Proposed design — not yet available.** This page describes planned V1 behavior for +server-side policy evaluation and is published to gather feedback *before* the feature is +built. The commands, flags, and output shown are illustrative and will change as the design +firms up. Nothing here can be run against Kosli today. Share comments with the Kosli team. + + +Today, `kosli evaluate` runs **client-side**: the policy lives in your repository, the check +runs on your CI runner, and Kosli stores a **self-reported** result. Server-side policy +evaluation moves the Policy Decision Point (PDP) **into Kosli**. You ship a versioned policy to +Kosli, Kosli executes it against facts it already holds, and Kosli records a **decision it can +vouch for** — connected to the exact policy version and inputs used. + +This tutorial walks a **governance platform engineer** through the core V1 loop: + +- **Author and ship a policy** — write Rego locally, then publish a versioned policy into Kosli. +- **Evaluate and record a decision** — run `kosli evaluate policy` so Kosli computes the outcome + server-side and records a decision against a control. +- **Trace and replicate** — see how a decision captures the facts and policy version it used, so + the same inputs always yield the same decision. + + +This is distinct from the existing client-side +[Evaluate trails with OPA policies](/tutorials/evaluate_trails_with_opa) tutorial, where the +CLI runs the policy locally. Here, Kosli stores the policy and performs the evaluation. + + +## Why server-side + +Running evaluation inside Kosli changes what a decision means: + +| | Client-side `kosli evaluate trail` (today) | Server-side `kosli evaluate policy` (proposed) | +|---|---|---| +| **Where the policy lives** | Your repository | Stored and versioned in Kosli | +| **Where it runs** | Your CI runner | Kosli (isolated from the API) | +| **What Kosli stores** | A self-reported result | A decision Kosli computed and can vouch for | +| **Replicability** | Depends on your pipeline | Decision cites its exact policy version and inputs | + +Because Kosli both stores the policy and runs it, a decision points at *exactly* what ran — +the policy version, its parameters, and the trail facts that were in scope — which is what +makes the decision trustworthy and replicable for audit. + +## Prerequisites + + +These prerequisites describe the proposed V1 experience — they are not runnable today. + + +- [Install Kosli CLI](/getting_started/install). +- [Get a Kosli API token](/getting_started/authenticating_to_kosli). +- Have at least one [Control](/tutorials/working_with_controls) defined, and a + [Flow](/getting_started/flows) with a [Trail](/getting_started/trails) carrying the + attestations you want to evaluate. + +```shell +export KOSLI_ORG= +export KOSLI_API_TOKEN= +``` + + + + + +Author your policy as code in your own repository, which stays the source of truth. A V1 policy +carries a **name**, a **purpose**, the **policy-as-code** (Rego), and an **input-context +schema** declaring whether it evaluates a single trail or multiple trails. + +The output schema requires an `allow` rule; you can return richer output alongside it. Follow +the same fail-safe design rules as client-side policies — see +[Evaluate trails with OPA policies](/tutorials/evaluate_trails_with_opa) for the +reasoning behind them. + +```rego pr-approved.rego +package policy + +import rego.v1 + +pr_attestation_name := data.params.pr_attestation_name + +default allow = false + +allow if { + every pr in input.trail.compliance_status.attestations_statuses[pr_attestation_name].pull_requests { + count(pr.approvers) > 0 + } +} + +violations contains msg if { + some pr in input.trail.compliance_status.attestations_statuses[pr_attestation_name].pull_requests + count(pr.approvers) == 0 + msg := sprintf("pull-request %v has no approvers", [pr.url]) +} +``` + + +In V1, a policy evaluates the facts on the trail(s) you point it at — attestations on +`trail` / `trails`. Evaluating other targets (snapshots, artifacts, generic input) and +composing multiple policies into one are **out of scope for V1** (see [What's out of scope](#whats-out-of-scope-for-v1)). + + + + + + +Publish the policy into Kosli via the CLI (or API). Kosli assigns it a stable **identifier** and +records the first **version**. Every later change creates a new version and records who made it, +so a decision can always point back to the exact policy that produced it. + +```shell +kosli create policy pr-approved \ + --policy pr-approved.rego \ + --description "Every pull request on the trail has at least one approver." \ + --evaluation-context trail +``` + +```plaintext +Policy 'pr-approved' created + identifier: 0f8c2a1e-... + version: 1 +``` + + +V1 is **CLI/API only** for authoring — the Kosli UI is read/tag-only. The exact publish +command surface (and how it relates to existing environment-policy commands) is part of what +we want feedback on. + + + + + + +`kosli evaluate policy` is the core V1 command. Kosli fetches the in-scope facts, runs the +policy **server-side**, and records a **decision** against a control. The command is +**synchronous** — it waits for the outcome and returns it. + +```shell +kosli evaluate policy \ + --flow "$FLOW_NAME" \ + --policy pr-approved \ + --control RCTL-043 \ + --evaluation-context "$TRAIL_NAME" \ + --fingerprint "$ARTIFACT_FINGERPRINT" \ + --name pr-approval-decision \ + --params '{"pr_attestation_name": "pull-request"}' +``` + +```plaintext +RESULT: ALLOWED +DECISION: recorded against control RCTL-043 +POLICY: pr-approved @ version 1 +``` + +| Flag | Description | +|------|-------------| +| `--flow` | The flow that owns the trail(s) being evaluated and where the decision is recorded. | +| `--policy` | The policy to evaluate — a Kosli policy **identifier** (uses its current version) or a **local** `.rego` file (shown in the final step). | +| `--control` | The control identifier the resulting decision is recorded against. | +| `--evaluation-context` | The trail (or trails) whose facts are evaluated. | +| `--trail` | Where the decision is recorded. Defaults to the evaluation trail; required when evaluating multiple trails. | +| `--fingerprint` / `--artifact-type` | The artifact the decision applies to. Pass `--fingerprint` directly, or `--artifact-type` with the artifact name/path so Kosli calculates the fingerprint. | +| `--name` | The attestation slot name the decision is recorded under on the trail. | +| `--params` | Parameters passed to the policy as `data.params`. Every evaluation records the params it used. | +| `--description` | Optional human-readable context for the decision. | +| `--annotate` | Optional `key=value` annotations stored with the decision. | +| `--assert` | Exit non-zero when the policy denies, for use as a pipeline gate. | + +By default `kosli evaluate policy` records the decision without failing the step. Add `--assert` +to make it a gate that fails your pipeline when the policy denies. + + +**The server captures the evidence for you.** Because Kosli runs the evaluation, the decision +automatically records the policy (and its version), the evaluation report, and any violations — +you don't attach them by hand with `--attachments` / `--user-data` as you would when recording a +self-reported decision. Likewise, `--compliant` is **derived** from the policy's `allow` result +rather than passed in. This is the core difference from +[recording a decision yourself](/tutorials/working_with_controls#recording-a-decision-against-a-control). + + + +The decision this records is the same kind of decision described in +[Working with controls](/tutorials/working_with_controls) — the difference is that Kosli +computed it server-side rather than you recording a self-reported outcome. You can require it +in a flow template or reference the control in an environment policy exactly as before. + + + + + + +Every decision captures its **evaluation context**: references to the trail *moments* and the +actual `attestation_id`s that were in scope, the policy version that ran, the parameters used, +and a timestamp. Because the inputs are pinned, re-running from the stored context yields the +**same decision** — this is what makes a server-side decision replicable for audit. + +The timestamp matters for temporal correctness. Consider this sequence: + +- **T** — an evaluation is requested; Kosli reconstructs the trail's facts as of **T**. +- **T+1** — a new attestation arrives on the trail. +- **T+2** — the decision is recorded. + +The decision is valid **as of T**: it reflects the facts that existed when the evaluation was +requested, not the ones that arrived afterward. The evaluation context records the exact +moments used, so an auditor can reconstruct precisely what Kosli saw. + + + + + +During development you can evaluate a **local, unpublished** policy file — the decision is still +recorded server-side. This lets you iterate on a policy before shipping a version of it. + +```shell +kosli evaluate policy \ + --flow "$FLOW_NAME" \ + --policy ./pr-approved.rego \ + --control RCTL-043 \ + --evaluation-context "$TRAIL_NAME" \ + --fingerprint "$ARTIFACT_FINGERPRINT" \ + --name pr-approval-decision \ + --params '{"pr_attestation_name": "pull-request"}' +``` + +Because there is no stored policy version to cite, the decision records the exact policy source +that was evaluated instead. + + + + + +## What's out of scope for V1 + +To keep feedback focused on the core loop, the following are explicitly **out of scope for the +first version** and will be addressed later: + +- **Managing policies in depth** — versioning, tagging, and archive/unarchive semantics. +- **Validation and ad-hoc testing** — validating Rego against the input-context and output + schemas, and running an evaluation that returns an outcome *without* recording a decision. +- **Reporting and audit views** — listing and filtering decisions for a policy, CSV export, and + the non-compliant view. +- **Inspecting failing evaluations** — distinguishing *missing evidence* from *non-compliance*, + richer Rego output, and violation rendering in the UI. +- **Evidence-attachment content evaluation** — evaluating the contents of attached files. +- **Composable policies** — composing many authored policies into one versioned policy. +- **Non-trail evaluate targets** — snapshots, artifacts, and generic input. +- **Scheduled evaluations** and **risk measurement**. + +## Feedback + +This is a design preview. If you are reviewing the proposed V1 flow, the most useful feedback is +on the command surface (`kosli evaluate policy` and how policies are published), the decision and +audit model, and anything in [What's out of scope](#whats-out-of-scope-for-v1) that you would +expect in V1. Share comments with the Kosli team. From 6922444d3b4b4c6e7e313d72683341ca5a7e0d60 Mon Sep 17 00:00:00 2001 From: Peter Beckham Date: Thu, 23 Jul 2026 16:36:26 +0100 Subject: [PATCH 02/25] docs: revise server-side evaluate tutorial from review feedback - Replace internal "V1" version label with external "beta" phrasing - Clarify today's client-side flow: Kosli only records the outcome if you explicitly attest it back, not automatically - Add data-processing/performance advantage to "Why server-side" (evaluate in the cloud, no need to ship full trail data to the client) - Remove the temporal-correctness (T/T+1/T+2) note - Evaluation context stores trail moments, not explicit attestation_ids - Correct the sync model: async by default, with --sync, and --assert implying synchronous behavior - Tighten the out-of-scope list to the genuinely-excluded set and add policy-to-control association; note the rest of the beta flow is in scope and will be documented later Co-Authored-By: Claude Opus 4.8 --- tutorials/evaluate_policies_server_side.mdx | 106 ++++++++++---------- 1 file changed, 53 insertions(+), 53 deletions(-) diff --git a/tutorials/evaluate_policies_server_side.mdx b/tutorials/evaluate_policies_server_side.mdx index f0ec130..0ad7d12 100644 --- a/tutorials/evaluate_policies_server_side.mdx +++ b/tutorials/evaluate_policies_server_side.mdx @@ -1,22 +1,23 @@ --- title: "Evaluate policies server-side" -description: "Proposed V1 design for server-side policy evaluation in Kosli: author and ship a versioned policy, then evaluate it to record a trustworthy, replicable decision." +description: "Proposed beta design for server-side policy evaluation in Kosli: author and ship a versioned policy, then evaluate it to record a trustworthy, replicable decision." --- -**Proposed design — not yet available.** This page describes planned V1 behavior for +**Proposed design — not yet available.** This page describes planned beta behavior for server-side policy evaluation and is published to gather feedback *before* the feature is built. The commands, flags, and output shown are illustrative and will change as the design firms up. Nothing here can be run against Kosli today. Share comments with the Kosli team. Today, `kosli evaluate` runs **client-side**: the policy lives in your repository, the check -runs on your CI runner, and Kosli stores a **self-reported** result. Server-side policy -evaluation moves the Policy Decision Point (PDP) **into Kosli**. You ship a versioned policy to -Kosli, Kosli executes it against facts it already holds, and Kosli records a **decision it can -vouch for** — connected to the exact policy version and inputs used. +runs on your CI runner, and Kosli only learns the outcome if you **explicitly attest it back** — +a self-reported result Kosli takes on trust. Server-side policy evaluation moves the Policy +Decision Point (PDP) **into Kosli**. You ship a versioned policy to Kosli, Kosli executes it +against facts it already holds, and Kosli **records the decision itself** — one it can vouch for, +connected to the exact policy version and inputs used. -This tutorial walks a **governance platform engineer** through the core V1 loop: +This tutorial walks a **governance platform engineer** through the core beta flow: - **Author and ship a policy** — write Rego locally, then publish a versioned policy into Kosli. - **Evaluate and record a decision** — run `kosli evaluate policy` so Kosli computes the outcome @@ -32,23 +33,28 @@ CLI runs the policy locally. Here, Kosli stores the policy and performs the eval ## Why server-side -Running evaluation inside Kosli changes what a decision means: +Running evaluation inside Kosli changes what a decision means — and where the data is processed: | | Client-side `kosli evaluate trail` (today) | Server-side `kosli evaluate policy` (proposed) | |---|---|---| | **Where the policy lives** | Your repository | Stored and versioned in Kosli | | **Where it runs** | Your CI runner | Kosli (isolated from the API) | -| **What Kosli stores** | A self-reported result | A decision Kosli computed and can vouch for | +| **What Kosli stores** | Whatever you attest back (self-reported) | A decision Kosli computed and can vouch for | +| **Data movement** | Full trail evidence is fetched to the runner | Evaluated in place — nothing shipped to the client | | **Replicability** | Depends on your pipeline | Decision cites its exact policy version and inputs | Because Kosli both stores the policy and runs it, a decision points at *exactly* what ran — the policy version, its parameters, and the trail facts that were in scope — which is what makes the decision trustworthy and replicable for audit. +Running evaluation next to the data is also faster and scales further: Kosli doesn't have to +ship a trail's full evidence out to your runner before evaluating, so evaluations can cover much +larger volumes of facts in the cloud. + ## Prerequisites -These prerequisites describe the proposed V1 experience — they are not runnable today. +These prerequisites describe the proposed beta experience — they are not runnable today. - [Install Kosli CLI](/getting_started/install). @@ -66,7 +72,7 @@ export KOSLI_API_TOKEN= -Author your policy as code in your own repository, which stays the source of truth. A V1 policy +Author your policy as code in your own repository, which stays the source of truth. A policy carries a **name**, a **purpose**, the **policy-as-code** (Rego), and an **input-context schema** declaring whether it evaluates a single trail or multiple trails. @@ -98,9 +104,9 @@ violations contains msg if { ``` -In V1, a policy evaluates the facts on the trail(s) you point it at — attestations on +In the beta, a policy evaluates the facts on the trail(s) you point it at — attestations on `trail` / `trails`. Evaluating other targets (snapshots, artifacts, generic input) and -composing multiple policies into one are **out of scope for V1** (see [What's out of scope](#whats-out-of-scope-for-v1)). +composing multiple policies into one are **not included** (see [What's out of scope](#whats-out-of-scope-for-the-beta)). @@ -125,7 +131,7 @@ Policy 'pr-approved' created ``` -V1 is **CLI/API only** for authoring — the Kosli UI is read/tag-only. The exact publish +In the beta, authoring is **CLI/API only** — the Kosli UI is read/tag-only. The exact publish command surface (and how it relates to existing environment-policy commands) is part of what we want feedback on. @@ -134,9 +140,10 @@ we want feedback on. -`kosli evaluate policy` is the core V1 command. Kosli fetches the in-scope facts, runs the -policy **server-side**, and records a **decision** against a control. The command is -**synchronous** — it waits for the outcome and returns it. +`kosli evaluate policy` is the core command. Kosli fetches the in-scope facts, runs the policy +**server-side**, and records a **decision** against a control. Evaluation is **asynchronous by +default** — the command returns once the evaluation is queued. Add `--sync` to wait for and +return the outcome, as shown here. ```shell kosli evaluate policy \ @@ -146,7 +153,8 @@ kosli evaluate policy \ --evaluation-context "$TRAIL_NAME" \ --fingerprint "$ARTIFACT_FINGERPRINT" \ --name pr-approval-decision \ - --params '{"pr_attestation_name": "pull-request"}' + --params '{"pr_attestation_name": "pull-request"}' \ + --sync ``` ```plaintext @@ -167,24 +175,26 @@ POLICY: pr-approved @ version 1 | `--params` | Parameters passed to the policy as `data.params`. Every evaluation records the params it used. | | `--description` | Optional human-readable context for the decision. | | `--annotate` | Optional `key=value` annotations stored with the decision. | -| `--assert` | Exit non-zero when the policy denies, for use as a pipeline gate. | +| `--sync` | Wait for the evaluation to finish and return the outcome. Off by default — evaluation runs asynchronously. | +| `--assert` | Exit non-zero when the policy denies, for use as a pipeline gate. Implies `--sync`, since asserting requires the outcome. | -By default `kosli evaluate policy` records the decision without failing the step. Add `--assert` -to make it a gate that fails your pipeline when the policy denies. +By default the command queues the evaluation and returns without waiting; the decision is +recorded when the evaluation completes. Add `--sync` to wait for the outcome, or `--assert` to +both wait and fail the step when the policy denies — use `--assert` as a pipeline gate. **The server captures the evidence for you.** Because Kosli runs the evaluation, the decision automatically records the policy (and its version), the evaluation report, and any violations — -you don't attach them by hand with `--attachments` / `--user-data` as you would when recording a -self-reported decision. Likewise, `--compliant` is **derived** from the policy's `allow` result -rather than passed in. This is the core difference from +you don't attach them by hand with `--attachments` / `--user-data` as you do today when you +attest a client-side result yourself. Likewise, `--compliant` is **derived** from the policy's +`allow` result rather than passed in. This is the core difference from [recording a decision yourself](/tutorials/working_with_controls#recording-a-decision-against-a-control). The decision this records is the same kind of decision described in [Working with controls](/tutorials/working_with_controls) — the difference is that Kosli -computed it server-side rather than you recording a self-reported outcome. You can require it +computed it server-side rather than you attesting the outcome yourself. You can require it in a flow template or reference the control in an environment policy exactly as before. @@ -192,20 +202,11 @@ in a flow template or reference the control in an environment policy exactly as -Every decision captures its **evaluation context**: references to the trail *moments* and the -actual `attestation_id`s that were in scope, the policy version that ran, the parameters used, -and a timestamp. Because the inputs are pinned, re-running from the stored context yields the -**same decision** — this is what makes a server-side decision replicable for audit. - -The timestamp matters for temporal correctness. Consider this sequence: - -- **T** — an evaluation is requested; Kosli reconstructs the trail's facts as of **T**. -- **T+1** — a new attestation arrives on the trail. -- **T+2** — the decision is recorded. - -The decision is valid **as of T**: it reflects the facts that existed when the evaluation was -requested, not the ones that arrived afterward. The evaluation context records the exact -moments used, so an auditor can reconstruct precisely what Kosli saw. +Every decision captures its **evaluation context**: references to the trail *moments* that were +in scope — and, through them, the attestations that were evaluated — the policy version that ran, +the parameters used, and a timestamp. Because these inputs are pinned, re-running from the stored +context yields the **same decision** — this is what makes a server-side decision replicable for +audit. @@ -232,26 +233,25 @@ that was evaluated instead. -## What's out of scope for V1 +## What's out of scope for the beta -To keep feedback focused on the core loop, the following are explicitly **out of scope for the -first version** and will be addressed later: +The following are explicitly **not included** in the beta and may be addressed later: -- **Managing policies in depth** — versioning, tagging, and archive/unarchive semantics. -- **Validation and ad-hoc testing** — validating Rego against the input-context and output - schemas, and running an evaluation that returns an outcome *without* recording a decision. -- **Reporting and audit views** — listing and filtering decisions for a policy, CSV export, and - the non-compliant view. -- **Inspecting failing evaluations** — distinguishing *missing evidence* from *non-compliance*, - richer Rego output, and violation rendering in the UI. - **Evidence-attachment content evaluation** — evaluating the contents of attached files. - **Composable policies** — composing many authored policies into one versioned policy. - **Non-trail evaluate targets** — snapshots, artifacts, and generic input. - **Scheduled evaluations** and **risk measurement**. +- **Associating policies to controls** — a stored policy-to-control link that lets Kosli infer + which policy closes which control. In the beta you name the control per evaluation with + `--control`; there is no stored mapping. + +Other parts of the beta flow — managing policies (versioning, tagging, archive/unarchive), +validating and testing policies, reporting and filtering decisions, and inspecting failing +evaluations — are in scope and will be added to this tutorial as the design firms up. ## Feedback -This is a design preview. If you are reviewing the proposed V1 flow, the most useful feedback is -on the command surface (`kosli evaluate policy` and how policies are published), the decision and -audit model, and anything in [What's out of scope](#whats-out-of-scope-for-v1) that you would -expect in V1. Share comments with the Kosli team. +This is a design preview. If you are reviewing the proposed beta flow, the most useful feedback +is on the command surface (`kosli evaluate policy` and how policies are published), the decision +and audit model, and anything in [What's out of scope](#whats-out-of-scope-for-the-beta) that you +would expect in the beta. Share comments with the Kosli team. From 4052bc3182ceee7a5a687b55b55765784c34f731 Mon Sep 17 00:00:00 2001 From: Peter Beckham Date: Thu, 23 Jul 2026 16:41:08 +0100 Subject: [PATCH 03/25] docs: expand server-side evaluate tutorial to full beta flow Add the remaining in-scope beta capabilities as flat sections after the core-loop steps: - Validate and test a policy (kosli validate policy; --dry-run ad-hoc evaluation that returns an outcome without recording a decision) - Manage policies (update/versioning, tagging, archive/unarchive, list/filter) - Report on decisions (list/filter by compliance/version/time, CSV export, non-compliant view) - Inspect a failing evaluation (missing evidence vs non-compliance, richer output, markdown violations under --assert, UI rendering) Update the intro to reflect the fuller scope and drop the placeholder note that these would be added later. Co-Authored-By: Claude Opus 4.8 --- tutorials/evaluate_policies_server_side.mdx | 165 +++++++++++++++++++- 1 file changed, 160 insertions(+), 5 deletions(-) diff --git a/tutorials/evaluate_policies_server_side.mdx b/tutorials/evaluate_policies_server_side.mdx index 0ad7d12..acb705c 100644 --- a/tutorials/evaluate_policies_server_side.mdx +++ b/tutorials/evaluate_policies_server_side.mdx @@ -17,13 +17,17 @@ Decision Point (PDP) **into Kosli**. You ship a versioned policy to Kosli, Kosli against facts it already holds, and Kosli **records the decision itself** — one it can vouch for, connected to the exact policy version and inputs used. -This tutorial walks a **governance platform engineer** through the core beta flow: +This tutorial walks a **governance platform engineer** through the beta flow: - **Author and ship a policy** — write Rego locally, then publish a versioned policy into Kosli. - **Evaluate and record a decision** — run `kosli evaluate policy` so Kosli computes the outcome server-side and records a decision against a control. - **Trace and replicate** — see how a decision captures the facts and policy version it used, so the same inputs always yield the same decision. +- **Validate, test, and manage policies** — check a policy before shipping it, and version, tag, + and archive policies over time. +- **Report and inspect** — review the decisions a policy has produced and understand why an + evaluation failed. This is distinct from the existing client-side @@ -233,6 +237,161 @@ that was evaluated instead. +## Validate and test a policy + +Before you ship a policy — or wire it into a pipeline gate — check that it holds up. + +### Validate + +`kosli validate policy` checks that a policy is well-formed without recording anything. It +confirms that: + +- the Rego **compiles**; +- it matches its declared **input-context schema** (`trail` / `trails`); +- it satisfies the **output schema** — an `allow` rule is mandatory. + +```shell +kosli validate policy \ + --policy pr-approved.rego \ + --evaluation-context trail +``` + +```plaintext +RESULT: VALID +``` + +### Run an ad-hoc evaluation + +To see how a policy behaves against real trail data *without* recording a decision, add +`--dry-run` to `kosli evaluate policy`. Kosli runs the policy server-side and returns the outcome, +but no decision is stored — so `--control` and `--name` aren't needed: + +```shell +kosli evaluate policy \ + --flow "$FLOW_NAME" \ + --policy pr-approved.rego \ + --evaluation-context "$TRAIL_NAME" \ + --params '{"pr_attestation_name": "pull-request"}' \ + --sync \ + --dry-run +``` + +```plaintext +RESULT: ALLOWED (dry-run — no decision recorded) +``` + +This is the fastest way to iterate: point a candidate policy at a trail you know should pass (or +fail) and confirm the outcome before publishing a version or gating a pipeline on it. + +## Manage policies + +### Update a policy + +Change a policy's name, description, or Rego with `kosli update policy`. Every update creates a +**new version** and records who made it, so a decision always points back to the exact version +that produced it. + +```shell +kosli update policy pr-approved \ + --policy pr-approved.rego \ + --description "Every pull request on the trail has an approver from a code owner." +``` + +An evaluation that references a policy by identifier uses its **current version**. Decisions +recorded earlier keep pointing at the version that was current when they were made. + +### Tag a policy + +Tags are versionless labels for organizing and filtering policies — grouping by team, framework, +or control area. Tagging does **not** create a new version. + +```shell +kosli tag policy pr-approved --set team=platform --set framework=soc2 +``` + +### Archive and unarchive + +When a policy is retired, archive it rather than deleting it. Archiving is light-touch: the policy +is removed from the main list in the UI but **remains evaluable**, and its versions and past +decisions are preserved. Archiving records who archived it and when, and does not create a new +version. Unarchive it if it comes back into use. + +```shell +kosli archive policy pr-approved +kosli unarchive policy pr-approved +``` + +### List and filter policies + +List your policies with `kosli list policies`, filtering by name or tag. Each entry shows the +identifier and current version. + +```shell +kosli list policies --tag team=platform +``` + +## Report on decisions + +Every decision a policy produces is listed against that policy — across **all versions** of the +policy. List them from the CLI with `kosli list decisions`, filtered by compliance, policy +version, or time range: + +```shell +kosli list decisions \ + --policy pr-approved \ + --compliant=false \ + --since 30d +``` + +The filters let you focus a review — for example, `--compliant=false` surfaces every +non-compliant evaluation for follow-up. Export the filtered set as CSV for an audit or an offline +review: + +```shell +kosli list decisions --policy pr-approved --output csv > decisions.csv +``` + +Decisions are also available in the Kosli UI on the policy's detail page, where you can filter and +page through them and open any decision to see the evaluation report behind it. + +## Inspect a failing evaluation + +When a policy denies, the decision records **why** — and distinguishes two cases an application +team needs to tell apart: + +- **Non-compliance** — the evidence was present but the policy's rules were not met (for example, a + pull request with no approver). The `violations` explain what failed. +- **Missing evidence** — an expected attestation wasn't on the trail, so the policy could not + positively verify compliance. Following the fail-safe design rules, this is reported as + non-compliant rather than passing silently. + +A policy can return **more than `allow` and `violations`** — any additional fields in its output +are captured on the decision, so you can surface richer, human-readable context beyond a bare +pass/fail. + +When you gate a pipeline with `--assert`, Kosli prints the violations as markdown so failures are +readable directly in CI logs: + +```shell +kosli evaluate policy \ + --flow "$FLOW_NAME" \ + --policy pr-approved \ + --control RCTL-043 \ + --evaluation-context "$TRAIL_NAME" \ + --fingerprint "$ARTIFACT_FINGERPRINT" \ + --name pr-approval-decision \ + --params '{"pr_attestation_name": "pull-request"}' \ + --assert +``` + +```plaintext +RESULT: DENIED +VIOLATIONS: pull-request https://github.com/acme/app/pull/42 has no approvers +``` + +In the Kosli UI, the violations are parsed out of the decision and rendered on the decision +detail, so an application team can see exactly what to fix. + ## What's out of scope for the beta The following are explicitly **not included** in the beta and may be addressed later: @@ -245,10 +404,6 @@ The following are explicitly **not included** in the beta and may be addressed l which policy closes which control. In the beta you name the control per evaluation with `--control`; there is no stored mapping. -Other parts of the beta flow — managing policies (versioning, tagging, archive/unarchive), -validating and testing policies, reporting and filtering decisions, and inspecting failing -evaluations — are in scope and will be added to this tutorial as the design firms up. - ## Feedback This is a design preview. If you are reviewing the proposed beta flow, the most useful feedback From 820855b350dd9584b5c2995e2d91c8345612f834 Mon Sep 17 00:00:00 2001 From: Peter Beckham Date: Thu, 23 Jul 2026 18:07:22 +0100 Subject: [PATCH 04/25] docs: make policy listing and decision views UI-first with screenshot slots Rework the listing/searching/viewing surfaces to lead with the Kosli app experience rather than the CLI: browse policies in the Policies sidebar, view a policy's decisions and decision detail on its detail page, with the CLI kept as a secondary option for scripting and CSV export. Add screenshot slots (policy-list, policy-decisions, policy-decision-detail) following the repo placeholder pattern (PR #278): 1x1 transparent PNGs with descriptive alt text and {/* TODO */} markers to replace with real UI mockups before merge. Co-Authored-By: Claude Opus 4.8 --- images/tutorials/policy-decision-detail.png | Bin 0 -> 70 bytes images/tutorials/policy-decisions.png | Bin 0 -> 70 bytes images/tutorials/policy-list.png | Bin 0 -> 70 bytes tutorials/evaluate_policies_server_side.mdx | 59 +++++++++++++------- 4 files changed, 40 insertions(+), 19 deletions(-) create mode 100644 images/tutorials/policy-decision-detail.png create mode 100644 images/tutorials/policy-decisions.png create mode 100644 images/tutorials/policy-list.png diff --git a/images/tutorials/policy-decision-detail.png b/images/tutorials/policy-decision-detail.png new file mode 100644 index 0000000000000000000000000000000000000000..097ca541a3f7d512873141c12dab0a7edc13493d GIT binary patch literal 70 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx0wlM}@Gt=>Zci7-kcwN$DL>8!@G~&CF*Zb* S)Mf)E7(8A5T-G@yGywpjkq)T< literal 0 HcmV?d00001 diff --git a/images/tutorials/policy-decisions.png b/images/tutorials/policy-decisions.png new file mode 100644 index 0000000000000000000000000000000000000000..097ca541a3f7d512873141c12dab0a7edc13493d GIT binary patch literal 70 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx0wlM}@Gt=>Zci7-kcwN$DL>8!@G~&CF*Zb* S)Mf)E7(8A5T-G@yGywpjkq)T< literal 0 HcmV?d00001 diff --git a/images/tutorials/policy-list.png b/images/tutorials/policy-list.png new file mode 100644 index 0000000000000000000000000000000000000000..097ca541a3f7d512873141c12dab0a7edc13493d GIT binary patch literal 70 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx0wlM}@Gt=>Zci7-kcwN$DL>8!@G~&CF*Zb* S)Mf)E7(8A5T-G@yGywpjkq)T< literal 0 HcmV?d00001 diff --git a/tutorials/evaluate_policies_server_side.mdx b/tutorials/evaluate_policies_server_side.mdx index acb705c..ad8446d 100644 --- a/tutorials/evaluate_policies_server_side.mdx +++ b/tutorials/evaluate_policies_server_side.mdx @@ -323,36 +323,56 @@ kosli unarchive policy pr-approved ### List and filter policies -List your policies with `kosli list policies`, filtering by name or tag. Each entry shows the -identifier and current version. +Browse your policies in the [Kosli app](https://app.kosli.com) — select **Policies** in the +sidebar to see the full catalog. Search by name or identifier, and filter by tag to narrow the +list. Each policy shows its identifier, current version, and tags. + + + {/* TODO: replace placeholder with a mockup of the Policies catalog */} + Policies catalog listing policies with their identifier, current version, and tags, with a search box and a tag filter + + +You can also list policies from the CLI, filtering by name or tag — each entry shows the +identifier and current version: ```shell kosli list policies --tag team=platform ``` -## Report on decisions +## View the decisions for a policy + +Every decision a policy produces is listed against that policy, across **all versions** of the +policy. In the [Kosli app](https://app.kosli.com), select **Policies**, choose a policy, and open +its **Decisions** tab. Each row shows the timestamp, the trail and artifact the decision applies +to, the policy version that produced it, and the outcome (compliant or non-compliant). Filter by +outcome, version, or time range, and page through the results to sample them. + + + {/* TODO: replace placeholder with a mockup of a policy's Decisions tab */} + Decisions tab for a policy showing decisions with timestamp, compliant or non-compliant outcome, trail, artifact fingerprint, and policy version, with outcome and version filters + + +Select a decision to open its detail, showing the trail and artifact it applies to, the policy +version and parameters that were used, the evaluation report, and any violations. -Every decision a policy produces is listed against that policy — across **all versions** of the -policy. List them from the CLI with `kosli list decisions`, filtered by compliance, policy -version, or time range: + + {/* TODO: replace placeholder with a mockup of the decision detail */} + Decision detail showing the trail, artifact, policy version and parameters, the evaluation report, and the list of violations + + +For an audit or an offline review, export the filtered set as CSV — from the Decisions view in the +UI, or from the CLI: ```shell kosli list decisions \ --policy pr-approved \ --compliant=false \ - --since 30d -``` - -The filters let you focus a review — for example, `--compliant=false` surfaces every -non-compliant evaluation for follow-up. Export the filtered set as CSV for an audit or an offline -review: - -```shell -kosli list decisions --policy pr-approved --output csv > decisions.csv + --since 30d \ + --output csv > decisions.csv ``` -Decisions are also available in the Kosli UI on the policy's detail page, where you can filter and -page through them and open any decision to see the evaluation report behind it. +`--compliant=false` surfaces every non-compliant evaluation for follow-up; combine it with +`--since` or a version filter to scope the export. ## Inspect a failing evaluation @@ -389,8 +409,9 @@ RESULT: DENIED VIOLATIONS: pull-request https://github.com/acme/app/pull/42 has no approvers ``` -In the Kosli UI, the violations are parsed out of the decision and rendered on the decision -detail, so an application team can see exactly what to fix. +In the Kosli UI, the violations are parsed out of the decision and rendered on the decision detail +(shown above under [View the decisions for a policy](#view-the-decisions-for-a-policy)), so an +application team can see exactly what to fix. ## What's out of scope for the beta From adb03a05e02e3472b11394edbce5522205a9ceef Mon Sep 17 00:00:00 2001 From: Peter Beckham Date: Thu, 23 Jul 2026 18:20:53 +0100 Subject: [PATCH 05/25] docs: refine server-side evaluate tutorial from review - Add a core-flow section heading so the steps aren't nested under Prerequisites, and turn the intro into a linked table of contents - Cross-link the core-flow steps to the validate/manage/view sections - Drop the non-compliance vs missing-evidence split; both surface as violations on the decision - Move "Evaluate a local policy file" out of the main steps into the Validate and test section - Rework "Trace and replicate" into "View and trace the decision", leading with viewing the decision in Kosli - Clarify that the policy identifier is user-provided and immutable, not assigned by Kosli - Recommend keeping Rego tests alongside policies in the source repo Co-Authored-By: Claude Opus 4.8 --- tutorials/evaluate_policies_server_side.mdx | 127 ++++++++++++-------- 1 file changed, 76 insertions(+), 51 deletions(-) diff --git a/tutorials/evaluate_policies_server_side.mdx b/tutorials/evaluate_policies_server_side.mdx index ad8446d..1088ffd 100644 --- a/tutorials/evaluate_policies_server_side.mdx +++ b/tutorials/evaluate_policies_server_side.mdx @@ -17,17 +17,20 @@ Decision Point (PDP) **into Kosli**. You ship a versioned policy to Kosli, Kosli against facts it already holds, and Kosli **records the decision itself** — one it can vouch for, connected to the exact policy version and inputs used. -This tutorial walks a **governance platform engineer** through the beta flow: - -- **Author and ship a policy** — write Rego locally, then publish a versioned policy into Kosli. -- **Evaluate and record a decision** — run `kosli evaluate policy` so Kosli computes the outcome - server-side and records a decision against a control. -- **Trace and replicate** — see how a decision captures the facts and policy version it used, so - the same inputs always yield the same decision. -- **Validate, test, and manage policies** — check a policy before shipping it, and version, tag, - and archive policies over time. -- **Report and inspect** — review the decisions a policy has produced and understand why an - evaluation failed. +This tutorial walks a **governance platform engineer** through the beta flow. Each part below +links to its section: + +1. **[Author, ship, and evaluate a policy](#author-ship-and-evaluate-a-policy)** — the core loop: + write Rego locally, publish a versioned policy into Kosli, evaluate it server-side to record a + decision against a control, then view and trace that decision in Kosli. +2. **[Validate and test a policy](#validate-and-test-a-policy)** — check a policy holds up before + you ship it or gate a pipeline on it. +3. **[Manage policies](#manage-policies)** — update (creating a new version), tag, and archive + policies over time. +4. **[View the decisions for a policy](#view-the-decisions-for-a-policy)** — review and export the + decisions a policy has produced. +5. **[Inspect a failing evaluation](#inspect-a-failing-evaluation)** — understand why an + evaluation was denied. This is distinct from the existing client-side @@ -72,6 +75,13 @@ export KOSLI_ORG= export KOSLI_API_TOKEN= ``` +## Author, ship, and evaluate a policy + +The core loop takes a policy from local Rego to a recorded decision. The later sections build on +it — [validating](#validate-and-test-a-policy) and [managing](#manage-policies) policies, and +[viewing](#view-the-decisions-for-a-policy) and [inspecting](#inspect-a-failing-evaluation) the +decisions they produce. + @@ -107,6 +117,9 @@ violations contains msg if { } ``` +Before you ship it, you can [validate and test the policy](#validate-and-test-a-policy) against +real trail data. + In the beta, a policy evaluates the facts on the trail(s) you point it at — attestations on `trail` / `trails`. Evaluating other targets (snapshots, artifacts, generic input) and @@ -117,9 +130,13 @@ composing multiple policies into one are **not included** (see [What's out of sc -Publish the policy into Kosli via the CLI (or API). Kosli assigns it a stable **identifier** and -records the first **version**. Every later change creates a new version and records who made it, -so a decision can always point back to the exact policy that produced it. +Publish the policy into Kosli via the CLI (or API). You give the policy a **stable identifier** +(`pr-approved` here) — this is the identifier decisions and evaluations use to refer to the +policy, so it is **immutable once created**; choose one that matches how your organization names +its policies. Kosli records the first **version** on publish. Every later change creates a new +version and records who made it, so a decision can always point back to the exact policy that +produced it — see [Manage policies](#manage-policies) for updating, tagging, and archiving over +time. ```shell kosli create policy pr-approved \ @@ -130,7 +147,7 @@ kosli create policy pr-approved \ ```plaintext Policy 'pr-approved' created - identifier: 0f8c2a1e-... + identifier: pr-approved version: 1 ``` @@ -170,7 +187,7 @@ POLICY: pr-approved @ version 1 | Flag | Description | |------|-------------| | `--flow` | The flow that owns the trail(s) being evaluated and where the decision is recorded. | -| `--policy` | The policy to evaluate — a Kosli policy **identifier** (uses its current version) or a **local** `.rego` file (shown in the final step). | +| `--policy` | The policy to evaluate — a Kosli policy **identifier** (uses its current version) or a **local** `.rego` file (see [Evaluate a local policy file](#evaluate-a-local-policy-file)). | | `--control` | The control identifier the resulting decision is recorded against. | | `--evaluation-context` | The trail (or trails) whose facts are evaluated. | | `--trail` | Where the decision is recorded. Defaults to the evaluation trail; required when evaluating multiple trails. | @@ -184,7 +201,9 @@ POLICY: pr-approved @ version 1 By default the command queues the evaluation and returns without waiting; the decision is recorded when the evaluation completes. Add `--sync` to wait for the outcome, or `--assert` to -both wait and fail the step when the policy denies — use `--assert` as a pipeline gate. +both wait and fail the step when the policy denies — use `--assert` as a pipeline gate. Once +recorded, a decision appears against the policy — see +[View the decisions for a policy](#view-the-decisions-for-a-policy). **The server captures the evidence for you.** Because Kosli runs the evaluation, the decision @@ -204,34 +223,17 @@ in a flow template or reference the control in an environment policy exactly as - - -Every decision captures its **evaluation context**: references to the trail *moments* that were -in scope — and, through them, the attestations that were evaluated — the policy version that ran, -the parameters used, and a timestamp. Because these inputs are pinned, re-running from the stored -context yields the **same decision** — this is what makes a server-side decision replicable for -audit. - - - - + -During development you can evaluate a **local, unpublished** policy file — the decision is still -recorded server-side. This lets you iterate on a policy before shipping a version of it. - -```shell -kosli evaluate policy \ - --flow "$FLOW_NAME" \ - --policy ./pr-approved.rego \ - --control RCTL-043 \ - --evaluation-context "$TRAIL_NAME" \ - --fingerprint "$ARTIFACT_FINGERPRINT" \ - --name pr-approval-decision \ - --params '{"pr_attestation_name": "pull-request"}' -``` +As soon as the evaluation completes, the decision appears in Kosli against the control and the +policy that produced it. Open it in the [Kosli app](https://app.kosli.com) to see the outcome and +its **evaluation context** — the policy version that ran, the parameters used, the trail *moments* +that were in scope (and, through them, the attestations that were evaluated), and a timestamp. -Because there is no stored policy version to cite, the decision records the exact policy source -that was evaluated instead. +Because those inputs are pinned, the decision is fully traceable, and re-running from the stored +context yields the **same decision** — this is what makes a server-side decision replicable for +audit. To review and filter every decision a policy has produced, see +[View the decisions for a policy](#view-the-decisions-for-a-policy). @@ -241,6 +243,13 @@ that was evaluated instead. Before you ship a policy — or wire it into a pipeline gate — check that it holds up. + +Your policy repository is the source of truth for your policies, so treat it like code: keep +**Rego tests alongside each policy** that assert it allows and denies the cases you expect. Rego's +built-in [test framework](https://www.openpolicyagent.org/docs/latest/policy-testing/) runs these +locally and in CI, catching regressions before you publish a new version. + + ### Validate `kosli validate policy` checks that a policy is well-formed without recording anything. It @@ -283,6 +292,27 @@ RESULT: ALLOWED (dry-run — no decision recorded) This is the fastest way to iterate: point a candidate policy at a trail you know should pass (or fail) and confirm the outcome before publishing a version or gating a pipeline on it. +### Evaluate a local policy file + +You don't have to publish a policy before it can record a decision. Point `--policy` at a local, +unpublished `.rego` file and Kosli evaluates it server-side and records the decision, just as it +would for a stored policy — useful while you're still iterating on a policy you haven't shipped: + +```shell +kosli evaluate policy \ + --flow "$FLOW_NAME" \ + --policy ./pr-approved.rego \ + --control RCTL-043 \ + --evaluation-context "$TRAIL_NAME" \ + --fingerprint "$ARTIFACT_FINGERPRINT" \ + --name pr-approval-decision \ + --params '{"pr_attestation_name": "pull-request"}' +``` + +Because there is no stored policy version to cite, the decision records the exact policy source +that was evaluated instead. Unlike the ad-hoc evaluation above, this **records** a decision — add +`--dry-run` if you only want the outcome without recording one. + ## Manage policies ### Update a policy @@ -376,14 +406,9 @@ kosli list decisions \ ## Inspect a failing evaluation -When a policy denies, the decision records **why** — and distinguishes two cases an application -team needs to tell apart: - -- **Non-compliance** — the evidence was present but the policy's rules were not met (for example, a - pull request with no approver). The `violations` explain what failed. -- **Missing evidence** — an expected attestation wasn't on the trail, so the policy could not - positively verify compliance. Following the fail-safe design rules, this is reported as - non-compliant rather than passing silently. +When a policy denies, the decision records **why** through its `violations`. Whether the policy's +rules weren't met (for example, a pull request with no approver) or an expected attestation was +missing from the trail, both surface as violations on the decision. A policy can return **more than `allow` and `violations`** — any additional fields in its output are captured on the decision, so you can surface richer, human-readable context beyond a bare From ba210487200d1bde32b10ef27166a89c97b56004 Mon Sep 17 00:00:00 2001 From: Peter Beckham Date: Thu, 23 Jul 2026 18:30:28 +0100 Subject: [PATCH 06/25] docs: apply review fixes to server-side evaluate tutorial - Add --dry-run to the evaluate policy flag table - Reconcile the policy's fields (rego, description, input-context schema, identifier given at publish) with the create policy command - Name the auditor/control-owner and application-team audiences in the view and inspect sections - Strengthen the enforcement pointer (for_control + kosli assert as the PEP) and add a Next steps section Co-Authored-By: Claude Opus 4.8 --- tutorials/evaluate_policies_server_side.mdx | 35 ++++++++++++++------- 1 file changed, 24 insertions(+), 11 deletions(-) diff --git a/tutorials/evaluate_policies_server_side.mdx b/tutorials/evaluate_policies_server_side.mdx index 1088ffd..975bdfd 100644 --- a/tutorials/evaluate_policies_server_side.mdx +++ b/tutorials/evaluate_policies_server_side.mdx @@ -86,9 +86,10 @@ decisions they produce. -Author your policy as code in your own repository, which stays the source of truth. A policy -carries a **name**, a **purpose**, the **policy-as-code** (Rego), and an **input-context -schema** declaring whether it evaluates a single trail or multiple trails. +Author your policy as code in your own repository, which stays the source of truth. A policy is +its **policy-as-code** (Rego), a short **description** of its purpose, and an **input-context +schema** declaring whether it evaluates a single trail or multiple trails. You give it a stable +**identifier** when you publish it to Kosli (next step). The output schema requires an `allow` rule; you can return richer output alongside it. Follow the same fail-safe design rules as client-side policies — see @@ -198,6 +199,7 @@ POLICY: pr-approved @ version 1 | `--annotate` | Optional `key=value` annotations stored with the decision. | | `--sync` | Wait for the evaluation to finish and return the outcome. Off by default — evaluation runs asynchronously. | | `--assert` | Exit non-zero when the policy denies, for use as a pipeline gate. Implies `--sync`, since asserting requires the outcome. | +| `--dry-run` | Evaluate and return the outcome **without recording a decision** — for testing (see [Run an ad-hoc evaluation](#run-an-ad-hoc-evaluation)). | By default the command queues the evaluation and returns without waiting; the decision is recorded when the evaluation completes. Add `--sync` to wait for the outcome, or `--assert` to @@ -217,8 +219,10 @@ attest a client-side result yourself. Likewise, `--compliant` is **derived** fro The decision this records is the same kind of decision described in [Working with controls](/tutorials/working_with_controls) — the difference is that Kosli -computed it server-side rather than you attesting the outcome yourself. You can require it -in a flow template or reference the control in an environment policy exactly as before. +computed it server-side rather than you attesting the outcome yourself. **Enforcement is +unchanged:** require the control via `for_control` in an [environment policy](/getting_started/policies) +and gate promotion with [`kosli assert artifact --environment`](/getting_started/enforce_policies), +exactly as before. Recording the decision is the PDP; asserting it is the PEP. @@ -371,9 +375,10 @@ kosli list policies --tag team=platform ## View the decisions for a policy -Every decision a policy produces is listed against that policy, across **all versions** of the -policy. In the [Kosli app](https://app.kosli.com), select **Policies**, choose a policy, and open -its **Decisions** tab. Each row shows the timestamp, the trail and artifact the decision applies +This is where **auditors and control owners** review what a policy has decided. Every decision a +policy produces is listed against that policy, across **all versions** of the policy. In the +[Kosli app](https://app.kosli.com), select **Policies**, choose a policy, and open its +**Decisions** tab. Each row shows the timestamp, the trail and artifact the decision applies to, the policy version that produced it, and the outcome (compliant or non-compliant). Filter by outcome, version, or time range, and page through the results to sample them. @@ -406,9 +411,10 @@ kosli list decisions \ ## Inspect a failing evaluation -When a policy denies, the decision records **why** through its `violations`. Whether the policy's -rules weren't met (for example, a pull request with no approver) or an expected attestation was -missing from the trail, both surface as violations on the decision. +When a policy denies, an **application team** needs to know why — and the decision records it +through its `violations`. Whether the policy's rules weren't met (for example, a pull request with +no approver) or an expected attestation was missing from the trail, both surface as violations on +the decision. A policy can return **more than `allow` and `violations`** — any additional fields in its output are captured on the decision, so you can surface richer, human-readable context beyond a bare @@ -450,6 +456,13 @@ The following are explicitly **not included** in the beta and may be addressed l which policy closes which control. In the beta you name the control per evaluation with `--control`; there is no stored mapping. +## Next steps + +- [Working with controls](/tutorials/working_with_controls) — define controls and enforce them with `for_control` and `kosli assert`. +- [Environment policies](/getting_started/policies) — require controls before an artifact runs in an environment. +- [Enforce policies](/getting_started/enforce_policies) — gate promotion on compliance in your pipeline. +- [Evaluate trails with OPA policies](/tutorials/evaluate_trails_with_opa) — the client-side `kosli evaluate` this builds on. + ## Feedback This is a design preview. If you are reviewing the proposed beta flow, the most useful feedback From 64e050a3d3736e416b7d98f9d26b19adae5c51c7 Mon Sep 17 00:00:00 2001 From: Peter Beckham Date: Thu, 23 Jul 2026 18:35:50 +0100 Subject: [PATCH 07/25] docs: split policy schema and evaluation-context flags Resolve the overloaded --evaluation-context flag in the server-side evaluate tutorial: - Rename the create/validate schema selector to --context-schema (trail|trails), so it no longer shares a name with the evaluate-time trail instance flag - Make --flow/--trail the decision destination and add --evaluation-flow for the source, so facts can be evaluated from a different flow than the decision is recorded on, with a worked cross-flow example Co-Authored-By: Claude Opus 4.8 --- tutorials/evaluate_policies_server_side.mdx | 29 +++++++++++++++++---- 1 file changed, 24 insertions(+), 5 deletions(-) diff --git a/tutorials/evaluate_policies_server_side.mdx b/tutorials/evaluate_policies_server_side.mdx index 975bdfd..57b28c9 100644 --- a/tutorials/evaluate_policies_server_side.mdx +++ b/tutorials/evaluate_policies_server_side.mdx @@ -143,7 +143,7 @@ time. kosli create policy pr-approved \ --policy pr-approved.rego \ --description "Every pull request on the trail has at least one approver." \ - --evaluation-context trail + --context-schema trail ``` ```plaintext @@ -187,11 +187,12 @@ POLICY: pr-approved @ version 1 | Flag | Description | |------|-------------| -| `--flow` | The flow that owns the trail(s) being evaluated and where the decision is recorded. | +| `--flow` | The flow the decision is recorded on (the **destination** flow). | +| `--trail` | The trail the decision is recorded on. Defaults to the single evaluation trail; required when evaluating multiple trails or a different flow. | | `--policy` | The policy to evaluate — a Kosli policy **identifier** (uses its current version) or a **local** `.rego` file (see [Evaluate a local policy file](#evaluate-a-local-policy-file)). | | `--control` | The control identifier the resulting decision is recorded against. | -| `--evaluation-context` | The trail (or trails) whose facts are evaluated. | -| `--trail` | Where the decision is recorded. Defaults to the evaluation trail; required when evaluating multiple trails. | +| `--evaluation-context` | The trail (or trails) whose facts are evaluated (the **source**). Defaults to the decision trail; combine with `--evaluation-flow` to evaluate trails in another flow. | +| `--evaluation-flow` | The flow that owns the trails in `--evaluation-context`, when the facts you evaluate live in a different flow than the decision is recorded on. Defaults to `--flow`. | | `--fingerprint` / `--artifact-type` | The artifact the decision applies to. Pass `--fingerprint` directly, or `--artifact-type` with the artifact name/path so Kosli calculates the fingerprint. | | `--name` | The attestation slot name the decision is recorded under on the trail. | | `--params` | Parameters passed to the policy as `data.params`. Every evaluation records the params it used. | @@ -207,6 +208,24 @@ both wait and fail the step when the policy denies — use `--assert` as a pipel recorded, a decision appears against the policy — see [View the decisions for a policy](#view-the-decisions-for-a-policy). +**Evaluating facts from another flow.** By default the decision is recorded on the same trail +whose facts you evaluate. When the evidence lives in a *different* flow — for example, evaluating a +build flow's trail but recording the decision on a release flow's trail — set `--evaluation-flow` +for the source and `--flow` / `--trail` for the destination: + +```shell +kosli evaluate policy \ + --policy pr-approved \ + --control RCTL-043 \ + --evaluation-flow build-ci \ + --evaluation-context build-42 \ + --flow release \ + --trail release-99 \ + --fingerprint "$ARTIFACT_FINGERPRINT" \ + --name pr-approval-decision \ + --sync +``` + **The server captures the evidence for you.** Because Kosli runs the evaluation, the decision automatically records the policy (and its version), the evaluation report, and any violations — @@ -266,7 +285,7 @@ confirms that: ```shell kosli validate policy \ --policy pr-approved.rego \ - --evaluation-context trail + --context-schema trail ``` ```plaintext From 178b28d2ae0cfba35321dc152c88a54c60e0ea10 Mon Sep 17 00:00:00 2001 From: Peter Beckham Date: Thu, 23 Jul 2026 18:39:22 +0100 Subject: [PATCH 08/25] docs: use typed evaluation-context references instead of --evaluation-flow Replace the non-extensible --evaluation-flow flag with typed references on --evaluation-context. In the beta a reference is a trail: trail= (in --flow) or trail=: for a trail in another flow, repeatable. This carries each trail's flow in the reference, keeps --flow/--trail as the decision destination, and leaves room for other context types (snapshots, artifacts) without new flags. Co-Authored-By: Claude Opus 4.8 --- tutorials/evaluate_policies_server_side.mdx | 22 ++++++++++----------- 1 file changed, 10 insertions(+), 12 deletions(-) diff --git a/tutorials/evaluate_policies_server_side.mdx b/tutorials/evaluate_policies_server_side.mdx index 57b28c9..e4e39ae 100644 --- a/tutorials/evaluate_policies_server_side.mdx +++ b/tutorials/evaluate_policies_server_side.mdx @@ -172,7 +172,7 @@ kosli evaluate policy \ --flow "$FLOW_NAME" \ --policy pr-approved \ --control RCTL-043 \ - --evaluation-context "$TRAIL_NAME" \ + --evaluation-context trail="$TRAIL_NAME" \ --fingerprint "$ARTIFACT_FINGERPRINT" \ --name pr-approval-decision \ --params '{"pr_attestation_name": "pull-request"}' \ @@ -188,11 +188,10 @@ POLICY: pr-approved @ version 1 | Flag | Description | |------|-------------| | `--flow` | The flow the decision is recorded on (the **destination** flow). | -| `--trail` | The trail the decision is recorded on. Defaults to the single evaluation trail; required when evaluating multiple trails or a different flow. | +| `--trail` | The trail the decision is recorded on. Defaults to the evaluation trail when a single one is evaluated; required otherwise. | | `--policy` | The policy to evaluate — a Kosli policy **identifier** (uses its current version) or a **local** `.rego` file (see [Evaluate a local policy file](#evaluate-a-local-policy-file)). | | `--control` | The control identifier the resulting decision is recorded against. | -| `--evaluation-context` | The trail (or trails) whose facts are evaluated (the **source**). Defaults to the decision trail; combine with `--evaluation-flow` to evaluate trails in another flow. | -| `--evaluation-flow` | The flow that owns the trails in `--evaluation-context`, when the facts you evaluate live in a different flow than the decision is recorded on. Defaults to `--flow`. | +| `--evaluation-context` | One or more **typed references** to the facts to evaluate (the **source**), repeatable. In the beta the only type is a trail: `trail=` (in `--flow`), or `trail=:` to name a trail in another flow. Defaults to the decision trail. The typed form leaves room for other context types (snapshots, artifacts, …) later without new flags. | | `--fingerprint` / `--artifact-type` | The artifact the decision applies to. Pass `--fingerprint` directly, or `--artifact-type` with the artifact name/path so Kosli calculates the fingerprint. | | `--name` | The attestation slot name the decision is recorded under on the trail. | | `--params` | Parameters passed to the policy as `data.params`. Every evaluation records the params it used. | @@ -209,16 +208,15 @@ recorded, a decision appears against the policy — see [View the decisions for a policy](#view-the-decisions-for-a-policy). **Evaluating facts from another flow.** By default the decision is recorded on the same trail -whose facts you evaluate. When the evidence lives in a *different* flow — for example, evaluating a -build flow's trail but recording the decision on a release flow's trail — set `--evaluation-flow` -for the source and `--flow` / `--trail` for the destination: +whose facts you evaluate. Because each `--evaluation-context` reference carries its own flow +(`trail=:`), you can evaluate a trail in a *different* flow — for example, +evaluating a build flow's trail but recording the decision on a release flow's trail: ```shell kosli evaluate policy \ --policy pr-approved \ --control RCTL-043 \ - --evaluation-flow build-ci \ - --evaluation-context build-42 \ + --evaluation-context trail=build-ci:build-42 \ --flow release \ --trail release-99 \ --fingerprint "$ARTIFACT_FINGERPRINT" \ @@ -302,7 +300,7 @@ but no decision is stored — so `--control` and `--name` aren't needed: kosli evaluate policy \ --flow "$FLOW_NAME" \ --policy pr-approved.rego \ - --evaluation-context "$TRAIL_NAME" \ + --evaluation-context trail="$TRAIL_NAME" \ --params '{"pr_attestation_name": "pull-request"}' \ --sync \ --dry-run @@ -326,7 +324,7 @@ kosli evaluate policy \ --flow "$FLOW_NAME" \ --policy ./pr-approved.rego \ --control RCTL-043 \ - --evaluation-context "$TRAIL_NAME" \ + --evaluation-context trail="$TRAIL_NAME" \ --fingerprint "$ARTIFACT_FINGERPRINT" \ --name pr-approval-decision \ --params '{"pr_attestation_name": "pull-request"}' @@ -447,7 +445,7 @@ kosli evaluate policy \ --flow "$FLOW_NAME" \ --policy pr-approved \ --control RCTL-043 \ - --evaluation-context "$TRAIL_NAME" \ + --evaluation-context trail="$TRAIL_NAME" \ --fingerprint "$ARTIFACT_FINGERPRINT" \ --name pr-approval-decision \ --params '{"pr_attestation_name": "pull-request"}' \ From 8ef771da6c50d41c0e47752c83b61b670d93d9d2 Mon Sep 17 00:00:00 2001 From: Peter Beckham Date: Thu, 23 Jul 2026 18:41:24 +0100 Subject: [PATCH 09/25] docs: use flow/trail slash separator for evaluation-context refs Slash matches Kosli's existing hierarchy convention (trail URLs are {org}/flows/{flow}/trails/{trail}), whereas colon in Kosli denotes key:value / image:tag pairs. Use trail=/. Co-Authored-By: Claude Opus 4.8 --- tutorials/evaluate_policies_server_side.mdx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tutorials/evaluate_policies_server_side.mdx b/tutorials/evaluate_policies_server_side.mdx index e4e39ae..9c52cfa 100644 --- a/tutorials/evaluate_policies_server_side.mdx +++ b/tutorials/evaluate_policies_server_side.mdx @@ -191,7 +191,7 @@ POLICY: pr-approved @ version 1 | `--trail` | The trail the decision is recorded on. Defaults to the evaluation trail when a single one is evaluated; required otherwise. | | `--policy` | The policy to evaluate — a Kosli policy **identifier** (uses its current version) or a **local** `.rego` file (see [Evaluate a local policy file](#evaluate-a-local-policy-file)). | | `--control` | The control identifier the resulting decision is recorded against. | -| `--evaluation-context` | One or more **typed references** to the facts to evaluate (the **source**), repeatable. In the beta the only type is a trail: `trail=` (in `--flow`), or `trail=:` to name a trail in another flow. Defaults to the decision trail. The typed form leaves room for other context types (snapshots, artifacts, …) later without new flags. | +| `--evaluation-context` | One or more **typed references** to the facts to evaluate (the **source**), repeatable. In the beta the only type is a trail: `trail=` (in `--flow`), or `trail=/` to name a trail in another flow. Defaults to the decision trail. The typed form leaves room for other context types (snapshots, artifacts, …) later without new flags. | | `--fingerprint` / `--artifact-type` | The artifact the decision applies to. Pass `--fingerprint` directly, or `--artifact-type` with the artifact name/path so Kosli calculates the fingerprint. | | `--name` | The attestation slot name the decision is recorded under on the trail. | | `--params` | Parameters passed to the policy as `data.params`. Every evaluation records the params it used. | @@ -209,14 +209,14 @@ recorded, a decision appears against the policy — see **Evaluating facts from another flow.** By default the decision is recorded on the same trail whose facts you evaluate. Because each `--evaluation-context` reference carries its own flow -(`trail=:`), you can evaluate a trail in a *different* flow — for example, +(`trail=/`), you can evaluate a trail in a *different* flow — for example, evaluating a build flow's trail but recording the decision on a release flow's trail: ```shell kosli evaluate policy \ --policy pr-approved \ --control RCTL-043 \ - --evaluation-context trail=build-ci:build-42 \ + --evaluation-context trail=build-ci/build-42 \ --flow release \ --trail release-99 \ --fingerprint "$ARTIFACT_FINGERPRINT" \ From 93ebc6dd19c9b8886b61ec2e267a9a043fd05509 Mon Sep 17 00:00:00 2001 From: Peter Beckham Date: Thu, 23 Jul 2026 18:51:14 +0100 Subject: [PATCH 10/25] docs: adopt --type rego to resolve the policy command clash kosli create policy already carries a --type enum (currently [env]), so evaluation policies extend it rather than needing a new noun. Align the tutorial with the real command surface: - create policy uses the positional POLICY-NAME POLICY-FILE-PATH form with --type rego (env stays the default for environment policies) - versioning re-runs create policy with --comment, replacing the invented kosli update policy - list policies filters with --type rego - explain inline that create policy is shared with environment policies, selected by --type Co-Authored-By: Claude Opus 4.8 --- tutorials/evaluate_policies_server_side.mdx | 35 +++++++++++---------- 1 file changed, 19 insertions(+), 16 deletions(-) diff --git a/tutorials/evaluate_policies_server_side.mdx b/tutorials/evaluate_policies_server_side.mdx index 9c52cfa..0c86eb9 100644 --- a/tutorials/evaluate_policies_server_side.mdx +++ b/tutorials/evaluate_policies_server_side.mdx @@ -140,10 +140,10 @@ produced it — see [Manage policies](#manage-policies) for updating, tagging, a time. ```shell -kosli create policy pr-approved \ - --policy pr-approved.rego \ - --description "Every pull request on the trail has at least one approver." \ - --context-schema trail +kosli create policy pr-approved pr-approved.rego \ + --type rego \ + --context-schema trail \ + --description "Every pull request on the trail has at least one approver." ``` ```plaintext @@ -153,9 +153,9 @@ Policy 'pr-approved' created ``` -In the beta, authoring is **CLI/API only** — the Kosli UI is read/tag-only. The exact publish -command surface (and how it relates to existing environment-policy commands) is part of what -we want feedback on. +`kosli create policy` is the same command used for [environment policies](/getting_started/policies): +`--type rego` selects an evaluation policy, while the default `--type env` creates an environment +policy. In the beta, authoring is **CLI/API only** — the Kosli UI is read/tag-only. @@ -338,14 +338,17 @@ that was evaluated instead. Unlike the ad-hoc evaluation above, this **records** ### Update a policy -Change a policy's name, description, or Rego with `kosli update policy`. Every update creates a -**new version** and records who made it, so a decision always points back to the exact version -that produced it. +Publishing a change is the same command as the initial publish: re-run `kosli create policy` with +the updated Rego or description. Each publish creates a **new version** and records who made it — +add `--comment` to note what changed — so a decision always points back to the exact version that +produced it. ```shell -kosli update policy pr-approved \ - --policy pr-approved.rego \ - --description "Every pull request on the trail has an approver from a code owner." +kosli create policy pr-approved pr-approved.rego \ + --type rego \ + --context-schema trail \ + --description "Every pull request on the trail has an approver from a code owner." \ + --comment "Require approval from a code owner" ``` An evaluation that references a policy by identifier uses its **current version**. Decisions @@ -383,11 +386,11 @@ list. Each policy shows its identifier, current version, and tags. Policies catalog listing policies with their identifier, current version, and tags, with a search box and a tag filter -You can also list policies from the CLI, filtering by name or tag — each entry shows the -identifier and current version: +You can also list policies from the CLI. Filter to evaluation policies with `--type rego`, and by +name or tag — each entry shows the identifier and current version: ```shell -kosli list policies --tag team=platform +kosli list policies --type rego --tag team=platform ``` ## View the decisions for a policy From cd0626b40b8a1f12f8686a93cf1da5ae8e82919e Mon Sep 17 00:00:00 2001 From: Peter Beckham Date: Tue, 28 Jul 2026 09:32:46 +0100 Subject: [PATCH 11/25] docs: add the Rego authoring contract to the evaluate policy tutorial Document the contract a server-side policy is written against, so the design preview covers the OPA-facing surface as well as the command surface: entry point, what a policy sees in input, parameters, output, available built-ins, evaluation time, engine version, and evaluation-failure behavior. Publishes the input-context schemas as JSON Schema so authors can type-check with opa check --schema, and expresses the sandbox as an OPA capabilities file so the constraints are checkable locally rather than being a server-side surprise. Replaces time.now_ns with an injected data.kosli.evaluation_time so time windows stay replicable and anchored to the moment a decision is valid as of. Several specifics are proposals for the team to confirm before this goes to customers: the fixed package name, the three docs.kosli.com URLs (not yet published), data.kosli.evaluation_time, and the built-in allow/deny split. Two TODOs remain for the pinned OPA version and the assert exit codes. Co-Authored-By: Claude Opus 5 --- tutorials/evaluate_policies_server_side.mdx | 181 +++++++++++++++++++- 1 file changed, 173 insertions(+), 8 deletions(-) diff --git a/tutorials/evaluate_policies_server_side.mdx b/tutorials/evaluate_policies_server_side.mdx index 0c86eb9..60cf81c 100644 --- a/tutorials/evaluate_policies_server_side.mdx +++ b/tutorials/evaluate_policies_server_side.mdx @@ -23,13 +23,15 @@ links to its section: 1. **[Author, ship, and evaluate a policy](#author-ship-and-evaluate-a-policy)** — the core loop: write Rego locally, publish a versioned policy into Kosli, evaluate it server-side to record a decision against a control, then view and trace that decision in Kosli. -2. **[Validate and test a policy](#validate-and-test-a-policy)** — check a policy holds up before +2. **[The Rego authoring contract](#the-rego-authoring-contract)** — the entry point Kosli + evaluates, what a policy can see, which built-ins it can call, and the output Kosli reads back. +3. **[Validate and test a policy](#validate-and-test-a-policy)** — check a policy holds up before you ship it or gate a pipeline on it. -3. **[Manage policies](#manage-policies)** — update (creating a new version), tag, and archive +4. **[Manage policies](#manage-policies)** — update (creating a new version), tag, and archive policies over time. -4. **[View the decisions for a policy](#view-the-decisions-for-a-policy)** — review and export the +5. **[View the decisions for a policy](#view-the-decisions-for-a-policy)** — review and export the decisions a policy has produced. -5. **[Inspect a failing evaluation](#inspect-a-failing-evaluation)** — understand why an +6. **[Inspect a failing evaluation](#inspect-a-failing-evaluation)** — understand why an evaluation was denied. @@ -94,7 +96,9 @@ schema** declaring whether it evaluates a single trail or multiple trails. You g The output schema requires an `allow` rule; you can return richer output alongside it. Follow the same fail-safe design rules as client-side policies — see [Evaluate trails with OPA policies](/tutorials/evaluate_trails_with_opa) for the -reasoning behind them. +reasoning behind them. The full contract a policy is written against — entry point, `input`, +parameters, available built-ins, and output — is in +[The Rego authoring contract](#the-rego-authoring-contract). ```rego pr-approved.rego package policy @@ -260,6 +264,165 @@ audit. To review and filter every decision a policy has produced, see +## The Rego authoring contract + +Kosli evaluates your policy with OPA, so the tooling you already use locally — `opa fmt`, +`opa check`, `opa test` — works on these policies unchanged. What Kosli fixes is the contract +around the policy: the entry point it evaluates, the shape of `input`, the parameters and +built-ins a policy may use, and the output Kosli reads back. + + +Everything in this section is **proposed and open for comment**. If a constraint here would stop +you shipping a control you need, that is the most useful feedback you can give us. + + +### Entry point + +A policy declares `package policy`, and Kosli evaluates `data.policy.allow`. Keeping the package +fixed means the CLI, the server, and your own `opa test` cases all agree on where the entry point +is, and it is what lets your tests import the policy under test as `policy.allow`. + +### What the policy sees in `input` + +A policy evaluates the **attestations in the slots on the trail** — nothing else. Trail events +(`trail started`, `trail updated`) are not attestations and are not in `input`, and neither are +attestations from earlier moments of the same trail. Slots are matched **by name**, not by +attestation type. + +The `--context-schema` you declare when you publish the policy selects the shape of `input`: + +| `--context-schema` | `input` contains | Reference schema | +|---|---|---| +| `trail` | `input.trail` — a single trail object | `https://docs.kosli.com/schemas/evaluation-input/trail/v1.json` | +| `trails` | `input.trails` — an array of trail objects | `https://docs.kosli.com/schemas/evaluation-input/trails/v1.json` | + +Those schemas are published as JSON Schema so you can type-check a policy against `input` before +you ship it. Associate one with your rules using an OPA +[metadata annotation](https://www.openpolicyagent.org/docs/policy-language#metadata): + +```rego pr-approved.rego +package policy + +import rego.v1 + +# METADATA +# scope: document +# schemas: +# - input: schema["trail-v1"] +default allow := false +``` + +Then check the policy against it. `opa check` resolves `schema["trail-v1"]` to `trail-v1.json` in +the directory you pass to `--schema`: + +```shell +mkdir -p schemas +curl -so schemas/trail-v1.json https://docs.kosli.com/schemas/evaluation-input/trail/v1.json + +opa check --strict --schema schemas pr-approved.rego +``` + +This turns a misspelled field into a compile error naming the fields that do exist, rather than an +undefined reference that silently leaves `allow` at its `false` default. `--strict` additionally +rejects unused imports and unused local assignments. + + +Schemas give you **type checking while authoring**; they are not how Kosli validates a policy on +publish. Kosli performs its own validation — see +[Validate and test a policy](#validate-and-test-a-policy). + + +### Parameters + +Parameters are the only input to a policy from outside the trail. They arrive as `data.params`, +and every evaluation records the parameters it used, so a decision always shows what the policy +was run with. + +```rego +pr_attestation_name := data.params.pr_attestation_name +``` + +Alias parameters at the top of the policy, as above, so a missing parameter leaves the alias +undefined and any rule referencing it fails to evaluate — rather than the policy proceeding with a +silently absent value. + + +Parameters are recorded on every decision and are visible to anyone who can read that decision. +Pass thresholds, names, and flags — never secrets or personal data. + + +### Output + +| Field | Required | Purpose | +|---|---|---| +| `allow` | **Yes** | Boolean. The decision outcome — this is what `--compliant` is derived from. | +| `violations` | No | A list of strings, each naming one thing that failed. Rendered on the decision in the Kosli UI and as markdown under `--assert`. | +| Any other field | No | Captured on the decision as-is, for richer human-readable context. | + +Give `allow` a `default allow := false` and drive it through positive assertions, so an +evaluation that goes wrong denies rather than allows. + +### Available built-ins + +Because Kosli executes the policy, evaluation runs with **no network access** and must produce the +same decision every time it is re-evaluated. Both constraints are expressed as an OPA +[capabilities](https://www.openpolicyagent.org/docs/cli#capabilities) file, which you can check a +policy against locally before publishing: + +```shell +curl -so kosli-capabilities.json https://docs.kosli.com/rego/capabilities/v1.json +opa check --capabilities kosli-capabilities.json pr-approved.rego +``` + +| Built-ins | Status | Reason | +|---|---|---| +| `http.send`, `net.lookup_ip_addr` | Not available | Evaluation has no network access. | +| `time.now_ns`, `rand.intn`, `opa.runtime` | Not available | Non-deterministic — see [Evaluation time](#evaluation-time) for time windows. | +| `io.jwt.verify_*`, `io.jwt.encode_sign*` | Not available | Require key material. `io.jwt.decode` is available. | +| `crypto.sha256`, `crypto.hmac.*`, and the other pure functions | Available | Deterministic, no host access. | +| Everything else | Available | The rest of the OPA built-in set. | + +### Evaluation time + +A policy cannot read the clock, because a decision that depends on when it happened to run is not +replicable. Instead, Kosli injects the evaluation context's request timestamp — the moment the +decision is **valid as of** — as `data.kosli.evaluation_time`, in nanoseconds since the Unix +epoch, so it can be compared directly against a parsed attestation timestamp: + +```rego +# 30 days before the moment this evaluation was requested. +cutoff := data.kosli.evaluation_time - time.parse_duration_ns("720h") + +approval_is_current if { + time.parse_rfc3339_ns(approval_timestamp) > cutoff +} +``` + +Here `approval_timestamp` is whichever timestamp the attestation you are evaluating carries — the +field depends on the attestation type. Time windows work as normal, they are anchored to the moment +the decision applies to, and re-evaluating the stored context produces the same answer. + +### Engine and Rego version + +Kosli pins the OPA version it evaluates with and records it on every decision alongside the policy +version, so a decision states exactly what ran. Author against that version locally and check with +`opa check --v1-compatible` to avoid a policy that compiles on your machine but not in Kosli. + +{/* TODO: state the pinned OPA version once the evaluation runtime is chosen. */} + +### When evaluation itself fails + +A policy that times out, exhausts its memory budget, or hits a runtime error is a *broken policy*, +not a non-compliant artifact, and Kosli reports the two differently — a failed evaluation records +a typed error rather than a `--compliant=false` decision, and `--assert` exits with a distinct +code so a pipeline can tell "this change is not compliant" from "this policy is broken". + +{/* TODO: confirm the exit codes and whether a failed evaluation records a decision at all. */} + +Open questions we would particularly like feedback on: whether a built-in error should abort the +evaluation or evaluate to undefined (and therefore deny), and whether `print` and `trace` output +should be discarded or captured on the evaluation report. + ## Validate and test a policy Before you ship a policy — or wire it into a pipeline gate — check that it holds up. @@ -486,6 +649,8 @@ The following are explicitly **not included** in the beta and may be addressed l ## Feedback This is a design preview. If you are reviewing the proposed beta flow, the most useful feedback -is on the command surface (`kosli evaluate policy` and how policies are published), the decision -and audit model, and anything in [What's out of scope](#whats-out-of-scope-for-the-beta) that you -would expect in the beta. Share comments with the Kosli team. +is on the command surface (`kosli evaluate policy` and how policies are published), +[the Rego authoring contract](#the-rego-authoring-contract) — particularly any constraint there +that would stop you shipping a control you need — the decision and audit model, and anything in +[What's out of scope](#whats-out-of-scope-for-the-beta) that you would expect in the beta. Share +comments with the Kosli team. From 091b5b744b582a5acde0880b0aedf14844f974ad Mon Sep 17 00:00:00 2001 From: Peter Beckham Date: Tue, 28 Jul 2026 09:41:39 +0100 Subject: [PATCH 12/25] docs: apply review fixes to the evaluate policy and controls tutorials Close the docs-only gaps found reviewing the tutorial against the user story map and the V1 design decisions: - Record both decision timestamps (requested and recorded), state that a decision is valid as of the requested time, and explain what happens to a fact that arrives between the two. - Add --name to kosli create policy, and note that the positional argument is the immutable identifier for --type rego but the name for --type env. - Say that a server-side decision satisfies a type: decision flow-template slot, linking the two features together. - Resolve the trail vs trails contradiction and add a multi-trail example, including what happens when the context schema and reference count disagree. - Expand what is out of scope with version pinning, replaying a decision against a new policy, advisory outcomes, verbose tracing, and branch or environment filtering, so reviewers can tell deferred from unconsidered. - Separate authoring from execution: the repository is authoritative for authoring, Kosli for what ran. - Note that sampling and CSV export are proposed for a control's decisions too, and are not part of controls today. In the controls tutorial, point the API token prerequisite at the current authentication page rather than the redirect, and align the archive wording with the archive-as-event model. Co-Authored-By: Claude Opus 5 --- tutorials/evaluate_policies_server_side.mdx | 120 +++++++++++++++----- tutorials/working_with_controls.mdx | 4 +- 2 files changed, 95 insertions(+), 29 deletions(-) diff --git a/tutorials/evaluate_policies_server_side.mdx b/tutorials/evaluate_policies_server_side.mdx index 60cf81c..97aa21e 100644 --- a/tutorials/evaluate_policies_server_side.mdx +++ b/tutorials/evaluate_policies_server_side.mdx @@ -88,11 +88,16 @@ decisions they produce. -Author your policy as code in your own repository, which stays the source of truth. A policy is -its **policy-as-code** (Rego), a short **description** of its purpose, and an **input-context -schema** declaring whether it evaluates a single trail or multiple trails. You give it a stable +Author your policy as code in your own repository. A policy is its **policy-as-code** (Rego), a +human-readable **name**, a short **description** of its purpose, and an **input-context schema** +declaring whether it evaluates a single trail or multiple trails. You give it a stable **identifier** when you publish it to Kosli (next step). +Your repository stays authoritative for **authoring** a policy — it is where the Rego is written, +reviewed, and tested. Kosli is authoritative for **what executed**: once a version is published, +that stored version is what runs and what a decision cites, so the audit record never depends on +your repository still being reachable or unchanged. + The output schema requires an `allow` rule; you can return richer output alongside it. Follow the same fail-safe design rules as client-side policies — see [Evaluate trails with OPA policies](/tutorials/evaluate_trails_with_opa) for the @@ -135,31 +140,37 @@ composing multiple policies into one are **not included** (see [What's out of sc -Publish the policy into Kosli via the CLI (or API). You give the policy a **stable identifier** -(`pr-approved` here) — this is the identifier decisions and evaluations use to refer to the -policy, so it is **immutable once created**; choose one that matches how your organization names -its policies. Kosli records the first **version** on publish. Every later change creates a new -version and records who made it, so a decision can always point back to the exact policy that -produced it — see [Manage policies](#manage-policies) for updating, tagging, and archiving over -time. +Publish the policy into Kosli via the CLI (or API). The positional argument is the policy's +**stable identifier** (`pr-approved` here) — this is what decisions and evaluations use to refer to +the policy, so it is **immutable once created**; choose one that matches how your organization +names its policies. `--name` and `--description` are the human-readable label and purpose, and +both can be changed later without changing the identifier. + +Kosli records the first **version** on publish. Every later change creates a new version and +records who made it, so a decision can always point back to the exact policy that produced it — +see [Manage policies](#manage-policies) for updating, tagging, and archiving over time. ```shell kosli create policy pr-approved pr-approved.rego \ --type rego \ --context-schema trail \ + --name "Pull request approved" \ --description "Every pull request on the trail has at least one approver." ``` ```plaintext Policy 'pr-approved' created identifier: pr-approved + name: Pull request approved version: 1 ``` `kosli create policy` is the same command used for [environment policies](/getting_started/policies): `--type rego` selects an evaluation policy, while the default `--type env` creates an environment -policy. In the beta, authoring is **CLI/API only** — the Kosli UI is read/tag-only. +policy. Note that the positional argument differs between the two — for `--type env` it is the +policy **name**, while for `--type rego` it is the immutable **identifier** described above. In the +beta, authoring is **CLI/API only** — the Kosli UI is read/tag-only. @@ -195,9 +206,9 @@ POLICY: pr-approved @ version 1 | `--trail` | The trail the decision is recorded on. Defaults to the evaluation trail when a single one is evaluated; required otherwise. | | `--policy` | The policy to evaluate — a Kosli policy **identifier** (uses its current version) or a **local** `.rego` file (see [Evaluate a local policy file](#evaluate-a-local-policy-file)). | | `--control` | The control identifier the resulting decision is recorded against. | -| `--evaluation-context` | One or more **typed references** to the facts to evaluate (the **source**), repeatable. In the beta the only type is a trail: `trail=` (in `--flow`), or `trail=/` to name a trail in another flow. Defaults to the decision trail. The typed form leaves room for other context types (snapshots, artifacts, …) later without new flags. | +| `--evaluation-context` | One or more **typed references** to the facts to evaluate (the **source**), repeatable. In the beta the only reference *type* is a trail: `trail=` (in `--flow`), or `trail=/` to name a trail in another flow. Repeat the flag to evaluate several trails — see [Evaluating multiple trails](#evaluating-multiple-trails). Defaults to the decision trail. The typed form leaves room for other context types (snapshots, artifacts, …) later without new flags. | | `--fingerprint` / `--artifact-type` | The artifact the decision applies to. Pass `--fingerprint` directly, or `--artifact-type` with the artifact name/path so Kosli calculates the fingerprint. | -| `--name` | The attestation slot name the decision is recorded under on the trail. | +| `--name` | The attestation slot name the decision is recorded under on the trail. A decision recorded here satisfies a `type: decision` attestation in the trail's [flow template](/template-reference/flow_template) when the names match — see [Requiring decisions in flow templates](/tutorials/working_with_controls#requiring-decisions-in-flow-templates). | | `--params` | Parameters passed to the policy as `data.params`. Every evaluation records the params it used. | | `--description` | Optional human-readable context for the decision. | | `--annotate` | Optional `key=value` annotations stored with the decision. | @@ -252,18 +263,51 @@ exactly as before. Recording the decision is the PDP; asserting it is the PEP. As soon as the evaluation completes, the decision appears in Kosli against the control and the policy that produced it. Open it in the [Kosli app](https://app.kosli.com) to see the outcome and -its **evaluation context** — the policy version that ran, the parameters used, the trail *moments* -that were in scope (and, through them, the attestations that were evaluated), and a timestamp. - -Because those inputs are pinned, the decision is fully traceable, and re-running from the stored -context yields the **same decision** — this is what makes a server-side decision replicable for -audit. To review and filter every decision a policy has produced, see +its **evaluation context** — the policy version that ran, the parameters used, and the trail +*moments* that were in scope (and, through them, the attestations that were evaluated). + +**A decision carries two timestamps.** The **requested** time is when the evaluation was asked +for; the **recorded** time is when the decision was written, once the evaluation came off the +queue. A decision is **valid as of the requested time**, even though it was recorded later — the +same distinction as a trade executed at one time and booked at another. Kosli records both and +never backdates the record. + +This matters when facts arrive mid-flight: an attestation added between the two timestamps is +*not* part of the decision, because the trail moment is anchored to the requested time. If that +new fact changes the answer, it takes a new evaluation to say so. + +Because the policy version, parameters, and trail moments are all pinned to that requested time, +the decision states exactly what was evaluated and when it applied. To review and filter every +decision a policy has produced, see [View the decisions for a policy](#view-the-decisions-for-a-policy). +### Evaluating multiple trails + +A policy published with `--context-schema trails` evaluates several trails at once and receives +them as `input.trails`. Repeat `--evaluation-context` to name each one: + +```shell +kosli evaluate policy \ + --flow release \ + --trail release-99 \ + --policy pr-approved-across-builds \ + --control RCTL-043 \ + --evaluation-context trail=build-ci/build-41 \ + --evaluation-context trail=build-ci/build-42 \ + --fingerprint "$ARTIFACT_FINGERPRINT" \ + --name pr-approval-decision \ + --sync +``` + +The context schema and the number of references have to agree: passing several references to a +`trail`-schema policy is rejected before the evaluation is queued, as is passing one reference to a +`trails`-schema policy. Because there is no single evaluation trail to default to, `--trail` is +required to say where the decision is recorded. + ## The Rego authoring contract Kosli evaluates your policy with OPA, so the tooling you already use locally — `opa fmt`, @@ -428,10 +472,10 @@ should be discarded or captured on the evaluation report. Before you ship a policy — or wire it into a pipeline gate — check that it holds up. -Your policy repository is the source of truth for your policies, so treat it like code: keep -**Rego tests alongside each policy** that assert it allows and denies the cases you expect. Rego's -built-in [test framework](https://www.openpolicyagent.org/docs/latest/policy-testing/) runs these -locally and in CI, catching regressions before you publish a new version. +A policy is code, so treat it like code: keep **Rego tests alongside each policy** that assert it +allows and denies the cases you expect. Rego's built-in +[test framework](https://www.openpolicyagent.org/docs/policy-testing) runs these locally and in CI, +catching regressions before you publish a new version. ### Validate @@ -502,14 +546,15 @@ that was evaluated instead. Unlike the ad-hoc evaluation above, this **records** ### Update a policy Publishing a change is the same command as the initial publish: re-run `kosli create policy` with -the updated Rego or description. Each publish creates a **new version** and records who made it — -add `--comment` to note what changed — so a decision always points back to the exact version that -produced it. +the updated Rego, name, or description. Each publish creates a **new version** and records who made +it — add `--comment` to note what changed — so a decision always points back to the exact version +that produced it. The identifier never changes. ```shell kosli create policy pr-approved pr-approved.rego \ --type rego \ --context-schema trail \ + --name "Pull request approved by a code owner" \ --description "Every pull request on the trail has an approver from a code owner." \ --comment "Require approval from a code owner" ``` @@ -592,6 +637,15 @@ kosli list decisions \ `--compliant=false` surfaces every non-compliant evaluation for follow-up; combine it with `--since` or a version filter to scope the export. +Each row shows the requested and recorded timestamps, so an export is enough to sample decisions +by when they applied rather than only by when they were written. + + +The same filtered sampling and CSV export are proposed for a **control's** Decisions tab, so an +auditor can sample by control as well as by policy. That is not part of the +[controls](/tutorials/working_with_controls) feature today. + + ## Inspect a failing evaluation When a policy denies, an **application team** needs to know why — and the decision records it @@ -629,7 +683,9 @@ application team can see exactly what to fix. ## What's out of scope for the beta -The following are explicitly **not included** in the beta and may be addressed later: +The following are explicitly **not included** in the beta and may be addressed later. They are +listed so you can tell what has been deferred from what has not been considered — if something here +blocks you, that is worth telling us. - **Evidence-attachment content evaluation** — evaluating the contents of attached files. - **Composable policies** — composing many authored policies into one versioned policy. @@ -638,6 +694,16 @@ The following are explicitly **not included** in the beta and may be addressed l - **Associating policies to controls** — a stored policy-to-control link that lets Kosli infer which policy closes which control. In the beta you name the control per evaluation with `--control`; there is no stored mapping. +- **Pinning an evaluation to a policy version** — an evaluation always uses the policy's current + version. There is no way to hold a pipeline on version 3 while version 4 is rolled out. +- **Re-running a past decision against a new policy** — you cannot replay a stored evaluation + context through a different policy or version to compare outcomes. +- **Advisory outcomes** — a decision is compliant or non-compliant. There is no advisory or + warn-only mode that records a concern without failing the control. +- **Verbose evaluation tracing** — beyond `violations` and any custom output the policy returns, + there is no rule-by-rule trace of why a policy reached its result. +- **Filtering decisions by branch or environment** — decisions can be filtered by outcome, policy + version, and time, but not by where the change came from or where it was heading. ## Next steps diff --git a/tutorials/working_with_controls.mdx b/tutorials/working_with_controls.mdx index 7851571..d566afe 100644 --- a/tutorials/working_with_controls.mdx +++ b/tutorials/working_with_controls.mdx @@ -21,7 +21,7 @@ This tutorial covers how to: ## Prerequisites - [Install Kosli CLI](/getting_started/install). -- [Get a Kosli API token](/getting_started/service-accounts). +- [Get a Kosli API token](/getting_started/authenticating_to_kosli). - Have at least one [Flow](/getting_started/flows) and [Trail](/getting_started/trails) already created. ## Setup @@ -97,7 +97,7 @@ You can also list controls from the CLI with `kosli list controls`, fetch a sing When a control is retired, archive it rather than deleting it. Archiving moves the control out of the main catalog into its **Archived** view but preserves its full history — past decisions and every version of the definition remain intact for audit — and an archived control can be unarchived later if it comes back into use. -Archive or unarchive a control from its detail page (org admins only), from the CLI with `kosli archive control CONTROL-IDENTIFIER` and `kosli unarchive control CONTROL-IDENTIFIER`, or through the controls API (`POST /api/v2/controls/{org}/{identifier}/archive` and `.../unarchive`). Both actions appear as events in the control's **Versions** tab, alongside Created and Edited events, so the full lifecycle is auditable. +Archive or unarchive a control from its detail page (org admins only), from the CLI with `kosli archive control CONTROL-IDENTIFIER` and `kosli unarchive control CONTROL-IDENTIFIER`, or through the controls API (`POST /api/v2/controls/{org}/{identifier}/archive` and `.../unarchive`). Archiving and unarchiving are recorded as events with the actor and time, and do not create a new version of the definition. Both appear in the control's **Versions** tab alongside Created and Edited events, so the full lifecycle is auditable in one place. ## Recording a decision against a control From 5617d56e1e41fe6d7395f0da20b1fc47737ac46e Mon Sep 17 00:00:00 2001 From: Peter Beckham Date: Tue, 28 Jul 2026 09:44:51 +0100 Subject: [PATCH 13/25] docs: state that publishing a policy requires org admin Publishing, updating, and archiving an evaluation policy require org admin, matching controls; evaluating and recording a decision needs only an ordinary API token, so pipelines can invoke a policy without being able to change one. That separation is what makes a server-side decision worth more than a self-reported one. Flag the consequence for the local-policy-file path, which bypasses the admin gate because the caller supplies the Rego: call those decisions out as fit for iteration rather than audit evidence, and ask for feedback on whether the beta should mark or restrict them. Co-Authored-By: Claude Opus 5 --- tutorials/evaluate_policies_server_side.mdx | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/tutorials/evaluate_policies_server_side.mdx b/tutorials/evaluate_policies_server_side.mdx index 97aa21e..b450c8e 100644 --- a/tutorials/evaluate_policies_server_side.mdx +++ b/tutorials/evaluate_policies_server_side.mdx @@ -150,6 +150,13 @@ Kosli records the first **version** on publish. Every later change creates a new records who made it, so a decision can always point back to the exact policy that produced it — see [Manage policies](#manage-policies) for updating, tagging, and archiving over time. +**Only org admins can publish a policy.** Creating, updating, and archiving a policy all require +org admin, the same as [controls](/tutorials/working_with_controls#creating-a-control). Running an +evaluation and recording a decision does not — an ordinary API token or service account is enough, +so pipelines can invoke a policy without being able to change one. That split is what makes a +server-side decision worth more than a self-reported one: the team being audited can *run* the +control, but only an admin can decide what the control checks. + ```shell kosli create policy pr-approved pr-approved.rego \ --type rego \ @@ -541,6 +548,14 @@ Because there is no stored policy version to cite, the decision records the exac that was evaluated instead. Unlike the ad-hoc evaluation above, this **records** a decision — add `--dry-run` if you only want the outcome without recording one. + +A decision made this way did **not** go through the org-admin gate on +[publishing a policy](#author-ship-and-evaluate-a-policy) — anyone who can record a decision can +supply the Rego that produced it. Treat these as decisions for iterating on a policy, not as +audit evidence, and publish a version before a control depends on the outcome. We would like +feedback on whether the beta should mark such decisions distinctly, or restrict them entirely. + + ## Manage policies ### Update a policy From 5815403762252c74df26170bc8d7c8c179ccefbd Mon Sep 17 00:00:00 2001 From: Peter Beckham Date: Tue, 28 Jul 2026 09:52:12 +0100 Subject: [PATCH 14/25] docs: derive policy parameters and validate them at evaluation time MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Kosli derives the parameters a policy takes from the data.params paths its Rego depends on, rather than asking authors to declare them, and validates supplied parameters before the evaluation is queued — in the CLI so it can be caught locally, and on the server as the real gate. Explain why this matters: a misspelled parameter leaves the alias undefined, so allow falls back to false and the violations rules referencing the same alias do not fire either, producing a non-compliant decision with no violations and a failed pipeline with nothing to fix. Note the limitation that dynamically computed parameter names cannot be derived statically. Co-Authored-By: Claude Opus 5 --- tutorials/evaluate_policies_server_side.mdx | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/tutorials/evaluate_policies_server_side.mdx b/tutorials/evaluate_policies_server_side.mdx index b450c8e..d09f462 100644 --- a/tutorials/evaluate_policies_server_side.mdx +++ b/tutorials/evaluate_policies_server_side.mdx @@ -216,7 +216,7 @@ POLICY: pr-approved @ version 1 | `--evaluation-context` | One or more **typed references** to the facts to evaluate (the **source**), repeatable. In the beta the only reference *type* is a trail: `trail=` (in `--flow`), or `trail=/` to name a trail in another flow. Repeat the flag to evaluate several trails — see [Evaluating multiple trails](#evaluating-multiple-trails). Defaults to the decision trail. The typed form leaves room for other context types (snapshots, artifacts, …) later without new flags. | | `--fingerprint` / `--artifact-type` | The artifact the decision applies to. Pass `--fingerprint` directly, or `--artifact-type` with the artifact name/path so Kosli calculates the fingerprint. | | `--name` | The attestation slot name the decision is recorded under on the trail. A decision recorded here satisfies a `type: decision` attestation in the trail's [flow template](/template-reference/flow_template) when the names match — see [Requiring decisions in flow templates](/tutorials/working_with_controls#requiring-decisions-in-flow-templates). | -| `--params` | Parameters passed to the policy as `data.params`. Every evaluation records the params it used. | +| `--params` | Parameters passed to the policy as `data.params`. Validated against the parameters the policy reads before the evaluation is queued — an unknown or missing name is an error. Every evaluation records the params it used. | | `--description` | Optional human-readable context for the decision. | | `--annotate` | Optional `key=value` annotations stored with the decision. | | `--sync` | Wait for the evaluation to finish and return the outcome. Off by default — evaluation runs asynchronously. | @@ -397,6 +397,23 @@ Alias parameters at the top of the policy, as above, so a missing parameter leav undefined and any rule referencing it fails to evaluate — rather than the policy proceeding with a silently absent value. +You don't declare the parameters a policy takes. Kosli **derives** them from the policy itself, by +reading which `data.params` paths the Rego depends on, and **validates the parameters you supply at +evaluation time** — an unknown parameter name or a missing one is rejected before the evaluation is +queued, by the CLI where it can be caught locally and by the server as the actual gate. + +This closes off a failure that is otherwise very hard to spot. Supplying `maxHigh` to a policy that +reads `max_high` leaves the alias undefined, so `allow` falls back to `false` *and* the `violations` +rules that reference the same alias don't fire either — the result is a recorded non-compliant +decision with no violations explaining it, and a failed pipeline with nothing to fix. Rejecting the +parameters up front turns that into an immediate, obvious error. + + +Derivation reads parameter paths statically, so a policy that computes parameter names at +evaluation time — `data.params[key]` for some derived `key` — cannot be checked this way, and Kosli +falls back to accepting whatever you supply. Prefer literal parameter names. + + Parameters are recorded on every decision and are visible to anyone who can read that decision. Pass thresholds, names, and flags — never secrets or personal data. From 02688eaf2a752d84021c7459ccbb0a6c18cff001 Mon Sep 17 00:00:00 2001 From: Peter Beckham Date: Tue, 28 Jul 2026 10:23:17 +0100 Subject: [PATCH 15/25] docs: document policy review, offline re-run, and the cross-flow guardrail MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Act on three open review questions. Review (question 2): add "Review a policy change" under Manage policies. A policy is the code that decides whether a control passes, so changing it is a change to the control environment. In the beta the review happens in the policy repository — protected branch, CODEOWNERS per policy so the accountable control owner sees changes to their control, publish from CI on merge so the reviewed commit is the published version, and --comment pointing back at the change record. State plainly that Kosli has no in-product approval step and ask whether it needs one. Replicability (question 3): stop claiming a re-run yields the same decision and instead show how to do it. Tabulate what a decision records, including the policy content digest and the engine version, and add "Re-run a decision offline" — export the trail moment, params, injected evaluation time, and policy source, then evaluate with stock OPA. This is the stronger audit story because it does not ask anyone to trust Kosli to check Kosli, and the export doubles as an opa test regression fixture. Cross-flow evidence (question 5): keep the capability, record the source flow and trail on the decision so a reviewer can see a release decision was reached from another flow's evidence, and warn that evidence from a low-assurance flow can otherwise close a control that gates production. Co-Authored-By: Claude Opus 5 --- tutorials/evaluate_policies_server_side.mdx | 135 ++++++++++++++++++-- 1 file changed, 127 insertions(+), 8 deletions(-) diff --git a/tutorials/evaluate_policies_server_side.mdx b/tutorials/evaluate_policies_server_side.mdx index d09f462..c0ac4a8 100644 --- a/tutorials/evaluate_policies_server_side.mdx +++ b/tutorials/evaluate_policies_server_side.mdx @@ -52,9 +52,11 @@ Running evaluation inside Kosli changes what a decision means — and where the | **Data movement** | Full trail evidence is fetched to the runner | Evaluated in place — nothing shipped to the client | | **Replicability** | Depends on your pipeline | Decision cites its exact policy version and inputs | -Because Kosli both stores the policy and runs it, a decision points at *exactly* what ran — -the policy version, its parameters, and the trail facts that were in scope — which is what -makes the decision trustworthy and replicable for audit. +Because Kosli both stores the policy and runs it, a decision points at *exactly* what ran — the +policy version and its content digest, its parameters, and the trail facts that were in scope. The +record is complete enough to **reconstruct the evaluation**, which is what makes the decision +trustworthy for audit: you can take a decision, export what it was given, and run the policy again +yourself — see [Re-run a decision offline](#re-run-a-decision-offline). Running evaluation next to the data is also faster and scales further: Kosli doesn't have to ship a trail's full evidence out to your runner before evaluating, so evaluations can cover much @@ -246,6 +248,18 @@ kosli evaluate policy \ --sync ``` +The decision records which flow and trail the facts came from, so a reviewer can always see that a +release decision was reached from a build flow's evidence rather than from the release trail itself. + + +**Be deliberate about which flows may satisfy a production control.** Any flow you can write to can +supply the facts for a decision on any other flow, and the beta does not check that a given policy +or source flow is acceptable for a given control. That makes it possible for evidence from a +low-assurance flow — a sandbox or an experiment — to close a control that gates production. Until +Kosli can constrain this, treat the set of flows that feed production controls as something to +decide and review, not something to leave open. + + **The server captures the evidence for you.** Because Kosli runs the evaluation, the decision automatically records the policy (and its version), the evaluation report, and any violations — @@ -270,8 +284,15 @@ exactly as before. Recording the decision is the PDP; asserting it is the PEP. As soon as the evaluation completes, the decision appears in Kosli against the control and the policy that produced it. Open it in the [Kosli app](https://app.kosli.com) to see the outcome and -its **evaluation context** — the policy version that ran, the parameters used, and the trail -*moments* that were in scope (and, through them, the attestations that were evaluated). +its **evaluation context**: + +| Recorded on the decision | Why it is there | +|---|---| +| The policy **version**, and a **digest** of the exact policy source that ran | A version number says which release; a digest proves the bytes. Together they mean nobody has to trust that version 3 is still what version 3 was. | +| The **parameters** used | Parameters are the only outside input, so a decision is not interpretable without them. | +| The trail **moments** in scope, and the **attestation IDs** actually used | A policy may ignore half a trail, so the decision names the facts it actually relied on. | +| The **evaluation engine version** | The same policy on a different engine is not guaranteed to be the same evaluation. | +| The **requested** and **recorded** times | See below. | **A decision carries two timestamps.** The **requested** time is when the evaluation was asked for; the **recorded** time is when the decision was written, once the evaluation came off the @@ -284,9 +305,9 @@ This matters when facts arrive mid-flight: an attestation added between the two new fact changes the answer, it takes a new evaluation to say so. Because the policy version, parameters, and trail moments are all pinned to that requested time, -the decision states exactly what was evaluated and when it applied. To review and filter every -decision a policy has produced, see -[View the decisions for a policy](#view-the-decisions-for-a-policy). +the decision states exactly what was evaluated and when it applied — enough to +[re-run it offline](#re-run-a-decision-offline). To review and filter every decision a policy has +produced, see [View the decisions for a policy](#view-the-decisions-for-a-policy). @@ -594,6 +615,61 @@ kosli create policy pr-approved pr-approved.rego \ An evaluation that references a policy by identifier uses its **current version**. Decisions recorded earlier keep pointing at the version that was current when they were made. +### Review a policy change + +A policy is the code that decides whether a control passes, so a change to it is a change to your +control environment. Reviewing that change is part of the lifecycle — author, test, version, +**review**, ship — and in the beta the review happens in your policy repository, not in Kosli. + +The practice we recommend, and the one Kosli's records are designed to corroborate: + + + + +Require pull requests, and require review from the people accountable for the control — a +`CODEOWNERS` entry per policy is the simplest way to make sure the right control owner sees a change +to *their* control. Restrict who can push directly. + + + +The question a control owner has to answer is not "is this valid Rego?" but "does this policy +actually meet the control objective?" Reviewing the change alongside its +[tests](#validate-and-test-a-policy) is what makes that answerable — the tests state, in cases, what +the policy is claiming to enforce. + + + +Because [only org admins can publish](#author-ship-and-evaluate-a-policy), publish from a CI job +running with an admin credential on merge, rather than by hand from a laptop. The reviewed commit +then becomes the published version, and the two cannot drift. + + + +Use `--comment` to reference the change record, so Kosli's version history and your review history +join up: + +```shell +kosli create policy pr-approved pr-approved.rego \ + --type rego \ + --context-schema trail \ + --comment "Require approval from a code owner (acme/policies#214)" +``` + + + + +Kosli records who published each version, when, what they said changed, and the digest of the source +that was published. Combined with the review in your repository, that is a complete change-control +trail for the policy itself — which is what an auditor asking "who decided this is what the control +means?" is looking for. + + +There is **no review or approval step inside Kosli** in the beta: a policy version is live as soon as +it is published, and there is no draft state or second-approver requirement. If your control +environment needs approval to be enforced by Kosli rather than by your repository, tell us — it +affects how much of this belongs in the product. + + ### Tag a policy Tags are versionless labels for organizing and filtering policies — grouping by team, framework, @@ -678,6 +754,49 @@ auditor can sample by control as well as by policy. That is not part of the [controls](/tutorials/working_with_controls) feature today. +### Re-run a decision offline + +Sampling a decision usually raises the question of whether it was *right*. Because a decision +records everything it was given, you can export that and evaluate the policy again yourself, with +stock OPA, on your own machine: + +```shell +kosli get decision DECISION-ID --output fixture --dir ./replay +``` + +The export contains what the evaluation was given, as ordinary OPA inputs: + +| File | Contents | +|---|---| +| `input.json` | The trail moment that was evaluated — `input.trail` or `input.trails`. | +| `data.json` | `params` as supplied, and the `kosli.evaluation_time` that was injected. | +| `policy.rego` | The exact policy source that ran, matching the digest on the decision. | + +Evaluate it with OPA directly: + +```shell +opa eval --input replay/input.json \ + --data replay/data.json \ + --data replay/policy.rego \ + 'data.policy.allow' +``` + +Because the evaluation sandbox excludes anything non-deterministic — no clock, no network, no +randomness, with time supplied as data — this returns the outcome the decision recorded. If it +doesn't, that is a finding in itself. + + +This is the strongest form of the audit story, because it doesn't ask anyone to trust Kosli to check +Kosli. An auditor can reach the same conclusion independently, with a tool Kosli doesn't control. +The same export doubles as a **regression fixture**: commit `input.json` and `data.json` beside your +policy and assert against them with `opa test`, and a real past decision becomes a permanent test +case. + + +Re-running a stored decision through a *different* policy or version — to ask "what would the new +policy have said?" — is [out of scope for the beta](#whats-out-of-scope-for-the-beta). Exporting the +fixture and running it locally is the way to answer that question today. + ## Inspect a failing evaluation When a policy denies, an **application team** needs to know why — and the decision records it From ca7c34e9621e4ed891a30a77476293b7b439c84e Mon Sep 17 00:00:00 2001 From: Peter Beckham Date: Tue, 28 Jul 2026 10:40:14 +0100 Subject: [PATCH 16/25] docs: make the evaluate policy tutorial easier to enter MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The page had grown to the longest tutorial in the repo, and a reader had to get through a comparison table, prerequisites and four steps before seeing what the feature actually is. Add a "Start here" opener: the whole loop as two commands, a short in-scope and out-of-scope summary so reviewers do not spend feedback on things already deferred, and cards routing the three audiences — governance platform engineer, auditor, application team — to where they should begin. Take the fifteen-row flag table out of the tutorial path. Inline only the four flags that carry the meaning, warn about the destination versus source distinction that the flag names invite people to misread, and collapse the full table into an accordion. Co-Authored-By: Claude Opus 5 --- tutorials/evaluate_policies_server_side.mdx | 103 ++++++++++++++++---- 1 file changed, 82 insertions(+), 21 deletions(-) diff --git a/tutorials/evaluate_policies_server_side.mdx b/tutorials/evaluate_policies_server_side.mdx index c0ac4a8..0030a29 100644 --- a/tutorials/evaluate_policies_server_side.mdx +++ b/tutorials/evaluate_policies_server_side.mdx @@ -17,22 +17,64 @@ Decision Point (PDP) **into Kosli**. You ship a versioned policy to Kosli, Kosli against facts it already holds, and Kosli **records the decision itself** — one it can vouch for, connected to the exact policy version and inputs used. -This tutorial walks a **governance platform engineer** through the beta flow. Each part below -links to its section: - -1. **[Author, ship, and evaluate a policy](#author-ship-and-evaluate-a-policy)** — the core loop: - write Rego locally, publish a versioned policy into Kosli, evaluate it server-side to record a - decision against a control, then view and trace that decision in Kosli. -2. **[The Rego authoring contract](#the-rego-authoring-contract)** — the entry point Kosli - evaluates, what a policy can see, which built-ins it can call, and the output Kosli reads back. -3. **[Validate and test a policy](#validate-and-test-a-policy)** — check a policy holds up before - you ship it or gate a pipeline on it. -4. **[Manage policies](#manage-policies)** — update (creating a new version), tag, and archive - policies over time. -5. **[View the decisions for a policy](#view-the-decisions-for-a-policy)** — review and export the - decisions a policy has produced. -6. **[Inspect a failing evaluation](#inspect-a-failing-evaluation)** — understand why an - evaluation was denied. +## Start here + +### The whole loop in two commands + +Publish a policy, then evaluate it. That is the feature: + +```shell +# Publish a versioned policy into Kosli, once. +kosli create policy pr-approved pr-approved.rego \ + --type rego \ + --context-schema trail \ + --name "Pull request approved" + +# Evaluate it from your pipeline, as often as you like. +kosli evaluate policy \ + --flow my-release-flow \ + --policy pr-approved \ + --control RCTL-043 \ + --fingerprint "$ARTIFACT_FINGERPRINT" \ + --name pr-approval-decision \ + --assert +``` + +Kosli runs the policy against the trail's attestations and records a **decision** against control +`RCTL-043`, citing the policy version, the parameters, and the exact facts it used. `--assert` fails +the pipeline step if the policy denies. Everything else on this page is detail around those two +commands. + +### What is in the beta, and what is not + +**In:** publishing versioned policies, evaluating them against a trail or trails, recording decisions +against controls, validating and testing policies, and reviewing or exporting the decisions a policy +has produced. + +**Not in:** evaluating anything other than trails, evaluating the contents of attachments, composing +several policies into one, scheduled evaluations, pinning an evaluation to a policy version, and +advisory-only outcomes. [Full list, with reasons](#whats-out-of-scope-for-the-beta) — worth reading +before you send feedback, so you don't spend it on something already deferred. + +### Where to go next + + + + +For **governance platform engineers**. The core loop, the Rego contract, testing, and managing +policies over time. + + + +For **auditors and control owners**. Review, filter, sample, and export decisions — and re-run one +yourself to check it. + + + +For **application teams**. Understand why a policy denied and what to do about it. + + + This is distinct from the existing client-side @@ -209,6 +251,29 @@ DECISION: recorded against control RCTL-043 POLICY: pr-approved @ version 1 ``` +The four flags that carry the meaning: + +| Flag | Description | +|------|-------------| +| `--policy` | What to evaluate — a Kosli policy **identifier** (uses its current version) or a local `.rego` file. | +| `--control` | The control identifier the resulting decision is recorded against. | +| `--evaluation-context` | The facts to evaluate — the **source**. Defaults to the decision trail. | +| `--flow` / `--trail` | Where the decision is recorded — the **destination**. | + + +Read `--flow`/`--trail` and `--evaluation-context` carefully: the first pair says where the decision +is **written**, the second says which facts are **read**. They are usually the same trail, and when +they differ it is deliberate — see *Evaluating facts from another flow*, below. + + +By default the command queues the evaluation and returns without waiting; the decision is +recorded when the evaluation completes. Add `--sync` to wait for the outcome, or `--assert` to +both wait and fail the step when the policy denies — use `--assert` as a pipeline gate. Once +recorded, a decision appears against the policy — see +[View the decisions for a policy](#view-the-decisions-for-a-policy). + + + | Flag | Description | |------|-------------| | `--flow` | The flow the decision is recorded on (the **destination** flow). | @@ -225,11 +290,7 @@ POLICY: pr-approved @ version 1 | `--assert` | Exit non-zero when the policy denies, for use as a pipeline gate. Implies `--sync`, since asserting requires the outcome. | | `--dry-run` | Evaluate and return the outcome **without recording a decision** — for testing (see [Run an ad-hoc evaluation](#run-an-ad-hoc-evaluation)). | -By default the command queues the evaluation and returns without waiting; the decision is -recorded when the evaluation completes. Add `--sync` to wait for the outcome, or `--assert` to -both wait and fail the step when the policy denies — use `--assert` as a pipeline gate. Once -recorded, a decision appears against the policy — see -[View the decisions for a policy](#view-the-decisions-for-a-policy). + **Evaluating facts from another flow.** By default the decision is recorded on the same trail whose facts you evaluate. Because each `--evaluation-context` reference carries its own flow From 2a821e69dcd7bfdfcc9b1315332e9a8f557577f0 Mon Sep 17 00:00:00 2001 From: Peter Beckham Date: Tue, 28 Jul 2026 11:49:36 +0100 Subject: [PATCH 17/25] docs: add mockups of the proposed Policies UI Replace the three 70-byte placeholder images with rendered mockups, and add a fourth for the Policy tab. Chrome and palette are matched against the real Controls screenshots in images/tutorials/controls-*.png, so the proposed pages sit alongside the shipped ones without looking foreign. Every page carries a "Mockup - proposed design" marker, because they depict a UI that does not exist. Add a "View a policy" section for the Policy tab, which is the default view on a policy: the read-only policy-as-code Kosli actually runs, for the version you choose. A name and description can only claim what a policy checks; the source is what lets a control owner answer whether it meets the control objective, and what lets an auditor check the digest a decision cited. Files in a multi-file bundle are listed with the entrypoint, context schema and parameters read; shipped tests are listed and marked not executed. Note in the ship step that a policy can be a directory of Rego files stored as one versioned bundle with one digest, so a decision still cites one thing. Mockup sources live in mockups/policies-ui/ with regeneration instructions; generated HTML and PNGs are gitignored. Co-Authored-By: Claude Opus 5 --- images/tutorials/policy-decision-detail.png | Bin 70 -> 215648 bytes images/tutorials/policy-decisions.png | Bin 70 -> 222958 bytes images/tutorials/policy-list.png | Bin 70 -> 124908 bytes images/tutorials/policy-source.png | Bin 0 -> 164977 bytes mockups/policies-ui/.gitignore | 3 + mockups/policies-ui/README.md | 25 ++ mockups/policies-ui/_chrome.html | 24 ++ mockups/policies-ui/_footer.html | 6 + mockups/policies-ui/_topbar.html | 5 + mockups/policies-ui/build.py | 276 ++++++++++++++++++++ mockups/policies-ui/kosli-mock.css | 182 +++++++++++++ mockups/policies-ui/logo-footer.png | Bin 0 -> 1540 bytes mockups/policies-ui/logo.png | Bin 0 -> 1949 bytes tutorials/evaluate_policies_server_side.mdx | 34 ++- 14 files changed, 552 insertions(+), 3 deletions(-) create mode 100644 images/tutorials/policy-source.png create mode 100644 mockups/policies-ui/.gitignore create mode 100644 mockups/policies-ui/README.md create mode 100644 mockups/policies-ui/_chrome.html create mode 100644 mockups/policies-ui/_footer.html create mode 100644 mockups/policies-ui/_topbar.html create mode 100644 mockups/policies-ui/build.py create mode 100644 mockups/policies-ui/kosli-mock.css create mode 100644 mockups/policies-ui/logo-footer.png create mode 100644 mockups/policies-ui/logo.png diff --git a/images/tutorials/policy-decision-detail.png b/images/tutorials/policy-decision-detail.png index 097ca541a3f7d512873141c12dab0a7edc13493d..7ed2fb3b1b65618524cc037395ed1d1e53636092 100644 GIT binary patch literal 215648 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%0AfXf8TQ)hzI?uHZ5G>YkKrsCCp;ozAsrh;}8$&ed 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%0Aw!-m6OZq8 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

*&PPGG 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 K1&jGV`uq>ln&ZU) literal 70 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx0wlM}@Gt=>Zci7-kcwN$DL>8!@G~&CF*Zb* S)Mf)E7(8A5T-G@yGywpjkq)T< diff --git a/images/tutorials/policy-decisions.png b/images/tutorials/policy-decisions.png index 097ca541a3f7d512873141c12dab0a7edc13493d..c63cf716ed910a3b3a8eee9f013f91c64d9e247e 100644 GIT binary patch literal 222958 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 YPnqn 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

`4aC39K>t?lAU_&p5tO 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

WxTz|7jfG+*yh2~M6%TU)D;ijf0r! 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�+o2q^-(=Z; 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