AGPL-3.0 Self-hosted SQLite by default

SheriffMark

Open-source monitoring for typosquats, lookalikes, and combosquats of your brand โ€” with evidence to support enforcement action. Self-host it anywhere, or nowhere at all.

What it watches for

New domains that could pass as yours โ€” before someone else notices them first.

๐Ÿ” Typosquat generation

Homoglyphs, bitsquats, keyboard typos, TLD swaps, and combosquat keywords โ€” algorithmic candidate generation, checked against real DNS/RDAP data.

๐Ÿ“ก Certificate Transparency

Incremental CT-log polling catches domains the generator never predicted โ€” anything anyone actually deploys a certificate for.

โš ๏ธ Explainable risk scoring

A transparent, weighted heuristic โ€” every score comes with the named factors behind it, not a black box.

๐Ÿšฉ Abuse contact + blocklist enrichment

RDAP/whois abuse contacts and public IP-blocklist hits recorded automatically on every finding โ€” recording only, never auto-filed.

๐Ÿงพ Evidence dossiers

One-click PDF export: registration data, DNS records, screenshot, risk factors, and the full incident timeline โ€” ready to hand to counsel or a registrar's abuse desk.

๐Ÿ”” Multi-channel alerts

Email, Slack, Discord, or a generic webhook for SIEM ingestion โ€” pick whatever your team already watches.

What it looks like

A real console โ€” brands, findings, and the full incident trail behind each one.

SheriffMark brand list showing a brand with unresolved findings
Every brand you're watching, at a glance.
Findings table with risk scores, registrar, and a blocklist flag
Findings ranked by risk, flagged when an IP turns up on a public blocklist.
Finding detail view with abuse contact, risk factors, and incident timeline
Registration, abuse contact, and a full incident timeline per finding.

Download and run

One process, one port, SQLite by default โ€” no Docker or database service required to try it.

git clone https://github.com/arunprasad/sheriffmark.git
cd sheriffmark
pip install -r requirements-dev.txt   # gets `build`, for the step below
./scripts/build.sh                    # builds the frontend, bundles it into a wheel
pipx install dist/sheriffmark-*.whl
sheriffmark serve

That's it โ€” the API and the built UI are served together on one port, writing to a SQLite file in your current directory. See the README for Postgres, Docker, and multi-container setups.

โš–๏ธ
Recording, not action. SheriffMark surfaces evidence โ€” abuse contacts, blocklist hits, registration details, PDF dossiers โ€” for a human to act on. It never drafts, auto-files, or sends anything to a registrar or abuse desk on its own.