The page Locke opens on. It tells you whether Locke is protecting this device right now and what it caught — and, just as carefully, what it can't confirm from where it sits.
Available toAll plans
Dashboard
Whether Locke is protecting this device right now, and what it caught. · Monday, October 19
Protection status
Running
Desktop ProtectionUp
Browser ProtectionConnected
Detection engineReady
Configured to monitor 13 AI products.
The engine is responding. This health check does not confirm that your traffic is being screened.
location in Google Gemini / Vertex / AI Studiomasked
Detections and first sightings of a surface come from this session's capture feed; policy rows are the proxy's and the extension's own acks of the surface policy; deletions are this device's record. Rule edits are not in this feed — nothing on this device records when a Never flag or a data-type choice changed.
Summarised from the comprehensive requirement checklist over the 19 outbound detection events this session — the same template Reports exports. A tool-generated record, not legal advice. The same summary is shown for every role: Locke has no organization-wide compliance posture.
23
Items masked before sendingThis device
PII Locke replaced in what you sent since this app opened — across every AI app you used, not one chat. Like the recorded tally, it counts each request's new turn only: the AI tool's own system prompt, the context it injects (saved notes, project files), the tool output it feeds back and re-sent conversation history are masked but not counted. It counts per request rather than per recorded value, so the two figures can differ.
312
Sensitive detections recorded (all-time, You typed only)This device
312 of 947 recorded, per your tally settings — the rest sit in origins you are not counting, or are replayed conversation history.
Recorded detection occurrences in the selected all-time tally — masking outcomes not included.
A deliberate subset: everything recorded here was masked, but not everything masked is recorded here.
13
AI products enabledThis device
Distinct AI products Locke screens, with at least one hostname enabled in its local surface catalog (27 hostnames in all). Every catalog entry ships enabled, so this is Locke's default list until you change it in Controls — runtime interception is reported separately when available.
Not counted: Microsoft Copilot in the browser and Web search (7 hostnames), which Locke lists but does not screen — see Controls.
7 verified · 0 degraded · 20 unverified this session, from captured traffic only.
4
Terminal AI tools protectedThis device
4 of the 4 terminal tools Locke knows about send prompts to an API host Locke's proxy is still told to screen (Claude Code, OpenAI Codex CLI, Gemini CLI, GitHub Copilot CLI). Locke's surface catalog groups hostnames, not command-line tools, so this mapping is Locke's own — it counts endpoint coverage, not tools installed or running on this machine, and runtime interception is reported separately when available.
These four figures are not slices of one another: the first is your live capture feed since this app opened, the second is the all-time metrics store narrowed by your tally settings, the third is your local surface list, and the fourth is how many known terminal tools that list still covers. Only the second is stored history. All four are individual figures — this device, under your account. Locke does not show organization-wide totals anywhere yet.
Detailed status and diagnostics
Welcome to Locke
Local diagnostics are ready. A couple of quick steps and you're set.
1 of 3 done
Check the detection engineThe detection engine answered a health check. That doesn't confirm your traffic is routed through it.Answering
2Review configurationSee which AI apps and sites Locke covers.
3See it protect something realLocke's capture log is being watched and nothing has come through yet. Send something sensitive through a configured AI surface and this ticks off.
You can reopen this anytime from Support.
Your surface and data-type choices on Controls do reach Locke — switching a data type off means Locke still finds that value and sends it through in the clear on purpose. The numbers on this page show what Locke has handled. See the card below for current protection status.
Detection engine is answering
The engine is responding. This health check does not confirm that your traffic is being screened.
What this check confirms
Locke's detection engine answered a health check. This check reaches the detection engine directly. It does not pass through the screening path your traffic takes — the system redirect, the proxy, or Locke's guard — so it cannot tell you that any of those are working. If requests are failing or arriving unredacted while this reads green, that gap is where to look. To report this, open Support › Diagnostics and press Copy diagnostics, then send us what it copies.
Counting You typed · occurrences — change what countsWhat the recorded count leaves out
Locke masks more than it records. Four kinds of masked value are deliberately left out of the total above:
Replayed conversation history. A chat client re-sends the whole transcript every turn. A value is recorded once, on the turn it arrives — every later replay is masked again and not counted again.
Text the machine wrote. Values written by the AI itself are never recorded. Names, places, organisations and keyword-dictionary hits found in tool output are masked but not recorded.
Repeats of a value already counted. The same value in the same position counts once per session. After a large number of distinct occurrences that memory is cleared, so a value seen earlier can be counted once more.
Types the metrics store has no column for. A detected type outside its vocabulary is masked but not recorded.
None of this changes what Locke masks — only what it counts. Your own tally settings then filter that recorded subset further.
312 sensitive occurrences in the selected all-time tally. Masking success is shown only when the capture pipeline supplies explicit outcomes.
Live monitoring feed This device
20 validated detections in the current app-session buffer.
14:32:08email in OpenAI / ChatGPTmasked
14:29:51person in Anthropic / Claudemasked
14:28:34phone in OpenAI / ChatGPTmasked
14:26:58credit_card in Anthropic / Claudemasked
last event just now · live tail · processed locally, never leaves your device
Sensitive data origins (all-time)
Injected context
Things your AI tool quietly attaches to every message — saved notes, memory, project files
not counted39% · 368
You typed
Info you actually wrote into your message
in your tally33% · 312
System prompt
The AI tool's own built-in hidden instructions
not counted13% · 121
Tool output
Results from files or commands the AI read, fed back in
not counted10% · 97
The AI's replies
Text the AI generated
not counted5% · 49
Much of this content isn't typed by you — the app, its tools, or the AI itself can add it. These are detection/count-only aggregates; they do not establish a masking outcome. Choose what's included under Settings → What counts as a detection. Percentages are the share of all recorded origins, including rows excluded from your tally.
The Dashboard on a Free plan, with Locke running and a session's worth of activity.
1Protection status — whether each part of Locke is up on this device.
2Recent activity — the last few things Locke screened.
3Risk & compliance posture — the compliance checklist, summarised for this device.
4Next step and Shortcuts — the one thing worth doing now, and quick links to the other pages.
5The four figures, each marked This device.
6Detailed status and diagnostics — collapsed until you open it.
There is no start or stop button on this page. Locke runs protection on its own, and the Dashboard reports what it observes. The one switch in the app is Pause protection in the title bar, covered in The window.
Protection status
The card at the top left. Its badge reads Running when Locke's detection engine answers a health check, Needs attention when it doesn't, and Checking while the app is still finding out. Under it, one row per part of Locke:
The three Protection status rows
Row
What it can read
What it means
Desktop Protection
Up
Locke's background service is running on this computer. It screens desktop AI apps and command-line tools.
Up · not capturing, with Review
Windows only. Locke is running, but Windows' proxy setting isn't pointing at it, so desktop apps and command-line tools aren't being screened — for example while capture is paused, or before you've approved Locke's certificate. Review opens Controls.
Up · setup needed
Linux only. Locke's one-time capture setup isn't finished. A Finish setting up Locke card at the top of the Dashboard does it. See Install & first run.
Checking, Starting, Installing
Locke is still coming up, or the app hasn't heard from it yet. Normal for a moment after your computer starts.
Not started
Locke isn't running yet — or has been turned off on purpose.
Install failed, Exited or unreachable
Locke itself isn't running, so nothing on this computer is being screened. A red banner across the top of the page says so too. See Troubleshooting.
Browser Protection
Connected
The Locke browser extension is installed and talking to the app. It screens AI websites such as chatgpt.com and claude.ai.
Needs setup, with Set up
No extension has connected, so AI websites aren't being screened. Set up opens Settings, where Protection › Browser Protection installs it. Each browser needs its own copy.
Detection engine
Ready / Not answering / Checking
Whether the engine that finds and masks sensitive values answered its health check.
Two lines sit under the rows. Configured to monitor N AI products is how many AI products are switched on in Controls — a setting, not proof that any traffic went through. And while the engine is answering, the card says so plainly: “The engine is responding. This health check does not confirm that your traffic is being screened.” The check talks to the engine directly. It doesn't travel the path your traffic takes, which is why the Desktop Protection and Browser Protection rows are there.
When the detection models need you — not downloaded yet, downloading, a failed download, or waiting for a restart — a Detection models card appears in this column with the button for it (Download detection models, Cancel or Try again). The rest of the time it stays out of the way; the same card lives permanently in Settings › Protection.
While protection is paused
Pausing doesn't add a “Paused” badge to the Dashboard. On Windows, Desktop Protection reads Up · not capturing for as long as the pause lasts, because pausing turns Locke's proxy setting off. On Linux the row keeps reading Up; the title bar's Resume protection button is the sign. Browser Protection stays Connected either way: a pause stops desktop capture only, and the browser extension keeps screening.
Dashboard
Whether Locke is protecting this device right now, and what it caught. · Monday, October 19
location in Google Gemini / Vertex / AI Studiomasked
Detections and first sightings of a surface come from this session's capture feed; policy rows are the proxy's and the extension's own acks of the surface policy; deletions are this device's record. Rule edits are not in this feed — nothing on this device records when a Never flag or a data-type choice changed.
Summarised from the comprehensive requirement checklist over the 19 outbound detection events this session — the same template Reports exports. A tool-generated record, not legal advice. The same summary is shown for every role: Locke has no organization-wide compliance posture.
23
Items masked before sendingThis device
PII Locke replaced in what you sent since this app opened — across every AI app you used, not one chat. Like the recorded tally, it counts each request's new turn only: the AI tool's own system prompt, the context it injects (saved notes, project files), the tool output it feeds back and re-sent conversation history are masked but not counted. It counts per request rather than per recorded value, so the two figures can differ.
312
Sensitive detections recorded (all-time, You typed only)This device
312 of 947 recorded, per your tally settings — the rest sit in origins you are not counting, or are replayed conversation history.
Recorded detection occurrences in the selected all-time tally — masking outcomes not included.
A deliberate subset: everything recorded here was masked, but not everything masked is recorded here.
13
AI products enabledThis device
Distinct AI products Locke screens, with at least one hostname enabled in its local surface catalog (27 hostnames in all). Every catalog entry ships enabled, so this is Locke's default list until you change it in Controls — runtime interception is reported separately when available.
Not counted: Microsoft Copilot in the browser and Web search (7 hostnames), which Locke lists but does not screen — see Controls.
7 verified · 0 degraded · 20 unverified this session, from captured traffic only.
4
Terminal AI tools protectedThis device
4 of the 4 terminal tools Locke knows about send prompts to an API host Locke's proxy is still told to screen (Claude Code, OpenAI Codex CLI, Gemini CLI, GitHub Copilot CLI). Locke's surface catalog groups hostnames, not command-line tools, so this mapping is Locke's own — it counts endpoint coverage, not tools installed or running on this machine, and runtime interception is reported separately when available.
These four figures are not slices of one another: the first is your live capture feed since this app opened, the second is the all-time metrics store narrowed by your tally settings, the third is your local surface list, and the fourth is how many known terminal tools that list still covers. Only the second is stored history. All four are individual figures — this device, under your account. Locke does not show organization-wide totals anywhere yet.
Detailed status and diagnostics
Welcome to Locke
Local diagnostics are ready. A couple of quick steps and you're set.
1 of 3 done
Check the detection engineThe detection engine answered a health check. That doesn't confirm your traffic is routed through it.Answering
2Review configurationSee which AI apps and sites Locke covers.
3See it protect something realLocke's capture log is being watched and nothing has come through yet. Send something sensitive through a configured AI surface and this ticks off.
You can reopen this anytime from Support.
Your surface and data-type choices on Controls do reach Locke — switching a data type off means Locke still finds that value and sends it through in the clear on purpose. The numbers on this page show what Locke has handled. See the card below for current protection status.
Detection engine is answering
The engine is responding. This health check does not confirm that your traffic is being screened.
What this check confirms
Locke's detection engine answered a health check. This check reaches the detection engine directly. It does not pass through the screening path your traffic takes — the system redirect, the proxy, or Locke's guard — so it cannot tell you that any of those are working. If requests are failing or arriving unredacted while this reads green, that gap is where to look. To report this, open Support › Diagnostics and press Copy diagnostics, then send us what it copies.
Counting You typed · occurrences — change what countsWhat the recorded count leaves out
Locke masks more than it records. Four kinds of masked value are deliberately left out of the total above:
Replayed conversation history. A chat client re-sends the whole transcript every turn. A value is recorded once, on the turn it arrives — every later replay is masked again and not counted again.
Text the machine wrote. Values written by the AI itself are never recorded. Names, places, organisations and keyword-dictionary hits found in tool output are masked but not recorded.
Repeats of a value already counted. The same value in the same position counts once per session. After a large number of distinct occurrences that memory is cleared, so a value seen earlier can be counted once more.
Types the metrics store has no column for. A detected type outside its vocabulary is masked but not recorded.
None of this changes what Locke masks — only what it counts. Your own tally settings then filter that recorded subset further.
312 sensitive occurrences in the selected all-time tally. Masking success is shown only when the capture pipeline supplies explicit outcomes.
Live monitoring feed This device
20 validated detections in the current app-session buffer.
14:32:08email in OpenAI / ChatGPTmasked
14:29:51person in Anthropic / Claudemasked
14:28:34phone in OpenAI / ChatGPTmasked
14:26:58credit_card in Anthropic / Claudemasked
last event just now · live tail · processed locally, never leaves your device
Sensitive data origins (all-time)
Injected context
Things your AI tool quietly attaches to every message — saved notes, memory, project files
not counted39% · 368
You typed
Info you actually wrote into your message
in your tally33% · 312
System prompt
The AI tool's own built-in hidden instructions
not counted13% · 121
Tool output
Results from files or commands the AI read, fed back in
not counted10% · 97
The AI's replies
Text the AI generated
not counted5% · 49
Much of this content isn't typed by you — the app, its tools, or the AI itself can add it. These are detection/count-only aggregates; they do not establish a masking outcome. Choose what's included under Settings → What counts as a detection. Percentages are the share of all recorded origins, including rows excluded from your tally.
Paused on Windows. Only desktop capture stops.
Recent activity
The five most recent things Locke did on this device, newest first. Each row reads like email in OpenAI / ChatGPT: the kind of value, the AI service it was headed to, an outcome, and the time. Only labels are listed — never the value itself or anything else you typed. View reports opens Reports; the full live list is on Activity.
Besides detections, a row can mark the first time Locke saw an AI service this session, Locke confirming your surface settings, or a deletion of history on this device. Changes you make to data types or the Never flag list don't appear here — nothing on the device records when those changed.
Outcomes, as the Dashboard, Activity and Reports show them
Outcome
What happened
masked
Locke replaced the value with a token before the request left your device. The normal case.
unmasked
Locke found the value and it went out as it was, not masked.
mask failed
Locke tried to mask the value and couldn't, so it went out unprotected.
blocked
Locke refused the whole request. Nothing left your device.
withheld
An attachment Locke couldn't examine was held back; it never reached the AI service.
bypassed
Sent without being checked: screening couldn't check the request, and you had turned on fail-open in Settings › Protection › When Locke can't check a request. Not a masking failure — masking was never attempted.
outcome unknown
The part of Locke that saw the request didn't report what happened. It is never guessed.
On a fresh install the card reads No traffic screened yet, with Try the sandbox and See protected apps. That is not a zero: an empty list doesn't confirm traffic was screened and nothing was found. If it reads Recent activity can't be established instead, the app can't read Locke's capture feed right now, and Detailed status and diagnostics says why.
Risk & compliance posture
A one-card summary of the comprehensive compliance checklist that Reports exports, run over this session's outbound detections on this device. Each row counts the checklist's seven requirements, written as N of 7:
The four posture rows
Row
Counts the requirements that…
Evidenced in the available data
this session's records back up — for example, values were masked before sending.
Needs your review
the records argue against — for example, a sensitive value went out unmasked. The only row that turns red.
Your organization's action
Locke can't meet for you: agreements with your AI vendors, how long data is kept, and handling people's requests about their data.
Not assessable from this device
there isn't enough on this device to judge either way.
Open compliance report goes to Reports for the full checklist. If nothing outbound has been detected this session, the rows read as indeterminate — the card says that is not a finding against you. It is a tool-generated record, not legal advice.
Next step and Shortcuts
The column on the right. Next step suggests the single most useful thing to do, checked in this order:
What Next step suggests
When
Next step
Button
No browser extension is connected
Connect the browser extension
Set up extension
The detection engine isn't answering
Review detection status
Open controls
Nothing has been detected yet
Run a safe test
Open sandbox
Otherwise
Review your report
View reports
Shortcuts underneath is always the same four links: Open controls, View reports, Open sandbox and Report an issue, which goes to Support.
The four figures
Four cards, each badged This device. They measure four different things, so don't expect them to add up:
What each figure counts
Figure
What it counts
Items masked before sending
Values Locke replaced in what you sent since the app opened, across every AI app you used. It counts the new part of each request only — the AI tool's own instructions, the context it attaches, tool output and re-sent conversation history are masked too, but not counted here.
Sensitive detections recorded (all-time, You typed only)
Detections in Locke's stored history, narrowed by your counting settings — the label changes with them. A line underneath says how many of all recorded detections that is. Set what counts in Settings › Protection › What counts as a detection.
AI products enabled
How many AI products have at least one address switched on in Controls. Everything ships switched on, so this is Locke's default list until you change it. Products Locke lists but doesn't screen are named under the figure and left out of it.
Terminal AI tools protected
How many of the command-line AI tools Locke knows about send to an address Controls still has switched on. It measures what your settings cover, not which tools are installed.
A line under the cards says the same thing the app does: the four aren't slices of one another, only the second is stored history, and all four are your own figures for this device. Locke doesn't show organization-wide totals anywhere.
A dash instead of a number means the app couldn't get a reading — the line under it says why. It is never a zero in disguise.
Detailed status and diagnostics
The row at the bottom of the page, collapsed by default. Click it to open the deeper view. In order, it holds:
Getting started
The first-run checklist, headed Welcome to Locke. Check the detection engine ticks itself when the engine answers; Review configuration ticks once you've opened Controls; and See it protect something real ticks the first time Locke masks or blocks something in a real AI app — a Sandbox test doesn't count for that one. Got it hides the card. To bring it back, use Replay the welcome guide on the Support page.
Welcome to Locke
Local diagnostics are ready. A couple of quick steps and you're set.
1 of 3 done
Check the detection engineThe detection engine answered a health check. That doesn't confirm your traffic is routed through it.Answering
2Review configurationSee which AI apps and sites Locke covers.
3See it protect something realLocke's capture log is being watched and nothing has come through yet. Send something sensitive through a configured AI surface and this ticks off.
You can reopen this anytime from Support.
Teams admins get a fourth step, Review local diagnostics.
The engine card and Monitoring status
A note first reminds you that your Controls choices do reach Locke — switching a data type off means Locke still finds the value and sends it in the clear on purpose. Then the engine card: Detection engine is answering, Detection engine is not answering, or Can't determine protection status, with What this check confirms spelling out the health check's blind spot, and Review configuration and Report an issue buttons.
Monitoring status beside it is about the stored history behind the figures: Metrics connected (counts are up to date), Metrics stale (reconnecting, showing the last known counts), Loading metrics, or Metrics unavailable. Under them, a line names your counting settings — for example Counting You typed · occurrences — with a change what counts link to Settings.
Live monitoring feed
The last four detections with their time and outcome, and a tail line — live tail · processed locally, never leaves your device. When nothing new has arrived for a while it says tail is quiet and how long ago the last event was: usually just a quiet spell, but the app can't tell that apart from screening that has stopped, so it tells you the age rather than claiming “live”. An empty feed reads No detection events have reached this feed yet, and — like Recent activity — an empty feed is not a zero.
Sensitive data origins
Sensitive data origins (all-time) breaks your recorded detections down by where each value sat in the request: You typed, Injected context (notes, memory and project files your AI tool attaches), System prompt, Tool output and The AI's replies. Each row shows its share and count, and a pill — in your tally or not counted — so the breakdown always shows the whole picture even when your figures are narrower. Locke protects every row the same way regardless. See How it protects you for why so much of it isn't what you typed.
On a Teams plan
Available toTeams MemberTeams Admin
Everything above works the same on a team: the figures, the feed and the history are your own device's. A few banners are added at the top.
Members see a green notice that the organization configuration is read-only here. Whatever the rest of its wording suggests, your team's policy is applied and enforced on your device — see How a team policy applies. It decides what's protected, and your sidebar has a read-only Team policy page in place of Controls showing what it enforces. Members have no Pause control. When your admin asks you for a report, a second banner names the report and its dates — “You generate it here, on this device; the report itself is never sent to your admin, only that you made it.”Generate report opens Reports set to that period and regime. See For team members.
Dashboard
Whether Locke is protecting this device right now, and what it caught. · Monday, October 19
Your team admin asked you for a report. HIPAA report for 2026-10-01 to 2026-10-19. You generate it here, on this device; the report itself is never sent to your admin, only that you made it.
Your organization configuration is read-only here — a saved policy preview, not enforced by this device.
Protection status
Running
Desktop ProtectionUp
Browser ProtectionConnected
Detection engineReady
Configured to monitor 13 AI products.
The engine is responding. This health check does not confirm that your traffic is being screened.
location in Google Gemini / Vertex / AI Studiomasked
Detections and first sightings of a surface come from this session's capture feed; policy rows are the proxy's and the extension's own acks of the surface policy; deletions are this device's record. Rule edits are not in this feed — nothing on this device records when a Never flag or a data-type choice changed.
Summarised from the comprehensive requirement checklist over the 21 outbound detection events this session — the same template Reports exports. A tool-generated record, not legal advice. The same summary is shown for every role: Locke has no organization-wide compliance posture.
25
Items masked before sendingThis device
PII Locke replaced in what you sent since this app opened — across every AI app you used, not one chat. Like the recorded tally, it counts each request's new turn only: the AI tool's own system prompt, the context it injects (saved notes, project files), the tool output it feeds back and re-sent conversation history are masked but not counted. It counts per request rather than per recorded value, so the two figures can differ.
204
Sensitive detections recorded (all-time, You typed only)This device
204 of 618 recorded, per your tally settings — the rest sit in origins you are not counting, or are replayed conversation history.
Recorded detection occurrences in the selected all-time tally — masking outcomes not included.
A deliberate subset: everything recorded here was masked, but not everything masked is recorded here.
13
AI products enabledThis device
Distinct AI products Locke screens, with at least one hostname enabled in its local surface catalog (27 hostnames in all). Every catalog entry ships enabled, so this is Locke's default list until you change it in Controls — runtime interception is reported separately when available.
Not counted: Microsoft Copilot in the browser and Web search (7 hostnames), which Locke lists but does not screen — see Controls.
7 verified · 0 degraded · 20 unverified this session, from captured traffic only.
4
Terminal AI tools protectedThis device
4 of the 4 terminal tools Locke knows about send prompts to an API host Locke's proxy is still told to screen (Claude Code, OpenAI Codex CLI, Gemini CLI, GitHub Copilot CLI). Locke's surface catalog groups hostnames, not command-line tools, so this mapping is Locke's own — it counts endpoint coverage, not tools installed or running on this machine, and runtime interception is reported separately when available.
These four figures are not slices of one another: the first is your live capture feed since this app opened, the second is the all-time metrics store narrowed by your tally settings, the third is your local surface list, and the fourth is how many known terminal tools that list still covers. Only the second is stored history. All four are individual figures — this device, under your account. Locke does not show organization-wide totals anywhere yet.
Detailed status and diagnostics
Welcome to Locke
Local diagnostics are ready. A couple of quick steps and you're set.
1 of 3 done
Check the detection engineThe detection engine answered a health check. That doesn't confirm your traffic is routed through it.Answering
2Review configurationSee which AI apps and sites Locke covers.
3See it protect something realLocke's capture log is being watched and nothing has come through yet. Send something sensitive through a configured AI surface and this ticks off.
You can reopen this anytime from Support.
Your surface and data-type choices on Controls do reach Locke — switching a data type off means Locke still finds that value and sends it through in the clear on purpose. The numbers on this page show what Locke has handled. See the card below for current protection status.
Detection engine is answering
The engine is responding. This health check does not confirm that your traffic is being screened.
What this check confirms
Locke's detection engine answered a health check. This check reaches the detection engine directly. It does not pass through the screening path your traffic takes — the system redirect, the proxy, or Locke's guard — so it cannot tell you that any of those are working. If requests are failing or arriving unredacted while this reads green, that gap is where to look. To report this, open Support › Diagnostics and press Copy diagnostics, then send us what it copies.
Counting You typed · occurrences — change what countsWhat the recorded count leaves out
Locke masks more than it records. Four kinds of masked value are deliberately left out of the total above:
Replayed conversation history. A chat client re-sends the whole transcript every turn. A value is recorded once, on the turn it arrives — every later replay is masked again and not counted again.
Text the machine wrote. Values written by the AI itself are never recorded. Names, places, organisations and keyword-dictionary hits found in tool output are masked but not recorded.
Repeats of a value already counted. The same value in the same position counts once per session. After a large number of distinct occurrences that memory is cleared, so a value seen earlier can be counted once more.
Types the metrics store has no column for. A detected type outside its vocabulary is masked but not recorded.
None of this changes what Locke masks — only what it counts. Your own tally settings then filter that recorded subset further.
204 sensitive occurrences in the selected all-time tally. Masking success is shown only when the capture pipeline supplies explicit outcomes.
Live monitoring feed This device
22 validated detections in the current app-session buffer.
14:32:08email in OpenAI / ChatGPTmasked
14:29:51person in Anthropic / Claudemasked
14:28:34phone in OpenAI / ChatGPTmasked
14:26:58credit_card in Anthropic / Claudemasked
last event just now · live tail · processed locally, never leaves your device
Sensitive data origins (all-time)
Injected context
Things your AI tool quietly attaches to every message — saved notes, memory, project files
not counted37% · 231
You typed
Info you actually wrote into your message
in your tally33% · 204
System prompt
The AI tool's own built-in hidden instructions
not counted13% · 82
Tool output
Results from files or commands the AI read, fed back in
not counted11% · 66
The AI's replies
Text the AI generated
not counted6% · 35
Much of this content isn't typed by you — the app, its tools, or the AI itself can add it. These are detection/count-only aggregates; they do not establish a masking outcome. Choose what's included under Settings → What counts as a detection. Percentages are the share of all recorded origins, including rows excluded from your tally.
A Teams member's Dashboard, with a report request waiting.
Admins see a banner reading Manage your team's members, policies, reports and clear requests with Open My Team. The rest of an admin's Dashboard is the admin's own device — members' figures never appear on it. See My Team.
Dashboard
Whether Locke is protecting this device right now, and what it caught. · Monday, October 19
Manage your team's members, policies, reports and clear requests.
Detections and first sightings of a surface come from this session's capture feed; policy rows are the proxy's and the extension's own acks of the surface policy; deletions are this device's record. Rule edits are not in this feed — nothing on this device records when a Never flag or a data-type choice changed.
Summarised from the comprehensive requirement checklist over the 22 outbound detection events this session — the same template Reports exports. A tool-generated record, not legal advice. The same summary is shown for every role: Locke has no organization-wide compliance posture.
27
Items masked before sendingThis device
PII Locke replaced in what you sent since this app opened — across every AI app you used, not one chat. Like the recorded tally, it counts each request's new turn only: the AI tool's own system prompt, the context it injects (saved notes, project files), the tool output it feeds back and re-sent conversation history are masked but not counted. It counts per request rather than per recorded value, so the two figures can differ.
389
Sensitive detections recorded (all-time, You typed only)This device
389 of 1,163 recorded, per your tally settings — the rest sit in origins you are not counting, or are replayed conversation history.
Recorded detection occurrences in the selected all-time tally — masking outcomes not included.
A deliberate subset: everything recorded here was masked, but not everything masked is recorded here.
13
AI products enabledThis device
Distinct AI products Locke screens, with at least one hostname enabled in its local surface catalog (27 hostnames in all). Every catalog entry ships enabled, so this is Locke's default list until you change it in Controls — runtime interception is reported separately when available.
Not counted: Microsoft Copilot in the browser and Web search (7 hostnames), which Locke lists but does not screen — see Controls.
7 verified · 0 degraded · 20 unverified this session, from captured traffic only.
4
Terminal AI tools protectedThis device
4 of the 4 terminal tools Locke knows about send prompts to an API host Locke's proxy is still told to screen (Claude Code, OpenAI Codex CLI, Gemini CLI, GitHub Copilot CLI). Locke's surface catalog groups hostnames, not command-line tools, so this mapping is Locke's own — it counts endpoint coverage, not tools installed or running on this machine, and runtime interception is reported separately when available.
These four figures are not slices of one another: the first is your live capture feed since this app opened, the second is the all-time metrics store narrowed by your tally settings, the third is your local surface list, and the fourth is how many known terminal tools that list still covers. Only the second is stored history. All four are individual figures — this device, under your account. Locke does not show organization-wide totals anywhere yet.
Detailed status and diagnostics
Welcome to Locke
Local diagnostics are ready. Here's how to review the saved configuration.
1 of 4 done
Check the detection engineThe detection engine answered a health check. That doesn't confirm your traffic is routed through it.Answering
2Review configurationSee which AI apps and sites Locke covers.
3Review local diagnosticsSee the diagnostics available on this device.
4See it protect something realLocke's capture log is being watched and nothing has come through yet. Send something sensitive through a configured AI surface and this ticks off.
You can reopen this anytime from Support.
Your surface and data-type choices on Controls do reach Locke — switching a data type off means Locke still finds that value and sends it through in the clear on purpose. The numbers on this page show what Locke has handled. See the card below for current protection status.
Detection engine is answering
The engine is responding. This health check does not confirm that your traffic is being screened.
What this check confirms
Locke's detection engine answered a health check. This check reaches the detection engine directly. It does not pass through the screening path your traffic takes — the system redirect, the proxy, or Locke's guard — so it cannot tell you that any of those are working. If requests are failing or arriving unredacted while this reads green, that gap is where to look. To report this, open Support › Diagnostics and press Copy diagnostics, then send us what it copies.
Counting You typed · occurrences — change what countsWhat the recorded count leaves out
Locke masks more than it records. Four kinds of masked value are deliberately left out of the total above:
Replayed conversation history. A chat client re-sends the whole transcript every turn. A value is recorded once, on the turn it arrives — every later replay is masked again and not counted again.
Text the machine wrote. Values written by the AI itself are never recorded. Names, places, organisations and keyword-dictionary hits found in tool output are masked but not recorded.
Repeats of a value already counted. The same value in the same position counts once per session. After a large number of distinct occurrences that memory is cleared, so a value seen earlier can be counted once more.
Types the metrics store has no column for. A detected type outside its vocabulary is masked but not recorded.
None of this changes what Locke masks — only what it counts. Your own tally settings then filter that recorded subset further.
389 sensitive occurrences in the selected all-time tally. Masking success is shown only when the capture pipeline supplies explicit outcomes.
Live monitoring feed This device
23 validated detections in the current app-session buffer.
14:32:08email in OpenAI / ChatGPTmasked
14:30:51medical_record in Anthropic / Claudemasked
14:29:34person in Anthropic / Claudemasked
14:28:58phone in OpenAI / ChatGPTmasked
last event just now · live tail · processed locally, never leaves your device
Sensitive data origins (all-time)
Injected context
Things your AI tool quietly attaches to every message — saved notes, memory, project files
not counted39% · 452
You typed
Info you actually wrote into your message
in your tally33% · 389
System prompt
The AI tool's own built-in hidden instructions
not counted13% · 148
Tool output
Results from files or commands the AI read, fed back in
not counted10% · 117
The AI's replies
Text the AI generated
not counted5% · 57
Much of this content isn't typed by you — the app, its tools, or the AI itself can add it. These are detection/count-only aggregates; they do not establish a masking outcome. Choose what's included under Settings → What counts as a detection. Percentages are the share of all recorded origins, including rows excluded from your tally.