
The recent history below is a copy of CHANGELOG.md — see that file for the complete record back to v0.1.0.
.git/.env — the static-site/PHP auto-sandbox cases serve any copied file verbatim. Now excluded from the build context, restored to the exact prior repo state afterward either way.--url attacks that never need it; capped an unbounded directory walk and file reads in the new stack-detection code against adversarial/oversized repos..env.example-style placeholder like postgresql://USER:PASSWORD@HOST was flagged as a real secret because the placeholder filter was never applied to that detector at all. Now checks the actual matched username/password against common placeholder field-names.~/.argus (which survives an uninstall/reinstall), so a reinstalled app used to show the previous install's scans. The app now records each install's moment and shows only scans run after it.argus mcp-server crashed with a raw traceback on a base install missing the optional [mcp] extra, instead of the clean install-hint message every other optional integration already gives.127.0.0.1, which inside that container means its own loopback, not the host running the callback listener. Now advertises host.docker.internal to targets Argus sandboxed itself..git repo URL. Pointing Argus at a GitHub clone URL for "Strike the app" sent real HTTP requests straight at GitHub's own server and reported its ordinary responses as confirmed vulnerabilities — entirely fabricated findings. A git clone URL is now refused as an attack target from every entry point.argus attack never applying suppressions; three more attack agents missing the fallback-baseline false-positive guard shipped for BusinessLogicAgent in 1.2.14; synthesized attack-chain findings always reporting flat "high" confidence regardless of a weak constituent finding; two unguarded concurrent-write races in local state files; and three config options that were silently no-ops.git clone the target — fatal against a live URL that isn't a repo. The desktop app now has a real Phase-2-only mode that goes straight at the target.argus status was calling Ollama's local API twice per invocation for the same data — each call taking ~2.2s on a typical machine. Merged into a single probe, roughly halving load time.BusinessLogicAgent no longer reports fake findings on SPA-fallback targets. Its LLM-proposed abuse paths could invent plausible admin paths that "succeed" against any catch-all handler. Now requires at least one response to be genuinely distinct from a baseline fallback response before confirming a finding.argus report and shows the resulting file path.argus scan --targets-file repos.txt — batch-scan every target in a file, one aggregate summary table.SSTIProber — a new agent detecting server-side template injection across Jinja2/Twig, FreeMarker/Velocity/Thymeleaf, Ruby/JSF EL, and ERB.--rate-limit <req/s> — caps requests/second across the whole attack swarm.--request-log <path> — writes a JSON log of every request sent during Phase 2.attack/audit now ask for interactive confirmation before sending a single request, or require --yes-i-am-authorized for CI/non-interactive use./.env" (CRITICAL), fake Jenkins/phpMyAdmin/WordPress panels, and more — reproduced live: 28 fake findings, risk score 99/CRITICAL, on a static site with zero real exposure. Fixed with shared, correctly-truncated baseline-comparison helpers used by both agents. Verified: the same target now correctly scores 46/MEDIUM.csp: null — replaced with a strict policy scoped to the app's own origin.--max-requests hard cap on Phase 2 traffic, independent of the concurrency limit.argus benchmark --min-detection-rate gates a release on a genuine accuracy regression; the benchmark workflow now runs before the draft release is published, not after.pip install'd argus reachable on PATH — the root cause behind every "argus not found" report.