You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: npm/README.md
+66-22Lines changed: 66 additions & 22 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,10 +2,10 @@
2
2
3
3
A command-line interface and [MCP](https://modelcontextprotocol.io/) server for the [HelpScout](https://www.helpscout.com/) API. Manage mailboxes, conversations, customers, tags, users, workflows, webhooks, and knowledge base content from the terminal.
4
4
5
-
**Built for automation and AI-assisted workflows**
6
-
- Ships with a deterministic, layered PII redaction pipeline (structured fields + free-text + source payload protection), plus strict per-command override controls.
7
-
- An allowlist-based permission system (`resource:operation` pairs) lets you restrict exactly which actions are permitted.
8
-
- See [PII Redaction Pipeline](https://github.com/operator-kit/hs-cli#pii-redaction-pipeline) · [Permissions](https://github.com/operator-kit/hs-cli#permissions).
5
+
> **Built for shared and AI-assisted workflows**
6
+
> ML-powered, deterministic PII redaction — real identities are replaced with consistent fake ones so output stays fully readable for LLMs, debugging, and triage.
7
+
> Allowlist-based permissions (`resource:operation` pairs) restrict exactly which actions are permitted.
Only the credentials for the APIs you use are required — `HS_INBOX_APP_ID` + `HS_INBOX_APP_SECRET` for Inbox, `HS_DOCS_API_KEY` for Docs. Permission and PII variables are optional.
150
+
151
+
## PII redaction
152
+
153
+
An ML-powered PII redaction system designed for shared terminals, MCP/LLM workflows, and incident-safe exports.
154
+
155
+
-**ML-based name detection** — a multilingual NER model detects person names in freeform text (bodies, subjects, notes) and replaces them with consistent fake identities. Supports 10 languages: Arabic, Chinese, Dutch, English, French, German, Italian, Latvian, Portuguese, and Spanish.
156
+
-**Deterministic pseudonyms** — same real identity always maps to the same fake name, email, and phone across commands and sessions. No mappings stored anywhere.
Without the model installed, freeform text fields are hidden with a notice. Structured field redaction (names, emails, phones) always works regardless.
-**Permissions** — allowlist-based `resource:operation` pairs restrict which actions are permitted. Set via `HS_INBOX_PERMISSIONS` / `HS_DOCS_PERMISSIONS`.
0 commit comments