# August 2026 — Product
## From v0 to v1.0.0: a KISS security auditor, agent-first and CI-native
machin-secure shipped its first full release this month — a security auditor
where the tool owns **no model** and the calling agent *is* the LLM. The whole
journey from "15 lines of bash beat a 3,000-line search engine" to a reusable
GitHub Action with SARIF output, in 8 commits.
### What landed
- **The core idea**: a deterministic regex rule engine over the filesystem,
with stable finding IDs and a persisted verdict store. No LLM client inside
the tool — the agent driving `secure` reads the JSONL, reasons with its own
model, and writes back a verdict that survives across scans. Same BYOK split
as grepapi's `/v1/brief`.
- **Agent-managed verdicts**: every finding carries a `sha256(rule|file|line)`
ID. The calling agent triages false positives with `secure verdict drop
--reason "..."` (or batches via `--stdin`), and future scans suppress them
automatically. The tool never calls an LLM to decide this itself.
- **Performance for two different situations**: `--diff` / `--diff-base` scans
only git-changed files — 0.23s on a 10k-file repo with 8 changed files (the
actual fix for CI latency). `--workers N` parallelizes full audits — 1m28s
with 8 workers on the same repo, down from ~4m37s single-threaded. Same
findings every way.
- **SARIF 2.1.0 output + reusable GitHub Action**: `--sarif` emits a
schema-valid SARIF report (CWE helpUris, severity levels, GitHub
security-severity 0–10) that drops into GitHub Code Scanning. The Docker
action pins machin to an immutable commit, builds the binary, and writes the
SARIF file — exit 0 on both clean and findings so `upload-sarif` always runs.
- **84 CWE-tagged rules across 16 languages**: secrets, command injection,
deserialization, XSS, SSRF, XXE, weak crypto, TLS bypass, SQL injection,
path traversal, CORS, open redirect, buffer overflow — across Python,
JS/TS/Vue, Go, Rust, C/C++, C#, Java/Kotlin, Ruby, Shell, Swift, PHP, YAML,
Dockerfiles, XML. The rule pack is the actual product; the engine is
interchangeable.
- **Hart reporting (guidance, not generation)**: `--hart` prints a hint
pointing the agent at the default hart instance and the publish contract.
The tool deliberately does not author or publish the report itself — that
would bake prose-generation judgment into a binary that owns none.
### Verified against
Synthetic fixtures across 11 languages (all 84 rules fire); a 10.4k-file
production Node.js monorepo (1,950 findings including a real hardcoded GitHub
PAT); a 36k-file Vue/TS monorepo; and a full non-interactive `devin -p` smoke
test that scanned, authored an HTML report, and published it to
hart.intrane.fr end-to-end with zero manual steps.
🚀 Features
- [04/08]feat(rules): 1,000 CWE-tagged detections — v2.0.0
- [04/08]feat(rules): 235 CWE-tagged detections — language deep dives + mobile + cloud
- [04/08]feat(rules): 188 CWE-tagged detections — API injection + crypto + info disclosure
- [04/08]feat(rules): 147 CWE-tagged detections — CI/CD + deps/config + auth/session
- [04/08]feat(rules): 119 CWE-tagged detections — IaC + frameworks + more CWE
- [04/08]feat(rules): expand to 84 CWE-tagged detections across 11 more languages
- [04/08]feat: SARIF 2.1.0 output + reusable GitHub Action for Code Scanning
🐛 Bug Fixes
- [04/08]fix(docs): track docs/*.html (gitignore *.html was excluding them)
📚 Documentation
- [04/08]docs: regenerate changelog with v8 rule expansion
- [04/08]docs: regenerate changelog with v7 rule expansion
- [04/08]docs: regenerate changelog with v6 rule expansion
- [04/08]docs: regenerate changelog with v5 rule expansion
- [04/08]docs: static landing (GitHub Pages) + VISION.md north star + changelog
- [04/08]docs: public README, MIT license, gitignore cleanup for release
⚡ Performance
- [04/08]perf: parallelize full-directory scans across worker goroutines
- [04/08]perf: --diff mode + free engine optimizations
💼 Other
- [04/08]hart: teach, don't generate — --hart now only prints guidance
- [04/08]verdict store: agent-provided review persists across scans, no LLM client in the tool
- [04/08]machin-secure v0: KISS regex security auditor, agent-first, optional hart report