Getting Started

monapi-engine turns diverse abuse signals into one decision: allow, challenge, or block.

Core concepts

Signals
Individual observations (feed hit, disposable email domain, DNS/MX outcome, SMTP outcome, etc.).
Score
Weighted sum of signals (0..100). Used for decisions.
Confidence
A transparency field to express certainty. In MVP, decisions are score-only.
Decision
allow | challenge | block (policy-first output).
Policies
Deterministic rules mapping signals/score to decisions. Tune thresholds per surface.

Quickstart

bash
git clone <repo-url>
cd <repo>
docker compose up --build
curl http://localhost:18000/health