Privacy Notice
Last updated: 27 May 2026
Bouclier.ai is a research prototype. It is not a commercial product.
The Software and the Site are published for evaluation, security research, academic study, and personal experimentation only. The privacy posture described below reflects this status and does not constitute a commercial data-processing offering. See the Terms of Use for the full prototype framing.
Bouclier.ai runs entirely on your device and inspects your AI traffic locally. It never transmits your prompts or responses automatically — no analytics, no crash reporting, no user accounts, nothing gathered in the background. Data reaches a bouclier.ai server in only three narrow, non-sensitive cases: the app checks for its own updates (fetching our signed release feed); an anonymous timestamp is recorded when you click Download on this site; and, only if you explicitly choose to, a redacted false-positive report that you review in full before it is sent. Full scope described below.
What Bouclier.ai does
ANTHROPIC_BASE_URL / OPENAI_BASE_URL) instead of the provider directly; the gateway re-issues each request to the real provider over TLS and streams the response back. There is no system-wide traffic interception, no certificate authority, and no decryption of traffic the gateway wasn't explicitly pointed at. Text prompt bodies and request headers are forwarded byte-for-byte; the Software never modifies a request. It either forwards it unchanged or, when injection is detected in untrusted content and blocking is enabled, refuses it locally with a 422.Providers reached
The gateway routes requests to whichever provider the request targets. Built in:
Organizations using MDM can override the upstream host/port via managed app configuration.
Network connections
- AI API forwarding — forwarding your requests to their intended destination, byte-for-byte. Nothing is modified; a request is either forwarded unchanged or refused locally.
- Update check — checking for software updates via appcast.xml hosted on bouclier.ai. Transmits app version, macOS version, CPU architecture, and preferred language. No personal data or request content.
- SIEM webhook (enterprise only) — if and only if configured by an organization's IT administrator via MDM, detection event metadata (timestamp, host, event kind) is sent to that organization-controlled endpoint. Never enabled by default. Cannot be configured by the user.
Marketing site (bouclier.ai)
When you click the "Download" button on bouclier.ai, the server records a single anonymous event consisting of (a) the time of the click, (b) the requested app version, and (c) the channel string (e.g. "site") that the link carries. That's it.
We do not record, store, or transmit:
- your IP address;
- your user-agent string or device fingerprint;
- the referring page or any UTM parameter;
- your country or any geolocation derived from the request;
- any cookie, session token, or other identifier.
The event is recorded so we can see whether anyone is downloading the beta. It cannot be linked back to you. The marketing site does not use Google Analytics, Plausible, PostHog, Mixpanel, Segment, Fathom, or any equivalent product analytics tool, and never has.
Data stored locally
Stored at ~/Library/Application Support/ai.bouclier.app/:
- Scan logs — timestamp, source, target host, event kind, request size. No request body content. Auto-deleted after 30 days.
- Block samples (opt-in, off by default) — only when you enable "Capture blocked content for tuning": the offending untrusted span excerpt, the per-signal breakdown, and the passage the classifier reacted to, stored in a local file (block-samples.jsonl). Never transmitted unless you explicitly tap "Report false positive" (see "Data we share").
- Daily stats — date, requests inspected, injections blocked. Retained 365 days.
- Preferences — gateway port, notifications, launch-at-login. Via UserDefaults.
Data we collect
Data we share
Nothing automatically. The SIEM webhook feature sends metadata to infrastructure controlled by the organization's IT administrator, not to Bouclier.ai or any third party.
The one thing shared with Bouclier.ai is a false-positive report you explicitly send. Tapping "Report false positive" on a block transmits a redacted copy of that one flagged span — secrets and PII scrubbed on your Mac, and shown to you in full for review before anything is sent — to bouclier.ai so we can tune the detector and stop blocking legitimate content. The report carries the matched pattern names, the signal scores, and the redacted excerpt; it does not carry your IP address, user-agent, or any identifier. Nothing is sent unless you tap the button and confirm.
Injection inspection method
The Software inspects request bodies on-device for prompt-injection patterns in untrusted content (tool results and other model-visible text the agent fetched itself). Inspection reads the request in memory for the duration of that request; it never stores or transmits it. When injection is detected and blocking is enabled, the request is refused locally with a 422 — it never leaves your machine. Otherwise the request is forwarded byte-for-byte.
Text prompt bodies and HTTP request headers are forwarded byte-for-byte; the Software does not modify outbound prompts or headers at all. A request is delivered unchanged or refused, never rewritten. This is pinned by an end-to-end test in the public repository.
The attachment-PII detection engine described in earlier versions of this policy is not on any live request path.
Auditing
Your rights
Because no personal data is collected by the Software or transmitted to any Bouclier.ai-controlled server, there is no profile, account, or stored record we could give you access to, rectify, port, or erase on your behalf. The data the Software generates lives on your device and is fully under your control: stored under ~/Library/Application Support/ai.bouclier.app/ and removable at any time by uninstalling the app or by deleting the application support directory.
For data subjects in Switzerland (revised FADP) and the European Economic Area (GDPR), the rights of access, rectification, deletion, restriction of processing, objection, and data portability formally apply to any personal data we hold — which, as described above, is none beyond a single anonymous click event on the Site. You may nevertheless contact us using the address below to confirm this status.
Children
Sub-processors
Governing law and exclusive jurisdiction
This Notice is governed by Swiss law. Any dispute arising out of or relating to the processing of personal data described in this Notice shall be subject to the exclusive jurisdiction of the ordinary courts of the Canton of Zug, Switzerland, save that any non-waivable right granted to a data subject by mandatorily-applicable consumer or data-protection law of the subject's habitual residence is preserved.
Changes to this Notice
Contact
Contact: apps@superstellar.io
Postal address for written privacy requests will be provided on request.