This covers the FraudLens AI — Link Guard Chrome extension only: what it sends to the FraudLens AI backend, what stays on your device, and what the backend keeps. It does not cover the separate FraudLens web app or Outlook add-in.
Link Guard is a Manifest V3 Chrome extension that calls the FraudLens AI backend for every check — it never scores a page or message locally. This policy describes exactly what leaves your browser, what the backend does with it, and what's kept afterward.
The extension does not contact any server other than the FraudLens AI backend it ships configured for. It has no ad network, no analytics SDK, and no third-party tracking script.
Every network call is triggered by browsing activity or an explicit action — nothing is sent silently in the background beyond the automatic domain check described first.
| Trigger | What's sent | Where |
|---|---|---|
| You navigate to or switch to a tab (automatic) | The full address of that tab, including its path — not the page content | POST /api/check-url |
| You click "Scan This Page" | The page's visible, rendered text only, capped at 5,000 characters | POST /api/analyze |
| You right-click → "Check selected text" | The text you selected, capped at 400 characters | POST /api/analyze |
| You right-click a link → "Check link" | That link's URL | POST /api/check-url |
| You click "Security Report" | The page's URL, plus DOM and network-surface signals its own JavaScript can already see (scripts loaded, cookies' flags, headers observed on its own requests) — never your keystrokes or field values | POST /api/analyze-site |
| You click "Report this site" | The domain or sender string you're reporting | POST /api/report |
input, textarea, select, or contenteditable region — the page-scan extractor deliberately skips all of these.The backend runs deterministic checks first — domain/lookalike matching against a registry of known Mauritius bank and telecom domains, identity consistency, payment-context and lexicon rules. These alone can produce a verdict.
For richer language understanding, the backend may also ask a language model to extract signals from the text: which manipulation tactics appear, and exact quotes as evidence. By default this runs against a self-hosted model; if that's temporarily unavailable, the backend can fall back to a hosted provider (currently Anthropic's API) to keep the service available. Either way, the model only proposes enum-coded signals and quotes — it never sets the risk score or the final verdict, which is always computed by versioned, deterministic rules.
Unlike the FraudLens web app's paste flow, which redacts identifiers (account numbers, phone numbers, email addresses) in your browser before anything is sent, the extension currently has no client-side redaction step: the text you scan or select is analyzed as-is. URLs, domains, and OTP-style codes are always kept unredacted everywhere, because lookalike and payment-context detection depends on them.
chrome.storage.local): up to 15 entries of domain, timestamp, and result state only — never message text or page content. Cleared if you uninstall the extension or clear its site data.chrome.storage.session): a checked URL's result is reused for about 10 minutes so switching tabs doesn't re-trigger a check; cleared when the browser closes.chrome.storage.session): your last 5 reports, so you can reopen the full-page view; gone when the browser closes.Message and page text sent for analysis is processed to produce a response and is not written to a database. Community "report" events are the exception: they're stored as a one-way fingerprint of the redacted text and an HMAC-SHA256 pseudonym of your IP address — the raw text and the raw IP are never stored. Report events are purged after 90 days; the audit trail of resulting risk adjustments is purged after 180 days.
| Permission | Why it's needed |
|---|---|
tabs | Read the active tab's URL to run the automatic domain check and update the toolbar badge. |
activeTab + scripting | Inject the page-text extractor only when you click "Scan This Page" or "Security Report" — never automatically. |
contextMenus | Add the right-click "Check selected text" / "Check link" actions. |
storage | Keep the recent-checks list and cached results described in §5. |
| Host permission for the backend origin | Allow the extension to call the FraudLens AI API — Manifest V3 blocks requests to origins not explicitly listed. |
The extension itself talks only to the FraudLens AI backend. That backend, in turn, may call:
We do not sell, rent, or share your data with data brokers or advertisers, and we don't run analytics or advertising trackers of any kind.
chrome://extensions.If what the extension collects or how it's processed changes, this page will be updated and the "Effective" date above will change accordingly. Material changes will also be reflected in the extension's Chrome Web Store listing notes.