Glossary¶
This page defines every word these docs use with a special meaning, in alphabetical order. Each word is defined here once, and the link after it leads to the page that explains it in full. Other pages link here instead of explaining the word again. The dashboard and the command line use the same words. Where the dashboard shows a different label, the last column gives it.
| Word | Meaning | In the dashboard |
|---|---|---|
| Accept the unknown | A person lets a change with an Unknown check go ahead. It is recorded as accepted, never as a pass. See What Unknown means | Accept the unknown |
| Admission policies | Rules the Kubernetes cluster runs on every request before it accepts it. Pacto's check who may ask for and approve a change, and records say whether they were on (guarded). See Install |
— |
| Agent | An AI agent, such as Claude, that calls Pacto's tools over MCP. It can plan and ask for changes, and only a person approves one. See Who may approve. An agent you build is a service like any other: see an agent is a service. The pacto agent command is the runtime watcher; see Node agent |
Agent |
| Anchor | One fixed digest per Stage in the streams repository. Every record of that Stage hangs on it as a referrer, so the anchor is where the Stage's whole history is read. See Where records live | — |
| Approval | A person's answer on one held change: approve, accept the unknown or reject. See Look, then decide | Approve |
| Argo CD | A GitOps tool that applies Kubernetes files to a cluster. Pacto works with an OCI-sourced Argo CD Application, one that reads its files from an artifact in a registry, and moves a version by writing its digest onto it. See Apply through Argo CD |
— |
| Auto-hold | Set when someone rolls a Stage back by hand, or promotes it back to a version it already verified. Automation stops promoting there until a person unfreezes it or promotes a version it has not verified yet. See Roll back by hand | — |
| Break-glass | A group, pacto:break-glass by default, allowed to force a version past every check. A forced version freezes the Stage. See Force a version |
— |
| Breaking change | A change that removes or changes something consumers may use. Pacto classifies every change as breaking, possibly breaking or non-breaking. See Change classification | — |
| Bundle | A contract together with the files it points to (OpenAPI documents, schemas), as one folder or one published artifact. See Bundle structure | — |
| Change | One requested move of a Stage to another version, from request to outcome. In Kubernetes it is an object of kind Operation. See What happens to a change |
Change |
| Check | A test Pacto runs on a version before or after it moves: was it published and signed, does it break a consumer, does the running service do what its contract says. Each answers Pass, Fail or Unknown. See What happens to a change | Checks |
| Check suite | A test or eval file a version ships in its checks list. A Stage runs it, and only a verdict about that exact file counts. See Checks |
— |
| Clear | The contracts clear a change when every consumer accepts the new version. See Who is asked and why | — |
| Cold start | A new Stage begins on observe and earns more freedom from there. See Cold start | — |
| Collector | What gathers evidence, such as the Kubernetes observer or the eBPF node agent. See Collectors | — |
| Compliant | The compliance state of a contract whose evidence covers it and raises no error or warning. | Compliant |
| Consumer | A service that calls another one. Checkout is a consumer of payments. See Impact analysis | Consumers |
| Consumer range | Which versions of another service a contract accepts, such as ^2.0.0 (any 2.x), set in compatibility. Pacto judges each change per consumer by these ranges, never per field or endpoint. Also called version range. See Who is asked and why |
— |
| Contract | One file, pacto.yaml, that says what a service offers, who owns it and which other services it calls. See the contract reference |
Contract |
| Contract graph | All your contracts together: who calls whom and which versions each accepts. See Operational graph | Graph |
| cosign | The Sigstore command-line tool that signs artifacts in a registry and verifies their signatures. pacto publish signs in the same format, so cosign verify checks a version, and cosign verify-blob-attestation checks a record. See Verify a record |
— |
| Delivery | The opt-in part of Pacto, also called the delivery component, that decides which version of each service runs in each environment. It is a separate install. See How delivery works | Delivery |
| Digest | The fingerprint of one exact published artifact (sha256:...) |
— |
| DRI | Directly responsible individual: the one person a contract names as accountable for the service (service.owner.dri). When a contract names no team, the DRI is its owner. See OwnerInfo |
— |
| Earned autonomy | Raising a Stage's level after enough good changes, confirmed by a person. See Earned autonomy | — |
| Environment | A place a service runs, such as test or prod. In Kubernetes it is a namespace of the same name |
Environment |
| Evidence | What was observed about a running service, such as which ports listen or which services it called. See Evidence | Evidence |
| Evidence Server | The service that receives evidence and stores it in your registry next to the contract it is about. See Evidence Server | — |
| External dependency | A dependency outside this Pacto system, such as a managed database or a model. It has a contract and a range, or only a version, and then anything relying on it is Unknown. See External dependencies | — |
| Finding | One result of comparing a contract with the evidence: a contradiction such as INTERFACE_ABSENT, or a reason Pacto could not tell, such as EVIDENCE_STALE. See Compliance model |
Findings |
| Fleet | All your services together, as Pacto sees them from contracts, clusters and registries. See Fleet views | Fleet |
| Flux | The GitOps tool that applies each version in the cluster. Pacto moves a version by writing its digest onto a Flux OCIRepository. See How a change moves |
— |
| Follower | A Stage in another cluster that takes the versions an upstream Stage verified, by reading that Stage's stream. See Follow a Stage in another cluster | — |
| Freeze | Stop automation moving a Stage until a person unfreezes it. See When a Stage is frozen | Frozen |
| GitlessOps | Signed artifacts in your registry and evidence decide which version runs where, while your code and manifests stay in git. See What GitlessOps means | — |
| GitOps | Keeping a cluster in line with files in git, with a tool such as Flux or Argo CD. Pacto works with it | — |
| Held change | A change waiting for a person to decide. See Why you were asked | Inbox |
| in-toto | A standard format for signed statements about software. Every record is an in-toto statement. See What a record says | — |
| Invalid | The compliance state of a contract that fails validation. It ranks worse than NonCompliant. | Invalid |
| Interface | One way a service is called, such as an HTTP API described by an OpenAPI file. See interfaces |
Interfaces |
| Kustomization | The Flux object that applies a set of Kubernetes files, such as the files a version ships, as the ServiceAccount it names. See Manifests and the levels | — |
| Level | How much a Stage lets Pacto do on its own: observe, advise, auto for non-breaking (auto-nonbreaking) or autonomous. Also called autonomy level. See The four levels |
Level |
| MCP | Model Context Protocol, the standard way an AI agent finds and calls tools. pacto mcp is an MCP server. See Drive Pacto from an agent |
— |
| Mediated | A Stage condition that says whether only the pointer decides what runs. See What the pointer guarantees | — |
| Node agent | The Pacto collector that runs on every Kubernetes node and watches with eBPF which ports each service listens on and which services it calls. It is a program in the cluster, separate from an AI agent. See Runtime conformance | — |
| NonCompliant | The compliance state of a valid contract when the evidence contradicts it, for example a declared interface that is absent. | Non-Compliant |
| OCIRepository | The Flux object that points at one artifact in a registry, whose files a Kustomization applies. Pacto moves a version by writing its digest onto it. See How a change moves | — |
| Operator | The Pacto controller you install in a cluster. It checks that each running service matches its contract. See Kubernetes overview | — |
| oras | A command-line tool that lists and fetches artifacts and referrers in a registry. See Check one record without Pacto | — |
| Owner team | The team a contract names under service.owner. Pacto asks its members about that service. See OwnerInfo |
Owner |
| Pactify | Give a service a contract and connect it to delivery. See Pactify a service | — |
| pactoVersion | The contract format version in each pacto.yaml, "2.0", "2.1", "2.2" or "2.3". It is separate from the Pacto core and operator release versions. See Versions |
— |
| Plan | What Pacto would do with a change, and who must agree, before anyone asks. See Plan, propose and approve | Plan |
| Pointer | The digest a Stage moved its environment to (status.pointer). See What the pointer guarantees |
— |
| Policy | A rule a contract must follow, such as "every service names an owner", checked with the contract. See policies |
Policy |
| Promote | Move a Stage to a newer version | Promote |
| Promoter | The part of delivery that plans each change, runs its checks and moves the pointer. It holds no signing key. See How a change moves | — |
| Proposal | The next level Pacto suggests for a Stage, with its evidence or what blocks it. See Earned autonomy | — |
| Readiness assessment | A dated statement in a contract of which readiness claims are done, with evidence. It counts for nothing once it expires. See Readiness | Readiness |
| Recent sign-in | An opt-in rule: deciding on a held change needs a login newer than delivery.promoter.authFreshness. Off by default, so a person decides with the sign-in they have. See A recent sign-in to decide |
Sign in again to decide |
| Record | A signed account of one finished change, stored in your registry and checkable without Pacto. See Verify a record | Record |
| Recorder | The part of delivery that signs records. It is the only part that holds the signing key, and it is off until you turn it on. See Signed records and history | — |
| Referrer | A file a registry stores attached to an artifact, listed by the OCI Referrers API. Evidence and records are stored this way, so they need a registry that serves that API. See What delivery needs | — |
| Registry | The place your container images are stored. Pacto stores contracts, versions and records there too | — |
| Rollback | Put back the version that ran before. See What happens to a change and Roll back by hand | Roll back |
| Service | Something you run and other things call, such as payments |
Service |
| Session | What a shared dashboard keeps after a person signs in: their token, held on the server behind a cookie until dashboard.auth.session.idleTimeout or maxAge ends it. See Sessions |
Sign out |
| Shadow consumer | A service seen calling another at runtime that no contract declares. See Observed dependencies | — |
| Sign-in | How a person proves who they are to a shared dashboard, with your identity provider or a pasted Kubernetes token. Every view and action then runs with their Kubernetes RBAC, and the delivery views need it. See Dashboard authentication | Sign in |
| Stage | One service in one environment, such as payments in prod, and the version it runs there. See Stages and records | Stages |
| Step-down | Dropping one level after a version Pacto shipped with no person fails. See Step-down | — |
| Stream | The numbered history of one Stage's records, each naming the one before it, hung on the Stage's anchor. See Streams, stand-ins and gaps | — |
| Target | One running deployment of a service, such as payments in one cluster. See Three identities | Targets |
| Transitive closure | A service's dependencies, their dependencies and so on to the last one. pacto.lock pins all of them by digest. See Lockfile |
— |
| Transparency log | Sigstore's public, append-only log of signatures, which anyone can read. pacto publish writes each signature there unless told otherwise, so a private or throwaway key can stay out of it. See Signing |
— |
| Unknown | The answer when Pacto could not see enough to decide. A check answers Unknown instead of Pass or Fail, and a contract's compliance state is Unknown when its evidence is missing or inconclusive. Unknown never counts as a pass. See What Unknown means | Unknown |
| Version | One published copy of a contract, such as payments 2.4.0. It never changes once published. See Publish a version |
Version |
| Would have | On observe, what Pacto would have done with a change. It is advice only. See Cold start | — |