Create governance policies in Policy Builder or YAML, configure stages and rules, enforce them for Apps, and manage published versions.
Policies define review and approval workflows for deliverables, such as models, reports, and AI systems. Use policies to codify internal risk controls, regulatory frameworks, or corporate standards across your organization.Only Governance administrators can create, edit, or publish policies. Roles and security has details on role assignment.You can build policies in two ways:
Policy Builder: A visual UI for defining policies step-by-step
YAML: A code-based method for advanced customization
Once published, policies enforce compliance at runtime when applied to governed bundles.
Once created, the policy opens in the Policy Builder by default. You can switch between these views at any time:
Policy Builder (UI editor): Guided form for building stages, rules, and questions
Graph view: Visual overview of the policy’s workflow
Code editor: Raw YAML editor for advanced configuration
Note: If editing YAML directly, remember to replace user-organization-name with your organization’s name to correctly assign approvers.Policies are written in YAML and must be published before use. Build governance policies in our documentation has more building blocks for advanced customization.
You can use rules to evaluate evidence, classify policy executions, and control which sections of a policy are shown to users. Classification and visibility rules often work together. For example, a classification rule can drive a visibility rule.
Visibility rules can be applied to sections of a policy, such as to show or hide specific stages or questions based on earlier responses. Use the eye icon in the section header to define a visibility condition.To configure a rule:
Choose the input question to evaluate
Specify the value that must be selected to make the section visible
Use a custom visibility rule if you need to:
Reference more than one input question
Use classification values to control visibility
Custom visibility rules can reference the output of a classification rule. This allows you to show or hide sections based on computed logic, not just raw inputs.Policy components has YAML configuration details and examples for visibility rules.
Gating controls when certain operations are allowed based on policy status. For example, you can block a user from deploying a published App or an agent until all stages in the associated policy bundle are approved.Gates must be defined in YAML. Gates has details about how gates work and how to define them.
Policy enforcement lets Governance admins define a set of policies that Domino attaches automatically to every governed asset of a given type, deployment-wide. This closes the gap where a practitioner could bypass governance by not attaching a policy. The current release supports policy enforcement for apps.Enforced policies always attach at their latest version. Practitioners cannot remove an enforced policy from a bundle. Governance, System, and Cloud admins can remove one if needed.
New app: Domino creates the bundle with every currently enforced policy attached.
New version of an ungoverned app: If the app has no bundle yet, Domino creates one with every enforced policy attached.
New version of a governed app: Domino attaches any enforced policies that are missing from the bundle and upgrades already-attached enforced policies to their latest version.
If an admin removed an enforced policy from an earlier app version’s bundle, the policy attaches again on the next app version as long as it is still in the enforced set.
You can modify a published policy by creating a new version. The new version remains in draft until it is published.When publishing the new version, you can:
Choose whether the update is mandatory or optional for bundles using an earlier version
Select which bundles are affected
Decide whether to retain or revoke existing approvals
Domino displays a list of bundles using the current version. If you mark the update as mandatory, you must select which bundles it applies to. Those bundles are marked out of compliance until upgraded.You can choose whether to retain or revoke existing approvals. Only revoke existing approvals if the new version includes significant or breaking changes.
When drafting a new policy version or reviewing a published one, you can use the Changes tab to compare it against the previous version. The diff view shows both a side-by-side YAML comparison and a visual representation of structural changes, making it easy to spot what was added, removed, or modified.