All policies
coding-agent-guardrails
Versions
| Version | Content hash | Registered | Compare | Governs | Change |
|---|---|---|---|---|---|
| 2 text shown below | 5b659aa967c131b00507ec25f80576efaf81178a8f1b35f2afb102ba2c64a184 | only version | claude-code-platform, deploy-agent | Edit as new version |
Policy text
Version 2, registered .
- Content hash
- 5b659aa967c131b00507ec25f80576efaf81178a8f1b35f2afb102ba2c64a184
apiVersion: krynix.dev/v1
kind: Policy
metadata:
name: coding-agent-guardrails
version: "2"
description: Guardrails for a coding agent on a developer workstation.
spec:
scope:
agents: ["*"]
event_types: [tool_call]
rules:
- id: no-recursive-delete
description: Recursive force-delete is never allowed from an agent.
match:
event_type: tool_call
payload:
- field: arguments.command
operator: contains
value: "rm -rf"
action: deny
message: Recursive force-delete is not permitted.
severity: critical
- id: no-env-file-reads
description: Secrets files must not be read by the agent.
match:
event_type: tool_call
payload:
- field: arguments.file_path
operator: contains
value: ".env"
action: deny
message: Reading .env is not permitted.
severity: error
defaults:
unmatched_action: allow
What changed
Only one version of this policy is registered, so there is nothing to compare it against.
Change audit
| When | Action | Version | By | Content hash |
|---|---|---|---|---|
| baseline_remove | 2 | maya.lindqvist@meridian.dev | 5b659aa967c131b00507ec25f80576efaf81178a8f1b35f2afb102ba2c64a184 | |
| baseline_add | 2 | maya.lindqvist@meridian.dev | 5b659aa967c131b00507ec25f80576efaf81178a8f1b35f2afb102ba2c64a184 | |
| delete | 1 | tomas.rezek@meridian.dev | e55a731e34d343e5bf2cd55cddba2ff14ef1ec536e939ba8bbb8d399a576f6be | |
| create | 2 | tomas.rezek@meridian.dev | 5b659aa967c131b00507ec25f80576efaf81178a8f1b35f2afb102ba2c64a184 | |
| create | 1 | tomas.rezek@meridian.dev | e55a731e34d343e5bf2cd55cddba2ff14ef1ec536e939ba8bbb8d399a576f6be |
An archive row records that a version stopped deciding; its text is still
readable by name and version. A delete row predates archiving: that version’s
text did not survive, so the row is the only remaining evidence it existed.