Your API tells you
when something is off

Warning turns raw requests into incidents: leaked/shared API keys, brute-force attempts, scraping/traffic surges, error spikes, and latency regressions — automatically.

Built for SaaS APIs, developer platforms, and teams that want straightforward and simple incident detection.

Works as a drop-in middleware for
Node.js (Express) Python (FastAPI) Next.js Flask
incidents.log
GET /api/v1/users 200
GET /api/v1/products 200
[10:42:01] INCIDENT API Key Sharing
api_key_id: "sk_prod_...9a2"
distinct_ips: 142
[10:47:13] INCIDENT Brute Force Attempt
route: /login
401/403: 980
_

Automatic abuse and incident detection

Incidents by default: fewer knobs, clearer outcomes.

Detect Leaked / Shared API Keys

Catch credential sharing early with concrete evidence: distinct IPs, volumes, and time windows tied to an API key identity.

Stop Brute Force and Credential Stuffing

Detect single-IP and distributed brute force patterns on auth routes before they turn into account takeover or spam signups.

Catch Traffic Abuse and Cost Spikes

Identify scrapes, runaway loops, and abuse-driven surges as incidents — not “a graph you’ll notice tomorrow.”

Detect Production Degradation

Error-rate spikes and latency regressions are correlated into a single incident so you know what broke and where to look.

Simple pay-as-you-go

€10 for 1,000,000 requests. No subscriptions, no plans to understand.

Top up when you need

Add credits from your Billing page and keep shipping. Start small, then scale with your traffic.

Use what you load

Credits are consumed as requests are ingested. If you run out, ingestion pauses until you top up again. Your app continues working without interruption.

Install for Node.js (Express) in ~60 seconds

1
Install the package
2
Add middleware
3
Review incidents in the dashboard
JavaScript
const warning = require('warning_sdk');

app.use(
  warning.express({
    project_id: "proj_123...",
    url: "https://warning-sdk.gdani.eu/collect/v1",


    // Optional: capture the caller token to detect key-sharing
    apiKeys: { scheme: "bearer" },
  })
);

Install for Python (FastAPI) in ~60 seconds

1
Install the package
2
Add middleware
3
Review incidents in the dashboard
Python
from fastapi import FastAPI
from warning_sdk_fastapi import WarningSDKConfig, WarningSDKMiddleware

app = FastAPI()
app.add_middleware(
  WarningSDKMiddleware,
  config=WarningSDKConfig(
    project_id="proj_123...",
    url="https://warning-sdk.gdani.eu/collect/v1",
  ),
)

Flask SDK in development

Support for Flask is coming soon.

Next.js SDK in development

Edge-ready middleware support is coming soon.

Get incidents, not noise

Start with a dashboard. Add Slack/Telegram notifications next.