Severity thresholds
"No criticals" blocks a library nobody calls and passes a medium on the login route.
A gate that blocks every critical blocks nothing for long, because teams route around it. SecurityVault gates evaluate policy over the ontology — is it reachable, is the workload exposed, is there an approved exception — and fail closed when they cannot answer.
"No criticals" blocks a library nobody calls and passes a medium on the login route.
When the scanner is down the build goes green, so the gate is only as reliable as the least reliable tool.
A retry with the check disabled leaves no record of who decided what.
Every push re-posts every finding until developers mute the bot.
Policy lives in a YAML file per pipeline and drifts between them.
Risk acceptance happens in Slack and expires never.
DENY with OPA_EVALUATION_FAILED. No configuration turns that into an allow.esos --fail-on high ci scan or POST /api/v2/ci/gate/evaluate; exit codes map to allow, deny and error so a pipeline can tell a policy denial from an outage.Hand-written or compiled from the visual builder.
Inputs the gate can actually use.
Webhooks, OIDC principals, SARIF.
Exit codes for gates, SARIF and JUnit output.
Every decision and override recorded.
Refuse unsigned images at the cluster.
We wire one repository, one policy and one pipeline, then show you the decision record.