Glossary
Terms used throughout the grith docs, defined.
Agent
A program that uses an LLM to autonomously execute tasks: read files, run commands, make network calls. Claude Code, Codex, Aider, Goose, etc.
Audit log
The persistent record of every filter decision grith made. SQLite database at
~/.local/share/grith/audit/. See Audit.
Auto-allow / auto-deny
The two decisions outside the queue zone. Auto-allow runs immediately;
auto-deny blocks immediately. Thresholds: proxy.auto_allow_threshold (default
3.0) and proxy.auto_deny_threshold (default 8.0).
BYOK
Bring Your Own Keys. grith uses provider API keys you supply; it doesn't proxy through a grith.ai-owned account.
Canary
A fake credential placed where an attacker might find it. If it shows up in outbound traffic, exfil is confirmed and the call is denied. See Canary tokens.
Capability
A coarse-grained permission class declared by a supervisor profile (read_home,
network, exec, etc.). Operations that need a capability the profile doesn't
grant are denied as a hard gate. See
Filter 6.
Composite score
The aggregated score from all 17 filter contributions, with the reputation discount applied. Compared to thresholds to make a decision. See Composite scoring.
Cold start
Mode where threshold ranges are widened during the first N calls of a fresh
install. Lets reputation accumulate before normal thresholds apply. Tuned by
proxy.cold_start_calls.
Daemon
The long-running grith process that owns the shared subsystems (audit, digest, reputation, HTTP server). See Daemon and thin-client sessions.
DENY
A hard-gate decision returned by canary detection or capability enforcement. Bypasses scoring; the call is blocked unconditionally.
DLP
Data Loss Prevention. The DLP gate filter scans outbound payloads for credential-shaped, PII-shaped, or custom-shaped content. See Filter 10.
Egress
Outbound network traffic. The egress policy filter scores destinations; the
egress allowlist/denylist files in config/filters/egress.toml.
Filter
One of the 17 components of the scoring pipeline. Each emits a score; the composite is the aggregated result. See Filter overview.
Hard gate
A filter that returns DENY rather than a score. Canary detection and capability enforcement are the two hard gates. Their decision is unconditional.
IPC
Inter-Process Communication. grith's /ipc/* routes accept only loopback
callers; used by thin-client supervisors and the dashboard to talk to the
daemon.
Phase
One of the three groups of filters: static (phase 1, sub-millisecond), pattern (phase 2, ~3ms), context (phase 3, ~5ms). See Three-phase pipeline.
Profile
A small TOML document declaring what an agent routinely does. See Supervisor profiles.
ptrace
Linux syscall that lets one process attach to and inspect another. The foundation of grith's supervision on Linux x86_64.
Queue / Quarantine
The middle zone between auto-allow and auto-deny. Calls in this zone are frozen, routed to a digest queue, and await human (or webhook) decision. See The quarantine digest.
Reputation
Adaptive trust accumulated per call-shape over time. Lowers the composite score for shapes that have been approved frequently. See Adaptive reputation.
seccomp-bpf
A Linux kernel feature that filters syscalls in the kernel via a BPF program. grith uses it to fast-path uninteresting syscalls without trapping to the supervisor.
Session
One supervised process tree. Started by grith exec, ends when the root
process exits. Identified by a UUID.
Sink
In taint tracking, an operation that could leak data outward: network sends, shell commands, writes outside the session zone.
Source
In taint tracking, an operation that produces sensitive data: reads of
configured sensitive_paths.
Supervisor
The component that intercepts syscalls and applies decisions. ptrace+seccomp on Linux x86_64. See Syscall interception.
Taint
Marking propagated through a session when a sensitive read happens. Outbound operations after a tainted read inherit increased score contribution. See Taint tracking.
Thin client
A short-lived grith exec invocation that talks to the daemon over IPC
rather than running the filter pipeline in-process. The "thin" refers to
how little state the client owns — the daemon holds it.
Trust boundary
The notional fence between what grith trusts (kernel, grith itself) and what it doesn't (the agent, the model, untrusted input). See Trust boundaries.
Zone
A named scope for a supervised session: which paths and network destinations the session is "supposed" to use. See Session containment.