JA4 Intelligence
v2.0.0 | Powered by Vercel
JA4 Intelligence
v2.0.0 | Powered by Vercel
Platphorm 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://atlas.platphormnews.comNetwork Graph: https://platphormnews.com/api/network/graph
Platphorm Docs: https://platphormnews.com/api/docs
Claws Integration: https://claws.platphormnews.com
Write endpoints require a Bearer token in the Authorization header:
Authorization: Bearer YOUR_TOKENcurl -X POST https://atlas.platphormnews.com/api/ingest/http \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_TOKEN" \
-d '{
"ts": 1775242587408,
"ja4": "t13d1517h2_8daaf6152771_b0da82dd1658",
"sensor": "my-sensor",
"env": "production",
"path": "/api/test",
"method": "GET",
"ip": "203.0.113.42"
}'curl "https://atlas.platphormnews.com/api/lookup?fingerprint=t13d1517h2_8daaf6152771_b0da82dd1658"curl "https://atlas.platphormnews.com/api/health"Leverage claws.platphormnews.com for advanced network intelligence and automated threat correlation.
/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