Support Development
Bastion is free. If it helps you, BTC or ETH donations keep development moving — any amount is welcome.
bc1qtf6fqllw7dny832ksw67p4a99txgvrct7u9e7d0x70B666c4e3EE5B2C9Ab92925F097330813D1848a
____ _ ____ _____ ___ ___ _ _
| __ ) / \ / ___|_ _|_ _/ _ \| \ | |
| _ \ / _ \ \___ \ | | | | | | | \| |
| |_) / ___ \ ___) || | | | |_| | |\ |
|____/_/ \_\____/ |_| |___\___/|_| \_|
Bastion is an open-source local sensor designed to run alongsideMicrosoft Defender, not replace it. It covers the surfaces Microsoft structurally won't — camera and mic forensics, USB drift, kernel-driver provenance, and Defender's own tamper state — while keeping you in control with a tamper-evident audit chain and human-readable receipts for every action.
The names aren't an accident. A bastion is the projecting wall that gives a defenderthe firing angles a flat curtain wall can't. Same fortress, different jobs.
Access is donation-based. Enter $0.00 for free — or any amount you wish. Submit and we email your key instantly.
Access is donation-based — enter 0.00 to get your key for free, or any USD amount you wish to pledge. We email your signed key immediately.
bc1qtf6fqllw7dny832ksw67p4a99txgvrct7u9e7d0x70B666c4e3EE5B2C9Ab92925F097330813D1848aAny amount keeps development moving. Paste your email above and submit — your key is emailed regardless.
Directional comparison of default product behavior. Bastion is built to run alongsideone of these engines (usually Defender), not in place of it — the rows below show where a second sensor adds coverage the default engine doesn't provide.
Legend: yes · partial · no · n/a
| Trait | Bastion | Defender | McAfee | Norton | Malwarebytes | Huntress | CrowdStrike | SentinelOne |
|---|---|---|---|---|---|---|---|---|
| Open source codebase | yes | partial | no | no | no | no | no | no |
| No required cloud account | yes | yes | no | no | no | no | no | no |
| Tamper-evident merkle event chain | yes | no | no | no | no | no | partial | partial |
| Local-first operation on 127.0.0.1 | yes | partial | no | no | yes | no | no | no |
| Human-readable forensic receipts | yes | partial | no | no | no | partial | partial | partial |
| File integrity monitor on system paths | yes | partial | partial | partial | no | partial | yes | yes |
| Canary / decoy token detection | yes | no | no | no | no | yes | yes | yes |
| Per-process kill / quarantine from one UI | yes | yes | yes | yes | yes | partial | yes | yes |
| Reversible quarantine vault (audited) | yes | yes | partial | partial | yes | no | yes | yes |
| URLhaus / OpenPhish DNS blocklist refresh | yes | no | no | no | partial | no | no | no |
| Process fingerprint + lineage tracking | yes | partial | no | no | no | partial | yes | yes |
| Autoruns / persistence drift surfacing | yes | no | no | no | no | yes | yes | yes |
| Camera / mic access surveillance log | yes | no | no | no | no | no | no | no |
| Microsoft Sentinel ingest bridge | yes | n/a | no | no | no | yes | yes | yes |
| Per-event WHY explanation (LLM-optional) | yes | no | no | no | no | partial | partial | partial |
| Performance audit (power plan / GPU / RAM) | yes | no | no | no | no | no | no | no |
| Donation-based pricing | yes | n/a | no | no | no | no | no | no |
| No telemetry shipped off-device | yes | no | no | no | no | no | no | no |
Actual screenshots of the desktop app. Two surfaces over the same agent: a calm consumer console for day-to-day, and a terminal-themed operator console for triage and response.

src/app/app/page.tsx
src/app/app/operator/page.tsxBOOT_LINES in dashboard/src/app/app/page.tsx; /api/health in agent/src/api.rscounts{} block in app/page.tsx; data from /api/events and /api/quarantine/listsources = unique(events.source) in app/page.tsx; detectors/ in agent/srcassessRisk() in app/page.tsx; triage table + /api/triage routes in agent/src/{store,api}.rsPOST /api/scan/run in agent/src/api.rsGET /api/perf/audit + POST /api/perf/apply in agent/src/api.rsevents list render in app/page.tsx; rows fetched from GET /api/eventsPOST /api/respond/kill-pid + /api/respond/quarantine + /api/trust/* + /api/why/event/:idGET /api/chain/verify in agent/src/api.rsConnectors API in agent/src/api.rs (connectors_list / sentinel_save / sentinel_pull)Every line below is either shipped today, partially implemented, or on the roadmap. Nothing is marketed that the agent does not actually do.
Bastion is free. If it helps you, BTC or ETH donations keep development moving — any amount is welcome.
bc1qtf6fqllw7dny832ksw67p4a99txgvrct7u9e7d0x70B666c4e3EE5B2C9Ab92925F097330813D1848a%APPDATA%\bastion\data\token.txt.