Skip to main content

traffic-guard

High-throughput traffic and attack defense gate for incoming web traffic with zero required dependencies, wire-order analysis, and TypeSafe System One acceleration.

pip install traffic-guard

Quick start

from traffic_guard import trafficguard

decision = await trafficguard(request)

if decision.should_block:
    return Response(status_code=403, content="Forbidden")

trafficguard(request) inspects headers, wire sequence order, payload entropy, and velocity signals in under 25 µs. Returns action, should_block, should_tarpit, risk_score, and calibrated reasons.

FastAPI / Starlette middleware

from fastapi import FastAPI
from traffic_guard import TrafficGuardMiddleware

app = FastAPI()

app.add_middleware(
    TrafficGuardMiddleware,
    policy="balanced",
    allow_good_bots=True,
    honeypot_paths=["/__tg_trap"],
    whitelisted_paths=["/healthz"],
)

Advanced defense patterns implemented

  1. Header Order Sequence Analysis: Real Chromium browsers send Host before User-Agent and Client Hints (sec-ch-ua) in a strict order. Bots forging user-agents in Python/cURL exhibit sequence disorder.
  2. Stateless HMAC Tokens & Velocity Tracking: Signs a signed __trafficguard cookie via HMAC-SHA256 tracking request velocity in 10-second sliding windows with zero database dependency.
  3. Silent Proof-of-Work (PoW) Micro-Challenge: Serves an inline 1.2 KB HashCash puzzle. Legitimate browsers solve it in 15–30 ms; automated CLI scrapers cannot execute JS.
  4. Tarpitting (Slowdown Defense): Configurable artificial latency delay for scrapers to exhaust their concurrency pools.
  5. Canary Honeypot Traps: Immediate blocking of crawlers that scrape invisible honeypot URLs.

Empirical benchmark

Evaluated on 25 canonical golden test cases (bench/dataset.json):

Metric In-Tree Zero-Dep Engine (Python) TypeSafe Cloud Tier (Jev-latest)
Category Classification 100.0% 100.0%
Action Accuracy 100.0% 100.0%
Attack Block Rate (Recall) 100.0% 100.0%
Human False Positive Rate 0.0% 0.0%
Good Bot Passthrough Rate 100.0% 100.0%
Mean Latency 20 µs (0.02 ms) ~250 ms
p95 Latency 39 µs ~320 ms
External Dependencies 0 required Optional typesafe-sdk

License

MIT © Hemanth.HM

Release files for traffic-guard 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for traffic-guard 0.1.0
File Size Uploaded
traffic_guard-0.1.0.tar.gz 17.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for traffic-guard 0.1.0
File Interpreter ABI Platform
traffic_guard-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size:37.3 kB

Release files / traffic_guard-0.1.0.tar.gz

Download URL traffic_guard-0.1.0.tar.gz
Size 17.3 kB
Tags Source
SHA-256 checksum
How to use checksums
b866f1e3aaca341c314177e55e09f2e4fdeca899176a3745ddf9bbf9f5102609
BLAKE2b-256 checksum
How to use checksums
9067c0ac787291de97582b82b0a48d80d9b57884e6542b879e39e11ac5c1d345
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / traffic_guard-0.1.0-py3-none-any.whl

Download URL traffic_guard-0.1.0-py3-none-any.whl
Size 20.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
d3ff903ef7657c0cb8ffa4430d3d741a7e4d45ebc1bef00935862ae33124ae09
BLAKE2b-256 checksum
How to use checksums
01fe5c8e5a16dea49532edcd3eaa10052013a25bcc95521a20f58fc8af6b5291
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page