Documentation

Complete public-safe API and MCP reference for the PlatPhorm Fingerprint Service.

API Endpoints

MethodEndpointAuth
GET/api/healthPublic
GET/api/docsPublic
POST/api/v1/analysis/automationPublic
POST/api/v1/components/hashPublic
POST/api/v1/comparePublic
POST/api/v1/fingerprint Future protected
GET/api/v1/fingerprint/{id} Future protected
GET/api/v1/stats/overviewPublic
GET/api/v1/ja4/summaryPublic
POST/api/v1/ja4/correlate Future protected
POST/api/mcpPublic
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

PlatPhorm Network