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.
{
"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 }
}Schwellen und Gewichte sind Policy, nicht Physik — pro Profil konfigurierbar.
Zwei Zeilen statt hundert.
Die API ist einfaches HTTP. Die Pakete gibt es, damit Timeout, Fail-open und Typen nicht jeder neu schreibt — und damit ein Agent dieselbe Entscheidung als Werkzeug bekommt, inklusive einem, das seine eigenen Urteile erklärt.
const { decision, score, signals } =
await checkEmail("kontakt@gamil.com", "lead")
// challenge — email:domain_typo, did_you_mean: gmail.comIP-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.
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.