Sentinel

Product

Everything the gate can do.

Deterministic secret scan across the tree, the PR diff, and git history. Muse triages after a failure. Muse cannot clear the check.

Open the scannerHow Muse is used

The gate

No LLM on the critical path. Offline rules decide Pass or Fail.

Working tree

Scans current files for known secret shapes before they ever reach a PR.

PR diff

Three-dot diff scan. A secret introduced on the branch fails the check.

Git history

Deleted keys still count. Removed lines and commit messages are in scope.

Decoded & composite

Base64 and friends, plus id+secret pairs that only look live together.

Allowlist

.sentinelignore can quiet a path, a rule, or a rule on a path — never a silent pass.

Fail closed

Shallow clones and git errors fail the gate. fetch-depth: 0 is required in CI.

Muse triage

At most two calls after a fail: Spark labels, Wonder explains live and unclear hits.

Spark labels

likely_live, likely_example, likely_fixture, or unclear — after the gate already failed.

Wonder rotate

why_live, blast radius, revoke runbook, redacted fix patch, filter-repo purge hint.

Ignore candidates

Only for samples and fixtures. Live and unclear hits never get an ignore line.

Never pass/fail

At most two model calls. Contributor models refused. Masked input only.

Surfaces

Same rules wherever you run them.

Hosted scan

This site. Public repo, PR, or commit → Pass or Fail.

Open

Chrome extension

Scan the GitHub tab you already have open.

Open

CLI

node src/cli.js — exit 1 means the merge should stop.

Open

GitHub Action

Fails the check and updates one PR comment.

Open

Pre-commit hook

Same gate locally. Muse off by default.

Open

AI signals

Advisory authorship notes. Never blocks the merge.

Open