compliance.tf

Platform

The Terraform modules are one half of compliance.tf. The other half is the platform that decides which compliance posture a given team, project, and environment receives — and records why.

These pages describe that machinery in technical detail: the objects, the rules that govern transitions between them, and the guarantees that hold under concurrency and failure.

The model

The platform model Architecture diagram: an organization owns projects and configs; a config publishes snapshots; a project has dev, staging and prod environments; a snapshot is bound or promoted to an environment, and the environment serves registry requests. PUBLISH BIND · PROMOTE SERVES Organization Configauthors a posture Project Snapshotimmutable Environmentdev · staging · prod Registry requestterraform init LEGENDEntityImmutable artifactBinding targetInbound request

An organization owns everything. Inside it, configs author compliance posture and freeze it into immutable snapshots, while projects organize workloads into three fixed environments. A binding connects one environment to one snapshot, and that binding is what the registry consults when a terraform init arrives.

Pages

PageCovers
Organizations and membersPersonal and team organizations, aliases, membership, invitations
Projects and environmentsProject structure, slugs, the three environments, protection, module aliases
Configs and snapshotsAuthoring a posture, publishing, resolution, coverage
Promotion and gatesBindings, the promotion gate, waivers, rollback
The audit trailWhat the platform records when a posture changes, and how to read it back
Access controlRoles, permissions, segregation of duties, tenant isolation
Registry tokensPersonal and organization-owned tokens, revocation, Terraform wiring
Module request resolutionHow a terraform init resolves to an enforced posture
Plans and entitlementsTiers, trials, what gates on plan

Where to start

If you are evaluating compliance.tf for a multi-team estate, read Projects and environments then Promotion and gates — together they answer whether the model fits how your organization already ships.

If you are already using compliance.tf and need to get a posture into production correctly, go straight to Promotion and gates.

On this page

Ask AI about this

Help improve this page