mitmproxy-based HTTP capture & OpenAPI validation service
homeSet your browser, device, or application's HTTP/HTTPS proxy to the address below. The IP is an Elastic IP — it does not change between redeploys.
Settings → Network Settings → Manual proxy and set HTTP proxy to 52.200.113.73, port 443. (Chrome and Edge share the Windows system proxy — every window gets proxied if you set it there.)52.200.113.73 as host and 443 as port.adb shell settings put global http_proxy 52.200.113.73:443. To remove later: adb shell settings put global http_proxy :0.HTTP_PROXY=http://52.200.113.73:443 and HTTPS_PROXY=http://52.200.113.73:443 in your environment.To capture HTTPS traffic the proxy needs to intercept TLS. Install its CA cert so your device trusts it.
http://mitm.it — this page is served locally by mitmproxy, no internet access needed.https:// site — if the connection succeeds without a warning, the cert is trusted.networkSecurityConfig set to trust user CAs.
Browse or use your application normally. Open the mitmweb UI to confirm requests are appearing in real time.
An Airflow DAG runs every minute and automatically validates captured flows against the loaded OpenAPI specs. No manual trigger is needed after the first boot — results appear in the Validations page within ~2 minutes of capture.
validation_pipeline — four tasks in sequence: base validation → rule validation → analytics cleaner → aggregator.config/validation/rules.yaml. Edit locally and re-upload to S3 to update without a redeploy.config/oas_docs/ in S3.