Skip to main content

maisecrets

Find secrets and personal data in text. This package is the detection core of the maisecrets plugin for Claude Code and Codex, as a library without the plugin.

pip install maisecrets

It needs no other package and runs on Python 3.9 and later.

from maisecrets.detection import Active, Detector, Host, NO_REFERENCES, NO_SOURCES

d = Detector(
    regions=Active(regions=("generic", "de"), languages=("en", "de"), source="mine"),
    sources=NO_SOURCES,
    references=NO_REFERENCES,
    host=Host(user="me", year=2026),
)
text = open("app.log", encoding="utf-8").read()
for m in d.findings(text, channel="tool"):
    print(m.type, m.kind, m.start, m.end)     # e.g. SECRET gitlab-pat 120 146

A detector with these four arguments reads nothing of the computer it runs on: no home folder, no config.

What it finds

  • Secrets (type SECRET): API keys and tokens of many vendors, private keys, passwords and keys after a label, credentials in URLs and connection strings.
  • Personal data (89 types): e-mail addresses, phone numbers, cards, bank accounts, national ID and tax numbers of the regions you activate, names and addresses after a label.

It finds by rules, not by a model. It leaves documented test values (a test card, an address at example.com) alone, and it misses what a rule does not describe. maisecrets.detection.TYPES lists every type.

Metadata

Release files for maisecrets 0.8.29

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

Source distribution (sdist)

Source distribution for maisecrets 0.8.29
File Size Uploaded Provenance Actions
maisecrets-0.8.29.tar.gz 487.2 kB With provenance Details for maisecrets-0.8.29.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for maisecrets 0.8.29
File Interpreter ABI Platform Actions
maisecrets-0.8.29-py3-none-any.whl Python 3 none any Details for maisecrets-0.8.29-py3-none-any.whl

Total release size: 1.0 MB

Release files / maisecrets-0.8.29.tar.gz

Download URL maisecrets-0.8.29.tar.gz
Size 487.2 kB
Tags Source
SHA-256 checksum
How to use checksums
611f1181cea7e3ac8313cea67c2c8fede00bcad5647f0f3b0a29e57e2e3d9141
BLAKE2b-256 checksum
How to use checksums
c20b1c270bd00be6353e72cc1c33929ca2dd49705d55c21bc41cfdf5037c081f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.16

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 Nov 7, 2026.

Transparency log

Release files / maisecrets-0.8.29-py3-none-any.whl

Download URL maisecrets-0.8.29-py3-none-any.whl
Size 527.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
9fd9adde0abf04bfc04a23bac55648a7661e90b79947f05e718be1fb135ae88a
BLAKE2b-256 checksum
How to use checksums
bff81a2fd63ac4ad0b5d2302bebaa1f90c893e80e64ab23da8a37aac90f9a62c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.16

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 Nov 7, 2026.

Transparency log

Security for maisecrets 0.8.29

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

Both files in this release have been uploaded with provenance metadata.

Select from 2 files

Attestation for maisecrets-0.8.29.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 Nov 7, 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.

Release history Release notifications | RSS feed

This release

0.8.29 This release

2 release files Full provenance

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