Clone this repo:


  1. b4d4e4a [engine] Add by Marc-Antoine Ruel · 2 days ago main
  2. b946b84 [engine] Reuse stdout buffer for git operations and exec by Marc-Antoine Ruel · 3 days ago
  3. d559295 [engine] fix a race condition and optimize more by Marc-Antoine Ruel · 4 days ago
  4. b5559a0 [engine] Error out if no file found by Oliver Newman · 4 days ago
  5. 0e431db [readme] Make usage gif higher-resolution by Oliver Newman · 5 days ago


Shac (Scalable Hermetic Analysis and Checks) is a unified and ergonomic tool and framework for writing and running static analysis checks.

Shac checks are written in Starlark.

usage demonstration


go install
shac check
shac doc | less



⚠ The source of truth is at and uses Gerrit for code review.

See to submit changes.