obsidianwall/ObsidianWall Verdict

Pre-deployment infrastructure governance for Terraform and CloudFormation. Deterministic policy evaluation before deployment executes.

View on GitHub

Trust Signals

Scorecard Score
not yet scored
Maintenance Recency
Activelast commit Jul 10, 2026
License
Apache 2.0

Pinned Snippet

workflow.ymlSHA-pinned
uses: obsidianwall/obsidianwall-verdict@2726cc9aabcc7332059b6bf5aad9d8c9f2ed238a # v0.5.2

tags can be moved; commit SHAs can't. why a SHA?

namedescriptionrequireddefault
planPath to the Terraform plan JSON file or CloudFormation template (JSON or YAML). Format is auto-detected. Terraform: terraform show -json tfplan > plan.json CloudFormation: pass the template file directly. yes
policyPath to the ObsidianWall policy YAML file. Relative to the workspace root. yes
roleRole of the user or service account triggering the deployment. Used for override authority routing. Examples: engineer, budget_owner, platform_lead noengineer
fail_on_denyFail the workflow step if the governance decision is DENY or DENY_WITH_OVERRIDE. Set to 'false' to inspect the decision output without blocking the pipeline. notrue
python_versionPython version to use for the evaluation. Minimum supported: 3.11 no3.11
namedescription
decisionGovernance decision outcome. ALLOW | ALLOW_WITH_NOTIFICATION | ALLOW_WITH_APPROVAL_REQUIRED | DENY_WITH_OVERRIDE | DENY
conditions_passedWhether all policy conditions were satisfied.
risk_scoreOverall infrastructure risk score (0–100). Aggregated across all analyzers.
effective_severityEffective governance severity after risk escalation. informational | low | medium | high | critical
decision_idUnique identifier for this governance decision. Use for audit trail correlation.