Razin is a local scanner for SKILL.md-defined agent skills.
It performs static analysis only (no execution) and writes deterministic findings.
An optional sandbox-artifact workflow seals an approval-bound plan and simulates
verification without running skill code.
- Documentation
- Requirements
- Install
- Quick start
- Local development
- Where to read more
- Contributing
- Security
- License
Full documentation lives at:
Canonical docs source in this repository:
docs/
Use this README for quick start only.
- Python
3.12+
With Homebrew (current, via tap):
brew tap theinfosecguy/homebrew-tap
brew install razin
razin --helpWith PyPI:
pip install razin
razin --helpRun a scan:
razin scan -r . -o output/Validate config:
razin validate-config -r .# Fail if any high-severity finding exists
razin scan -r . --fail-on high --no-stdout
# Fail if non-probabilistic review priority is 70 or above
razin scan -r . --fail-on-score 70 --no-stdout# Default per-skill JSON reports
razin scan -r . -o output/ --output-format json
# Add CSV + SARIF exports
razin scan -r . -o output/ --output-format json,csv,sarifuv sync --dev
uv run pytest -q
uv run ruff check src tests
uv run mypy src testsDocs preview and checks:
uv sync --group docs
uv run mkdocs serve
uv run mkdocs build --strict
uv run mdformat --check README.md docs- Getting started
- CLI reference
- Configuration
- Detectors
- Output formats
- Sandbox verification artifacts
- Docker workflow
- CI and exit codes
- Troubleshooting
See CONTRIBUTING.md.
See SECURITY.md.
