Base URL
The service lives on the SafeDep Cloud data plane:One path per RPC
Each method is its own URL under the fully qualified service name:.../ThreatIntelService/ListPackageReports.
Every request is a POST
Both headers are required on every call. For authentication and authorization failures like
unauthenticated and permission_denied, see Errors & limits.
These are the same data-plane conventions used across SafeDep. For the shared header contract, OAuth endpoints, and rate limits, see the API reference and the authentication guide.
JSON conventions
- Field names are lowerCamelCase (
pageSize,reportId,publishedAt). - Enum values are their string names (
ECOSYSTEM_NPM,THREAT_VERDICT_MALICIOUS). - Timestamps are RFC 3339 UTC strings (
2026-08-01T00:00:00Z). - A missing
withdrawnmeansfalse, and a missingiocsmeans no indicators.
Set up your shell
Set these once, then reuse them in everycurl:

