06 · Field guide
ContextECF Halo
Prompt safety coaching that never leaves your machine.
What it does
Halo watches the moment before a prompt is sent in the browser. If a request looks risky — sensitive content, an over-broad ask, an unsafe destination — it coaches the person instead of silently blocking them.
The runtime is local. A Control Tower runs on 127.0.0.1 and holds a privacy-preserving receipt of decisions; the Chrome extension talks only to that local runtime, never to a remote service.
It is the human-facing counterpart to the machine-facing tools above: same governance model, applied to the person typing.
Who it’s for
Anyone using browser AI tools inside an organization with data-handling rules.
What you need
- ·Node.js 20.20 or newer
- ·Chrome for the paired extension (optional)
Quick start
# install & run$ npm install -g @contextecf/guardian-cli$ guardian setup$ guardian open
Requires Node.js 20.20+. guardian open launches the local Control Tower in your browser.
Paired with the ContextECF Halo Chrome extension for in-browser prompt coaching, connected to the local runtime only.
Step by step
- 01
Install the runtime
The guardian CLI is the local runtime behind Halo.
$ npm install -g @contextecf/guardian-cli - 02
Run setup
setup creates a local profile and runs a health check. A WARN on first run flags optional hardening, not a failure.
$ guardian setup - 03
Open the Control Tower
The Control Tower is a local page on 127.0.0.1:4317 showing decisions and receipts.
$ guardian open - 04
Connect the extension
Open the ContextECF Halo extension and click Connect. No setup code is needed — it discovers the local runtime.
What you’ll see
Project Guardian setup complete.Profile: ~/.local/share/guardianDoctor: WARNControl Tower: http://127.0.0.1:4317/control-towerBrowser connection: ready for ContextECF HaloExtension setup: open ContextECF Halo and click Connect. No setup code needed. Opening: http://127.0.0.1:4317/control-tower
"Doctor: WARN" on first run is normal — it flags optional hardening steps (OS key storage, daemon supervision) you haven't set up yet, not a failure. If no browser opens automatically (e.g. over SSH), the Control Tower URL above still works if you open it yourself.
If something goes wrong
No browser opened.
Common over SSH. Open http://127.0.0.1:4317/control-tower yourself; the runtime is already listening.
The extension will not connect.
Confirm guardian setup completed and the Control Tower URL loads locally; the extension only talks to that local runtime.