Skip to content

GET /api/v1/admin/orgs/:slug/packages

This page is auto-generated from src/admin/routes.ts. Do not edit by hand — see docs/dev/docs-auto-sync.md.

:warning: Heuristic extraction — not a contract. Response shapes below are mined from c.json(...) literals in the handler via an AST walker. Computed fields, ternaries, and non-literal returns are shown as placeholders. Refer to the linked source file for the authoritative behaviour.

Requires the following capability(ies):

  • policy:r

Other middleware observed on this route (heuristic):

  • requireCapability

--- Package search --------------------------------------------------------- GET /api/v1/admin/orgs/:slug/packages?q=[@]

  • q=“name” → summary: allowlist + blocklist + package_versions + recent audit
  • q=“name@version” → same, plus the live verdict resolveVerdicts would produce

Scoped npm names contain ’@’, so q is split on the LAST ’@’ (see parseQuery). #336 — gated on policy:r. Packages search returns allowlist/blocklist matches

  • recent audit + live verdict; policy reads cover the surface area.
{
"error": "Org not found"
}
{
"error": "q is required"
}
{
"org": <member-expr>,
"query": <rawQ>,
"parsed": {
"ecosystem": <member-expr>,
"name": <member-expr>,
"version": <member-expr>
},
"allowlistMatches": <allowlistMatches>,
"blocklistMatches": <blocklistMatches>,
"packageVersions": <packageVersionsRows>,
"recentAudit": <recentAudit>,
"liveVerdict": <liveVerdict>
}
  • File: src/admin/routes.ts
  • Line: 7888