$ whoami
allow. challenge. block.
monapi ist eine selbst-gehostete Decision-API: IP, Domain oder E-Mail rein, erklärbare Entscheidung raus — mit Score, Signalen und Belegen. Kein US-Dienst, kein Drittland-Transfer, keine Blackbox.
monapi — engine response
$ curl -H 'X-API-Key: …' api.monapi.io/v1/check/ip/185.220.101.1?profile=checkout
{
"decision": "challenge",
"score": 40,
"confidence": 0.7,
"profile": "checkout",
"signals": [
{
"id": "feed:tor_exits:0",
"category": "anonymizer",
"weight": 40,
"source": "tor_exits",
"severity": "high"
}
],
"enrichment": {
"asn": 60729,
"asn_organization": "TORSERVERS-NET",
"country_iso": "DE",
"hostname": "berlin01.tor-exit.artikel10.org"
},
"timing_ms": { "total": 96 }
}allow
score < 30 — saubere Signale, normaler Verkehr
challenge
30–79 — unsicher: soft-block, captcha, throttle
block
≥ 80 — eindeutig: disposable, known abuse, botnet
Schwellen und Gewichte sind Policy, nicht Physik — pro Profil konfigurierbar.
$ cat features.txt
feeds
firehol L1-L3, tor exits, disposable domains — alle 15 min frisch
ipv4+ipv6
beide Protokolle, kein stiller allow-Fallback
enrichment
ASN, Organisation, Land, rDNS — lokale MMDB, kein Account
profiles
?profile=checkout — Schwellen und Gewichte pro Oberfläche
email checks
Syntax, MX, disposable, Rollen-Adressen, Tippfehler — ohne SMTP-Probing
self-hosted
SQLite + In-Memory-Trie, keine externen Calls zur Laufzeit
$ grep dsgvo README.md
IP-Adressen sind personenbezogene Daten.
Jeder Request an IPQualityScore, Sift oder Castle ist ein Drittland-Transfer — mit SCC-Papierkram und Transfer Impact Assessment. monapi läuft bei Ihnen: Feeds und Geo-Datenbank werden lokal vorgehalten, zur Laufzeit verlässt nichts Ihre Infrastruktur. Das Thema ist damit erledigt, nicht verwaltet.
deploy
$ git clone github.com/dplusf/monapi-engine && cd monapi-engine/engine
$ docker compose up --build
# api auf :18000, worker synct feeds, geoip täglich frisch
$ cat OPERATOR
Gebaut und betrieben von der projektsued GmbH in Kirchheim b. München. Wir bauen und betreiben solche Systeme auch für andere: Monitoring, Anti-Abuse, Plattform-Betrieb.