grithdocs

grith reputation

Inspect or reset the trust table grith learns from your approve and deny decisions.

grith reputation show [--profile <PROFILE>]
grith reputation reset [--profile <PROFILE>]

The learned table records how you have answered prompts, so that a target you have approved eight times stops asking. A fresh install has nothing in it.

terminal
$ grith reputation show
No reputation data. Data is learned from approve/deny decisions during grith exec sessions.

The table

show prints four columns - KEY, TRUST, OBS, STATUS - sorted by trust descending, with keys truncated at 58 characters. --profile filters to entries learned under one profile.

STATUS is derived at display time, not stored:

StatusCondition
auto-allowtrust at or above 0.92 and at least 8 observations
distrustedtrust below 0.3 and at least 5 observations
promptingeverything else

The auto-allow pair matches the [reputation] defaults - auto_allow_trust = 0.92, auto_allow_min_observations = 8 - but this column is computed from fixed numbers, so retuning [reputation] changes what the daemon does without changing what show labels it. The distrusted pair has no configuration key at all.

reset

Clears the daemon-owned table and confirms with Reset all daemon-owned reputation data., or the per-profile equivalent when you pass --profile. There is no undo; the table rebuilds as you answer prompts again.

The store is ~/.config/grith/reputation.toml, or $GRITH_CONFIG_DIR/reputation.toml when that variable is set.

⚠️Two different things are called reputation

This table is not the destination reputation filter. The filter scores domains inside the pipeline. This table is applied afterwards, in the daemon, and only to a call that queued - it can turn a queue into an allow, and it can never rescue a deny.

See also

Last updated: 2026-08-24Edit this page on GitHub →