Terms of Use
Last updated: 27 May 2026
Bouclier.ai is a research prototype. It is not a commercial product.
The Software is published for evaluation, security research, academic study, and personal experimentation only. It is not a commercial product, is not sold, distributed, or offered for production use, and is not intended for regulated workloads, safety-critical systems, healthcare, financial services, payment processing, identity verification, fraud prevention, or any environment in which a secret-scrubbing failure could cause harm, financial loss, regulatory non-compliance, or other material damage. Secret scrubbing is best-effort; false negatives and false positives will occur. You may not deploy the Software as a security control on which any other person or system relies. Use at your own risk and at your own cost.
1. Acceptance
By downloading, installing, or running Bouclier.ai (the "Software"), or by accessing the website at bouclier.ai (the "Site"), you agree to these Terms of Use. If you do not agree, do not install or use the Software, and do not access the Site. These terms apply to all components of the Software including the macOS application, the bundled MCP wrapper, the local proxy, the regex pattern library, the on-device classifiers, the Site, and any related artifacts, documentation, or sample data.
2. Research prototype — not a commercial product
The Software is a research prototype published as the output of independent security and machine-learning research. It is not a commercial product. We do not market, sell, licence for a fee, or commercially distribute the Software, make no representations regarding its fitness for any operational purpose, and offer no service-level agreement, paid support tier, professional services, uptime commitment, or commercial obligation of any kind.
The Software is published under the Apache License, Version 2.0; you are welcome to read, audit, modify, fork, and rebuild the source. The project's intent is research output — independent security testing, academic engagement, and contributor feedback are welcome. Deployment of the Software in any environment where its failure would cause loss, harm, regulatory consequence, or third-party reliance is expressly outside the project's intended use and is undertaken solely at the deploying party's risk.
Pre-1.0 version numbering reflects this status. APIs, detection behaviour, file formats, default settings, the set of detected entities, the rewriter behaviour, and the scope of intercepted traffic may change without notice between releases. Features described in marketing materials, documentation, the README, the changelog, or in-app text may be removed, altered, or replaced at any time. You must not rely on any specific behaviour persisting across releases.
3. No warranty
THE SOFTWARE IS PROVIDED "AS IS" AND "AS AVAILABLE", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, ACCURACY, COMPLETENESS, NON-INFRINGEMENT, OR ANY WARRANTY ARISING OUT OF COURSE OF DEALING OR USAGE OF TRADE.
Without limiting the foregoing, we make no warranty that the Software will correctly scrub or restore any specific secret value, preserve any specific behaviour across sessions or releases, be free of errors, operate without interruption, be secure against any specific threat, interoperate with any third-party tool or service, or meet any regulatory or compliance requirement.
4. Secret scrubbing is best-effort
The Software identifies a managed secret's real value by exact match against the value you stored in Keychain and replaces it with a placeholder before the request reaches the model provider, restoring it in the response. This is deterministic, not probabilistic, but it is not exhaustive. Specifically and without limitation:
- Scope.Only traffic that is explicitly routed through the Software's gateway (by configuring
ANTHROPIC_BASE_URL/OPENAI_BASE_URLor equivalent, or via the Software's own shell/environment wiring) is in scope. Any process, tool, or connection that does not route through the gateway is entirely outside the Software's reach and unaffected by it. - Exact-match only. Scrub and restore require the stored value to appear byte-for-byte. A transformed, re-encoded, partially-typed, or otherwise altered copy of a secret value will not be recognised and will pass through unchanged.
- Body size cap. Requests above a configured size threshold are not scanned for secret material and are forwarded unchanged, so that large payloads (e.g. file uploads) are not slowed or blocked.
- The agent retains restored values. Scrubbing blinds the model provider only. A restored secret value does reach the requesting agent/tool and may persist in its local transcript or logs — see Section 6.
An earlier version of the Software additionally ran an on-device prompt-injection and attachment-PII detection engine, which was probabilistic and had the false-positive/ false-negative characteristics typical of such systems. That engine is no longer wired into any live request path — the code remains in the public repository, unmodified, but does not process your traffic today. Do not rely on any representation, in this document, marketing materials, or elsewhere, that the Software performs prompt-injection or attachment-PII detection.
5. No compliance claim
Nothing in the Software, the website, the documentation, or related materials constitutes a representation that the Software, alone or in combination with anything else, will cause its user to comply with any law, regulation, contract, or industry standard, including but not limited to the EU General Data Protection Regulation, the Health Insurance Portability and Accountability Act, the Payment Card Industry Data Security Standard, the California Consumer Privacy Act, the EU AI Act, SOC 2, ISO 27001, or any equivalent framework. Compliance with such instruments is the sole responsibility of the user and the user's organisation.
6. Your responsibilities
- You are solely responsible for the content of the prompts you send to AI providers and for the use you make of their responses, whether or not the Software was active at the time.
- You are solely responsible for reviewing any rewrites performed by the Software — today limited to the secret-scrub substitution described in Section 4 — before relying on the result.
- You are solely responsible for evaluating whether the Software is appropriate for your environment, your data, and your obligations. You must not deploy the Software in any environment in which a scrubbing failure could cause harm to you, to your employer, to your customers, or to any third party.
- You are solely responsible for the configuration of every Software setting, including MDM-managed values and which processes are routed through the gateway. Misconfiguration, or simply not routing a given tool through the gateway, may cause a managed secret to reach a model provider unscrubbed.
- You must comply with the terms of service of every AI provider you send traffic to. The Software does not relieve you of obligations arising under your contracts with those providers.
7. Limitation of liability
TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW, IN NO EVENT SHALL BOUCLIER.AI, ITS CONTRIBUTORS, AGENTS, AFFILIATES, OR LICENSORS BE LIABLE FOR ANY INDIRECT, INCIDENTAL, SPECIAL, CONSEQUENTIAL, OR PUNITIVE DAMAGES, OR ANY LOSS OF PROFITS, REVENUE, DATA, GOODWILL, USE, OR OTHER INTANGIBLE LOSSES, ARISING OUT OF OR RELATING TO YOUR USE OF OR INABILITY TO USE THE SOFTWARE, WHETHER BASED ON WARRANTY, CONTRACT, TORT (INCLUDING NEGLIGENCE), PRODUCT LIABILITY, OR ANY OTHER LEGAL THEORY, AND WHETHER OR NOT WE HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
OUR TOTAL CUMULATIVE LIABILITY ARISING OUT OF OR RELATING TO THE SOFTWARE, REGARDLESS OF THE FORM OF ACTION, SHALL NOT EXCEED FIFTY EUROS (€50) OR THE AMOUNT YOU HAVE PAID TO BOUCLIER.AI FOR THE SOFTWARE IN THE TWELVE (12) MONTHS PRECEDING THE EVENT GIVING RISE TO THE LIABILITY, WHICHEVER IS LOWER.
Some jurisdictions do not allow the exclusion or limitation of certain damages or warranties. In such jurisdictions, the foregoing exclusions and limitations apply to the maximum extent permitted by law.
8. Indemnification
You agree to indemnify, defend, and hold harmless Bouclier.ai, its contributors, agents, affiliates, and licensors from and against any and all claims, damages, obligations, losses, liabilities, costs, debts, and expenses (including but not limited to legal fees) arising from your use of, or inability to use, the Software; your violation of these Terms; your violation of any third-party right, including without limitation any copyright, property, privacy, or data-protection right; or your violation of any law, rule, or regulation.
9. Local-only processing; no data collection
The Software is designed to process managed-secret scrub/restore locally on your device. We do not operate servers that receive prompt content, attachment content, secret values, audit logs, or user telemetry. The only outbound network calls initiated by the Software are described in the Privacy Policy. You acknowledge that we therefore have no ability to recover, restore, undo, or audit content processed by the Software on your behalf, and that we cannot intervene in any interaction between the Software, your computer, and the third-party AI providers you send traffic to.
10. Third-party providers
The Software re-issues requests you route through its gateway to third-party AI providers. Text prompt bodies and HTTP request headers are forwarded byte-for-byte; the only content the Software ever modifies on an outbound request is a managed secret's real value, which is replaced with a placeholder as described in Section 4. We have no control over those providers, their terms, their data handling, their availability, or their pricing. Your use of those providers is governed by your agreement with each of them. Content delivered to each provider is governed by that provider's own terms.
11. Open-source components
The Software incorporates open-source components, including (without limitation) Meta's Llama Prompt Guard 2 model weights (governed by the Llama 4 Community License; bundled but, per Section 4, not on any live request path), Microsoft Presidio recognition patterns derived from public references, and the Swift, NIO, GRDB, and CryptoKit ecosystems. The corresponding notices are bundled with the Software and reproduced in the project's LICENSE and NOTICE files. These components remain governed by their respective licences.
12. Updates and changes
We may release updates to the Software through Sparkle or other mechanisms. Updates may add, remove, or change behaviour. Continued use of the Software after an update constitutes acceptance of the updated Software and these Terms. We may modify these Terms at any time by publishing a revised version on the website; the "Last updated" date above identifies the current version.
13. Termination
You may stop using the Software at any time by uninstalling it. We may discontinue the Software, suspend distribution, or terminate availability of any feature at any time and for any reason, without notice or liability. Sections 3, 4, 5, 7, 8, 10, 14, and 15 survive any termination.
14. Governing law and exclusive jurisdiction
These Terms are governed by, and shall be construed in accordance with, the substantive laws of Switzerland, to the exclusion of its conflict-of-laws rules and to the exclusion of the United Nations Convention on Contracts for the International Sale of Goods (CISG).
Any dispute, controversy, or claim arising out of, related to, or in connection with these Terms, the Software, the Site, or any matter governed by these Terms — including disputes regarding their existence, validity, breach, termination, or non-contractual obligations connected to them — shall be subject to the exclusive jurisdiction of the ordinary courts of the Canton of Zug, Switzerland.
To the extent that mandatorily-applicable consumer-protection law of your habitual residence affords you the non-waivable right to bring suit before the courts of that jurisdiction, that right is preserved. Nothing in this clause prevents us from seeking injunctive, declaratory, or other equitable relief before any court of competent jurisdiction in respect of a threatened or actual infringement of intellectual property rights, breach of confidentiality, or unauthorised use of the Software.
15. Severability and entire agreement
If any provision of these Terms is found unenforceable, the remaining provisions shall continue in full force, and the unenforceable provision shall be construed to give effect to its intent to the fullest extent permitted by law. These Terms, together with the Privacy Policy and any licences accompanying open-source components, constitute the entire agreement between you and us with respect to the Software, and supersede any prior or contemporaneous communications.
16. Contact
Legal: legal@bouclier.ai
Support: support@bouclier.ai
If anything in these Terms is unclear, contact us before you install or use the Software. We will not interpret your continued use as acceptance of any clause you have raised in good faith for clarification.