Turn raw email into a clear security decision.
Submit an .eml message and receive a compact verdict, risk level, signal codes, and explicit completeness metadata.
Need credentials? Request API access.
curl --request POST \
"$HERMES_API_BASE_URL/v1/email-analyses" \
--header "X-API-Key: $HERMES_API_KEY" \
--header "Idempotency-Key: $IDEMPOTENCY_KEY" \
--header "Content-Type: message/rfc822" \
--data-binary @message.emlDesigned for production integrations
A narrow contract you can reason about.
Submit a complete email
Send a raw RFC 822 message. Hermes returns a deliberately small, stable result model.
Read the guide →02Safe retriesIdempotency by default
Use a unique idempotency key for each logical submission and reuse it only when retrying that submission.
Read the guide →03Conservative outputExplicit completeness
Warnings and completeness make degraded analysis visible without exposing internal engine details.
Read the guide →The integration loop
Three steps. No hidden workflow.
Hermes v1 is synchronous. Authenticate, submit the raw message, then handle the bounded response and RFC 9457 errors.
- 1Prepare
Keep the original message bytes and generate an idempotency key.
- 2Submit
POST the message as
message/rfc822over TLS. - 3Decide
Read verdict, risk, completeness, signals, and warnings together.
Ready when you are