Skip to main content

maskflow-agent

Use AI coding agents on production data without Indian PII reaching the model.

Hooks for Claude Code, and for GitHub Copilot, Cursor, Codex, Antigravity, Gemini CLI, OpenCode, Cline and Devin Desktop, that mask personal data (Aadhaar, PAN, UPI IDs, mobile numbers, bank accounts, names, ...) in every tool result before the model sees it. Real values are restored only inside allowlisted database/kubectl commands, at run time, in a separate process. The agent can still run UPDATE kyc ... WHERE pan='<PAN_3>' against the right row without ever seeing the PAN.

pip install maskflow-agent
maskflow-agent install        # adds hooks to .claude/settings.json
maskflow-agent doctor         # proves it end to end with synthetic canaries

Or as a Claude Code plugin, with no pip and no settings edits:

/plugin marketplace add maskflow/maskflow
/plugin install maskflow-agent@maskflow
  • Tool output masked: Bash, Read, Grep, WebFetch, MCP, ...
  • One placeholder per value for the whole session. A value identified once is masked everywhere after that.
  • Fails closed: if the guard can't run, the tool doesn't either.
  • Never grants permissions you didn't already have.
  • The transcript on disk, the permission prompt and logs only ever see placeholders.
  • MIT, no telemetry, everything runs locally.

Other agents (all experimental until verified in a live session):

maskflow-agent install --agent copilot      # Copilot CLI, cloud agent, VS Code agent mode
maskflow-agent install --agent cursor       # Cursor desktop + CLI
maskflow-agent install --agent codex        # OpenAI Codex CLI
maskflow-agent install --agent antigravity  # Google Antigravity CLI + IDE
maskflow-agent install --agent gemini       # Gemini CLI
maskflow-agent install --agent opencode     # OpenCode (local plugin file)
maskflow-agent install --agent cline        # Cline CLI/SDK (local plugin file)
maskflow-agent install --agent devin        # Devin Desktop / Windsurf

Agents whose hooks can't replace a tool's result run in wrap mode. Shell commands run inside a masking wrapper, and built-in search and PII-holding file reads are refused with a hint to use the shell. Coverage per agent is in the docs below.

Claude Code needs 2.1.295+. Every agent runs on macOS or Linux. Full documentation, threat model and limits: docs/agent.md.

Metadata

Release files for maskflow-agent 0.2.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for maskflow-agent 0.2.2
File Size Uploaded Provenance Actions
maskflow_agent-0.2.2.tar.gz 68.0 kB With provenance Details for maskflow_agent-0.2.2.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for maskflow-agent 0.2.2
File Interpreter ABI Platform Actions
maskflow_agent-0.2.2-py3-none-any.whl Python 3 none any Details for maskflow_agent-0.2.2-py3-none-any.whl

Total release size: 126.9 kB

Release files / maskflow_agent-0.2.2.tar.gz

Download URL maskflow_agent-0.2.2.tar.gz
Size 68.0 kB
Tags Source
SHA-256 checksum
How to use checksums
bdc743b9e0f5b5a279e9c65640f129dace83500a66e3f0b659db9cfdec34ee7d
BLAKE2b-256 checksum
How to use checksums
10e82cf29f404fd1e0c5018b018d16e774613d167359f50f067a0c02b699cd94
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.

Transparency log

Release files / maskflow_agent-0.2.2-py3-none-any.whl

Download URL maskflow_agent-0.2.2-py3-none-any.whl
Size 58.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
87a851fae1e7635ec667936016459a0238fc6117673f7f2375a0e0a4c58fc939
BLAKE2b-256 checksum
How to use checksums
ef179b4da7dba38a9f7357389fe8f47832c9794579b52fd045e5c54511e9f1c2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.

Transparency log

Security for maskflow-agent 0.2.2

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 2 files in this release have been uploaded with provenance metadata.

Select from 2 files

Attestation for maskflow_agent-0.2.2.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page