Documentation
Complete public-safe API and MCP reference for the PlatPhorm Fingerprint Service.
API Endpoints
| Method | Endpoint | Auth |
|---|---|---|
| GET | /api/health | Public |
| GET | /api/docs | Public |
| POST | /api/v1/analysis/automation | Public |
| POST | /api/v1/components/hash | Public |
| POST | /api/v1/compare | Public |
| POST | /api/v1/fingerprint | Future protected |
| GET | /api/v1/fingerprint/{id} | Future protected |
| GET | /api/v1/stats/overview | Public |
| GET | /api/v1/ja4/summary | Public |
| POST | /api/v1/ja4/correlate | Future protected |
| POST | /api/mcp | Public |
| GET | /api/events | Future protected |
| POST | /api/webhooks | Future protected |
Fingerprint Components
Canvas
HTML5 Canvas rendering analysis
WebGL
GPU and shader information extraction
Audio
AudioContext processing fingerprint
Navigator
Browser and platform properties
Screen
Display characteristics
Fonts
System font detection
Timezone
Timezone and locale analysis
DOMRect
Element measurement precision
Headless
Automated browser detection
Lies
API tampering detection
Resistance
Privacy tool profiling
Quick Start
// Public-safe local analysis. This does not persist data.
const localAnalysis = await fetch('/api/v1/analyze/local', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify(collectedData)
});
// Future protected redacted submission. Requires explicit consent.
const response = await fetch('/api/v1/fingerprint', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
...collectedData,
consentedToSubmit: true
})
});
const result = await response.json();
console.log('Storage mode:', result.data.storageMode);
console.log('Trace ID:', result.traceId);Future protected actions use only PLATPHORM_API_KEY via Authorization: Bearer $PLATPHORM_API_KEY or X-PlatPhorm-API-Key: $PLATPHORM_API_KEY. Do not place keys in browser storage or public examples.
platphormctl
platphormctl site inspect fingerprint platphormctl mcp validate fingerprint platphormctl policy inspect fingerprint platphormctl fingerprint analyze --file fingerprint.json platphormctl fingerprint compare --left a.json --right b.json platphormctl fingerprint ja4-summary platphormctl browserops check https://fingerprint.platphormnews.com platphormctl harness run developer-validation --target https://fingerprint.platphormnews.com --dry-run