{{define "admin_guard"}}
What the policies did, where, and by which rule — names and counts, never what was written.
{{template "nav" .Nav}}{{.Error}}
{{end}}Defined in server.yaml: {{range $i, $p := .Policies}}{{if $i}}, {{end}}{{$p}}{{end}}.
Applied to every request: {{if .Default}}{{range $i, $p := .Default}}{{if $i}}, {{end}}{{$p}}{{end}}{{else}}none{{end}}.
| Scope | Who | Policy |
|---|---|---|
| {{.Scope}} | {{.Who}} | {{.Policy}} |
Attached nowhere else. llmgw ctl guard attach project:ORG/TEAM/PROJECT POLICY attaches one.
No policies: add a guard: section to server.yaml (docs/guardrails.md).
Over the last {{range .Windows}}{{if eq . $.Window}}{{.}}{{else}}{{.}}{{end}} {{end}}
{{if .Counts}}| Where | Action | Policy | Category | Requests |
|---|---|---|---|---|
| {{.Where}} | {{.Action}} | {{.Policy}} | {{.Category}} | {{.Count}} |
Nothing flagged, redacted or blocked.
{{end}} {{if .Events}}| When (UTC) | Request | Where | Model | Action | Policy | Category | Status | ms |
|---|---|---|---|---|---|---|---|---|
| {{.At}} | {{.RequestID}} | {{.Where}} | {{.Model}} | {{.Action}} | {{.Policy}} | {{.Category}} | {{.Status}} | {{.Ms}} |
llmgw ctl request ID says what else a request went through.