Fingerprint
IQ
Sentinel Demo
fingerprintiq.com →
FingerprintIQ Sentinel Demo
This API classifies every request. Try hitting it with curl, Python, or your browser.
Live Test
Test Now →
Endpoints
GET
/api/classify
Returns the Sentinel classification for the caller — type, confidence, fingerprint, and subcategory details.
GET
/api/echo
Returns all request headers plus the Sentinel result. Useful for debugging what the server sees from your client.
Install
npm install
@fingerprintiq/server
Copy
Code Examples
Hono
Programmatic
curl
Python
Copy
import
{
Hono
}
from
'hono'
;
import
{
sentinel
}
from
'@fingerprintiq/server/hono'
;
const
app
=
new
Hono
();
app
.
use
(
'/api/*'
,
sentinel
({
apiKey
:
'YOUR_API_KEY'
,
}));
app
.
get
(
'/api/data'
,
(
c
)
=>
{
const
caller
=
c
.
get
(
'sentinel'
);
console
.
log
(
caller
.
callerType
);
// "AI_AGENT"
console
.
log
(
caller
.
classification
.
framework
);
// "langchain"
return
c
.
json
({
ok
:
true
});
});
Copy
import
{
createSentinel
}
from
'@fingerprintiq/server'
;
const
sentinel
=
createSentinel
({
apiKey
:
'YOUR_API_KEY'
});
const
result
=
await
sentinel
.
inspect
(
request
);
console
.
log
(
result
.
callerType
);
// "CLI_TOOL"
console
.
log
(
result
.
callerConfidence
);
// 0.85
Copy
curl
https://sentinel-demo.fingerprintiq.com/api/classify
# Returns: { "callerType": "CLI_TOOL", "library": "curl" }
Copy
import
httpx
r
=
httpx
.
get
(
"https://sentinel-demo.fingerprintiq.com/api/classify"
)
print
(
r
.
json
()[
"callerType"
])
# "SDK_CLIENT"
Caller Types
Human Browser
Real user visiting in a standard browser — safe to serve.
Automated Browser
Headless Chrome / Playwright / Puppeteer — treat with caution.
AI Agent
LLM framework calling your API (LangChain, CrewAI, etc.).
CLI Tool
Developer hitting the API directly — curl, HTTPie, etc.
SDK Client
Legitimate server-to-server call via a known HTTP library.
Bot / Scraper
Known crawler or scraping tool — block or rate-limit.
Unknown
Signal insufficient to classify — inspect manually.