JA4+ Intelligence
v2.0.0 | Powered by Vercel
JA4+ Intelligence
v2.0.0 | Powered by Vercel
FoxIO Atlas API v0.1.0
The Vercel Sentinel API provides programmatic access to JA4+ fingerprint intelligence. Use these endpoints to ingest observations from your sensors, lookup fingerprints, and query threat campaigns.
https://ja4-atlas.platphormnews.comWrite endpoints require a Bearer token in the Authorization header:
Authorization: Bearer YOUR_TOKENcurl -X POST https://ja4-atlas.platphormnews.com/api/ingest/http \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_TOKEN" \
-d '{
"ts": 1773586478700,
"ja4": "t13d1517h2_8daaf6152771_b0da82dd1658",
"sensor": "my-sensor",
"env": "production",
"path": "/api/test",
"method": "GET",
"ip": "203.0.113.42"
}'curl "https://ja4-atlas.platphormnews.com/api/lookup?fingerprint=t13d1517h2_8daaf6152771_b0da82dd1658"/api/ingest/httpFrom Vercel Middleware
{
"ts": 1733260800000,
"ja4": "t13d1517h2_8daaf6152771_b0da82dd1658",
"ja3": null,
"sensor": "myapp-prod",
"env": "production",
"projectId": "prj_xxxxxxxxxxxx",
"projectUrl": "myapp.vercel.app",
"vercelRegion": "iad1",
"path": "/api/users",
"method": "GET",
"ip": "203.0.113.42"
}From Zeek Sensor
{
"ts": 1733260800000,
"ja4": "t13d1517h2_8daaf6152771_b0da82dd1658",
"ja4s": "t120300_c02b_a56c0d24d0a9",
"sensor": "zeek-lab-1",
"env": "lab",
"ip": "10.0.1.50"
}/api/ingest/zeekZeek ssl.log batch
{
"sensor": "zeek-prod-1",
"log_type": "ssl",
"logs": [
{
"ts": 1733260800,
"uid": "CXKd3f1pXP5lMcHS5g",
"id.orig_h": "192.168.1.100",
"id.orig_p": 54321,
"id.resp_h": "93.184.216.34",
"id.resp_p": 443,
"version": "TLSv13",
"cipher": "TLS_AES_128_GCM_SHA256",
"server_name": "example.com",
"ja4": "t13d1517h2_8daaf6152771_b0da82dd1658",
"established": true
}
]
}/api/ingest/suricataSuricata EVE JSON TLS event
{
"sensor": "suricata-edge-1",
"events": [
{
"timestamp": "2024-01-15T10:30:00.123456+0000",
"event_type": "tls",
"src_ip": "192.168.1.100",
"src_port": 54321,
"dest_ip": "93.184.216.34",
"dest_port": 443,
"tls": {
"version": "TLS 1.3",
"sni": "example.com",
"ja4": "t13d1517h2_8daaf6152771_b0da82dd1658"
}
}
]
}/api/ingest/batchJSON batch
{
"format": "json",
"source": "my-scanner",
"deduplicate": true,
"records": [
{
"ja4": "t13d1517h2_8daaf6152771_b0da82dd1658",
"src_ip": "192.168.1.100",
"sensor": "lab-sensor",
"ts": 1733260800000
}
]
}/api/lookupfingerprint(query)required- JA4 fingerprint value to lookup/api/fingerprints/label/api/stats/api/observationspage(query)- Page number (1-indexed)limit(query)- Results per pagesensor(query)- Filter by sensor nameja4(query)- Filter by JA4 fingerprint/api/campaigns/api/infrastructurekind(query)- Filter by infrastructure type/api/health/api/projects/api/projects/api/projects/{id}id(path)required- Project database ID/api/projects/{id}id(path)required- Project database ID/api/projects/{id}id(path)required- Project database ID/api/projects/validate/api/sensors/api/alertsstatus(query)- Filter by alert statusseverity(query)- Filter by severitylimit(query)- Maximum number of alerts to return/api/alerts/api/alerts/feed/api/actors/api/actors/api/actors/{id}id(path)required- Actor ID/api/firewall/rules/api/firewall/rules