Saltar al contenidoLockpick
Documentación

Referencia

Cada operación de la API de Lockpick, su permiso, sus entradas y su respuesta, generados desde la propia API. Versión 1, en beta.

Versión 1, en beta. Cada ruta empieza con /api/cli/v1, cada solicitud lleva una clave como token bearer, y cada respuesta es { data, error }. Toda la descripción también está en OpenAPI 3.1.

API de agentes

Las operaciones del servidor detrás de las herramientas MCP alojadas. Las nuevas integraciones deberían usar estas. lockpick_wait_for_scan consulta GET /agent/scans/{scanId}; lockpick_evaluate_scan lee ese mismo escaneo y aplica la política de evaluación en el cliente. Estas dos herramientas compuestas no tienen un endpoint HTTP propio. Los scripts pueden consultar el estado del escaneo y evaluar su hora de finalización, cobertura y número de hallazgos abiertos según su política.

GET /agent/me

La persona, el espacio de trabajo, los ámbitos y la caducidad de esta credencial, y lo que puede iniciar.

data

CampoTipoSiempre presente
userobjetoSí
workspaceobjetoSí
credentialobjetoSí
capabilitiesobjetoSí

GET /agent/allowance

Escaneos gratuitos que quedan este mes, sus fechas de reinicio y créditos.

data

CampoTipoSiempre presente
accessSourcecommunity, stripe (valor de facturación heredado), pilot (heredado, interno), noneSí
accountingModepilot (heredado, interno), credits (heredado, interno), unmeteredSí
pulseobjetoSí
deepobjetoSí
creditBalanceentero o nullSí
freeSiteIdcadena o nullSí
freeSiteVisiblebooleanoSí
canSwitchFreeSitebooleanoSí

GET /agent/monitor

Explora la inteligencia de seguridad actual y explica las coincidencias de los sitios autorizados.

Consulta

CampoTipoObligatorio
viewlatest, sites, exploited, followingNo
kindall, vulnerability, malicious_packageNo
qstringNo
ecosystemall, npm, pypi, composer, wordpressNo
severityall, critical, high, medium, low, unknownNo
daysnumberNo
cursorstringNo
limitintegerNo
siteIdstringNo
advisoryIdstringNo

data

CampoTipoSiempre presente
itemslista de objetosSí
nextCursorcadena o nullSí
limitationslista de cadenasSí

Cada elemento

CampoTipoSiempre presente
idcadenaSí
titlecadenaSí
sourcecadenaSí
kindvulnerability, malicious_packageSí
severitycritical, high, medium, low, unknownSí
provenancelista de objetosSí
withdrawnAtcadena o nullNo
publishedAtcadenaSí
exploitedbooleanoSí
idslista de cadenasSí
techlista de objetosSí
epssobjeto o nullNo
cvssobjeto o nullNo
attributioncadena o nullSí
referenceslista de cadenasSí
packageslista de objetosYes
siteslista de objetosSí

GET /agent/sites

Una página de sitios con sus últimos escaneos.

Consulta

CampoTipoObligatorio
limitintegerNo
cursorstringNo

data

CampoTipoSiempre presente
itemslista de objetosSí
nextCursorcadena o nullSí

Cada elemento

CampoTipoSiempre presente
idcadenaSí
namecadenaSí
statuscadenaSí
baseDomaincadena o nullSí
latestPulseobjeto o nullSí
latestDeepobjeto o nullSí
latestBoxobjeto o nullSí
webPathcadenaSí
webUrlcadenaSí

POST /agent/sites

Añade un sitio, o devuelve el que tiene esa dirección.

Cuerpo

CampoTipoObligatorio
urlstringSí
namestringNo
idempotencyKeystringSí

data

CampoTipoSiempre presente
siteobjetoSí
createdbooleanoSí

GET /agent/sites/{siteId}/status

El estado de un sitio: sus últimos escaneos y qué hacer después.

data

CampoTipoSiempre presente
siteobjetoSí
latestPulseobjeto o nullSí
latestDeepobjeto o nullSí
latestBoxobjeto o nullSí
lastComparisonobjeto o nullSí
caveatslista de cadenasSí
relevantlista de objetosNo
relevantTotalenteroNo

POST /agent/sites/{siteId}/dependencies

Envía los nombres y las versiones exactas de los paquetes que fija un sitio, nunca código, y consulta qué avisos los afectan.

Cuerpo

CampoTipoObligatorio
inventoryobjectNo
packageslista de objetosYes
sourceslista de package-lock.json, npm-shrinkwrap.json, pnpm-lock.yaml, yarn.lock, requirements.txt, poetry.lockYes
idempotencyKeystringSí

data

CampoTipoSiempre presente
siteIdstringSí
receivedAtcadena o nullSí
sourceslista de package-lock.json, npm-shrinkwrap.json, pnpm-lock.yaml, yarn.lock, requirements.txt, poetry.lockYes
packageCountenteroSí
affectsYouCountenteroSí
affectsYoulista de objetosSí
webUrlcadenaSí

POST /agent/sites/{siteId}/pulse

Inicia un Pulse en un sitio.

Cuerpo

CampoTipoObligatorio
idempotencyKeystringSí
baselineScanIdstringNo

data

CampoTipoSiempre presente
scanobjetoSí
chargedobjetoSí
allowanceobjetoSí
replayedbooleanoSí

POST /agent/sites/{siteId}/deep-verifications

Emite una prueba de propiedad por DNS o por archivo antes de un escaneo Deep.

Cuerpo

CampoTipoObligatorio
methoddns, file, metaSí
idempotencyKeystringSí

data

CampoTipoSiempre presente
verificationIdstringSí
siteIdstringSí
origincadenaSí
methoddns, file, metaSí
statepending, verified, expired, exhausted, revokedSí
expiresAtcadenaSí
verifiedUntilcadena o nullSí
attemptsRemainingenteroSí
retryAfterSecondsentero o nullSí
valuecadenaSí
locationcadenaSí

POST /agent/sites/{siteId}/deep-verifications/{verificationId}/verify

Comprueba una prueba de propiedad publicada. Cada comprobación usa uno de sus intentos.

data

CampoTipoSiempre presente
verificationIdstringSí
siteIdstringSí
origincadenaSí
methoddns, file, metaSí
statepending, verified, expired, exhausted, revokedSí
expiresAtcadenaSí
verifiedUntilcadena o nullSí
attemptsRemainingenteroSí
retryAfterSecondsentero o nullSí

POST /agent/sites/{siteId}/deep-operations

Prepara un escaneo Deep y obtiene el enlace donde la persona lo aprueba.

Cuerpo

CampoTipoObligatorio
verificationIdstringSí
idempotencyKeystringSí

data

CampoTipoSiempre presente
operationIdstringSí
siteIdstringSí
origincadenaSí
assessmentLevelcadenaSí
verificationIdstringSí
costobjetoSí
allowanceobjetoSí
approvalStatepending, approved, expired, deniedSí
approvalUrlcadenaSí
expiresAtcadenaSí

POST /agent/deep-operations/{operationId}/start

Inicia un escaneo Deep que la persona aprobó.

data

CampoTipoSiempre presente
scanobjetoSí
chargedobjetoSí
allowanceobjetoSí
replayedbooleanoSí

POST /agent/free-site-switch

Elimina un sitio para que el Pulse gratuito de este mes pase a otro.

Cuerpo

CampoTipoObligatorio
removeSiteIdstringSí
checkIdstringNo
idempotencyKeystringSí
confirmRemovalbooleanSí

data

CampoTipoSiempre presente
removedSiteIdcadenaSí
removedSiteHostcadenaSí
replacementSiteIdcadena o nullSí
allowanceobjetoSí
restoreUrlcadenaSí
startedScanIdcadena o nullSí
chargedobjetoSí
replayedbooleanoSí

GET /agent/scans

Una página de escaneos, del más reciente al más antiguo, con filtros.

Consulta

CampoTipoObligatorio
siteIdstringNo
kindpulse, box (Deep, nombre heredado)No
assessmentLevelpulse, standard, deepNo
statusqueued, running, cancelling, succeeded, incomplete, failed, cancelledNo
limitintegerNo
cursorstringNo

data

CampoTipoSiempre presente
itemslista de objetosSí
nextCursorcadena o nullSí

Cada elemento

CampoTipoSiempre presente
idcadenaSí
kindpulse, box (Deep, nombre heredado)Sí
projectIdcadenaSí
targetcadenaSí
statusqueued, running, cancelling, succeeded, incomplete, failed, cancelledSí
modeautonomous, authenticated, active o nullSí
createdAtcadena o nullSí
finishedAtcadena o nullSí
webPathcadenaSí
assessmentLevelpulse, standard, deep o nullSí
headlineobjetoSí
webUrlcadenaSí
suggestedPollAfterSecondsentero o nullSí

GET /agent/scans/{scanId}

Un escaneo con su estado y su resumen.

data

CampoTipoSiempre presente
idcadenaSí
kindpulse, box (Deep, nombre heredado)Sí
projectIdcadenaSí
targetcadenaSí
statusqueued, running, cancelling, succeeded, incomplete, failed, cancelledSí
modeautonomous, authenticated, active o nullSí
createdAtcadena o nullSí
finishedAtcadena o nullSí
webPathcadenaSí
assessmentLevelpulse, standard, deep o nullSí
headlineobjetoSí
webUrlcadenaSí
suggestedPollAfterSecondsentero o nullSí
baselineRunIdcadena o nullSí
openobjetoSí
findingCountenteroSí
progressobjeto o nullSí
coverageobjetoSí
caveatslista de cadenasSí
outcomeobjeto o nullSí
exposureCheckobjetoNo

GET /agent/scans/{scanId}/findings

Una página de hallazgos de un escaneo.

  • Permiso: read
  • Herramienta MCP: lockpick_list_findings
  • Envía x-lockpick-agent-features: finding-code para recibir el code de cada hallazgo (LP- y seis caracteres, como lo muestra el informe web). Sin el encabezado, la respuesta no incluye code, la forma que esperan los clientes antiguos.

Consulta

CampoTipoObligatorio
stateattention, information, unknown, passNo
severitycritical, high, medium, low, infoNo
allbooleano o true, falseNo
limitintegerNo
cursorstringNo

data

CampoTipoSiempre presente
itemslista de objetosSí
nextCursorcadena o nullSí

Cada elemento

CampoTipoSiempre presente
idcadenaSí
codestringNo
runIdcadenaSí
kindpulse, box (Deep, nombre heredado)Sí
severitycritical, high, medium, low, infoSí
stateattention, information, unknown, passSí
categorycadenaSí
titlecadenaSí
meaningcadenaSí
fixcadena o nullSí
confidencecadenaSí
evidencelista de cadenasSí
sourceslista de stringYes
stepslista de cadenasSí
webPathcadenaSí
webUrlcadenaSí
evidenceTrustcadenaSí
evidenceTruncatedbooleanoSí
verdictconfirmed, needs_review, not_actionable o nullNo
certaintyhigh, medium, low o nullNo
exploitabilitydirect, conditional, hygiene, none o nullNo
proofobjeto o nullNo
proofGapcadena o nullNo
urgencynow, week, later, noneNo
howSureconfirmed, likely, possible o nullNo

GET /agent/scans/{scanId}/findings/{findingId}

Un hallazgo con su evidencia anonimizada.

  • Permiso: read
  • Herramienta MCP: lockpick_get_finding
  • Envía x-lockpick-agent-features: finding-code para recibir el code de cada hallazgo (LP- y seis caracteres, como lo muestra el informe web). Sin el encabezado, la respuesta no incluye code, la forma que esperan los clientes antiguos.

data

CampoTipoSiempre presente
idcadenaSí
codestringNo
runIdcadenaSí
kindpulse, box (Deep, nombre heredado)Sí
severitycritical, high, medium, low, infoSí
stateattention, information, unknown, passSí
categorycadenaSí
titlecadenaSí
meaningcadenaSí
fixcadena o nullSí
confidencecadenaSí
evidencelista de cadenasSí
sourceslista de stringYes
stepslista de cadenasSí
webPathcadenaSí
webUrlcadenaSí
evidenceTrustcadenaSí
evidenceTruncatedbooleanoSí
verdictconfirmed, needs_review, not_actionable o nullNo
certaintyhigh, medium, low o nullNo
exploitabilitydirect, conditional, hygiene, none o nullNo
proofobjeto o nullNo
proofGapcadena o nullNo
urgencynow, week, later, noneNo
howSureconfirmed, likely, possible o nullNo

GET /agent/scans/{scanId}/repair-brief

Una parte del resumen de corrección de un escaneo.

Consulta

CampoTipoObligatorio
findingIdstringNo
agentclaude-code, codex, cursor, vscode, opencode, lovable, bolt, replit, v0No
cursorstringNo

data

CampoTipoSiempre presente
scanIdstringSí
findingIdslista de cadenasSí
savedbooleanoSí
markdowncadenaSí
nextCursorcadena o nullSí
completebooleanoSí
webUrlcadenaSí

GET /agent/scans/{scanId}/comparison

Qué cambió entre un escaneo y el que vuelve a revisar.

  • Permiso: read
  • Herramienta MCP: lockpick_compare_scans
  • Envía x-lockpick-agent-features: finding-code para recibir el code de cada hallazgo (LP- y seis caracteres, como lo muestra el informe web). Sin el encabezado, la respuesta no incluye code, la forma que esperan los clientes antiguos.

data

CampoTipoSiempre presente
runIdcadenaSí
baselineRunIdcadenaSí
errorcadena o nullSí
changeslista de objetosSí
webUrlcadenaSí

POST /agent/scans/{scanId}/dns-rechecks

Vuelve a ejecutar la comprobación DNS gratuita de un escaneo. No envía nada al sitio.

Cuerpo

CampoTipoObligatorio
findingIdstringSí
idempotencyKeystringSí

data

CampoTipoSiempre presente
scanIdstringSí
findingIdslista de cadenasSí
pendingobjeto o nullSí
checkedAtcadena o nullSí
outcomeslista de objetosSí
nextAllowedAtcadena o nullSí
failedAtcadena o nullSí
originalGradeUnchangedbooleanoSí

GET /agent/scans/{scanId}/dns-rechecks/latest

La última comprobación DNS de un escaneo.

data

CampoTipoSiempre presente
scanIdstringSí
findingIdslista de cadenasSí
pendingobjeto o nullSí
checkedAtcadena o nullSí
outcomeslista de objetosSí
nextAllowedAtcadena o nullSí
failedAtcadena o nullSí
originalGradeUnchangedbooleanoSí

POST /agent/quick-checks

Inicia una comprobación rápida gratuita de una página de inicio.

Cuerpo

CampoTipoObligatorio
urlstringSí
idempotencyKeystringSí

data

CampoTipoSiempre presente
checkIdstringSí
statusqueued, running, succeeded, failedSí
reusedbooleanoSí
headlineobjetoSí
summarycadena o nullSí
checkslista de objetosSí
webUrlcadenaSí
suggestedPollAfterSecondsentero o nullSí

POST /agent/repository-checks

Comprueba un repositorio público de GitHub (una skill, un plugin, un servidor MCP o una app) antes de instalarlo.

Cuerpo

CampoTipoObligatorio
urlstringSí
modeskill, appNo
depthfree, deepNo
idempotencyKeystringSí

data

CampoTipoSiempre presente
checkIdstringSí
statusqueued, running, succeeded, failedSí
reusedbooleanoSí
repositoryobjetoSí
modeskill, app o nullSí
kindcadena o nullSí
verdictsafe, caution, do_not_install o nullSí
appRisklow, elevated, high o nullSí
scoreentero o nullSí
summarycadena o nullSí
plainSummarycadena o nullSí
findingslista de objetosSí
moreFindingsenteroSí
coverageobjeto o nullSí
failurenot-found, ref-not-found, empty, too-large, rate-limited, unavailable, timeout, engine-error o nullSí
webUrlcadenaSí
suggestedPollAfterSecondsentero o nullSí

GET /agent/repository-checks/{checkId}

Una comprobación de repositorio y sus hallazgos.

data

CampoTipoSiempre presente
checkIdstringSí
statusqueued, running, succeeded, failedSí
reusedbooleanoSí
repositoryobjetoSí
modeskill, app o nullSí
kindcadena o nullSí
verdictsafe, caution, do_not_install o nullSí
appRisklow, elevated, high o nullSí
scoreentero o nullSí
summarycadena o nullSí
plainSummarycadena o nullSí
findingslista de objetosSí
moreFindingsenteroSí
coverageobjeto o nullSí
failurenot-found, ref-not-found, empty, too-large, rate-limited, unavailable, timeout, engine-error o nullSí
webUrlcadenaSí
suggestedPollAfterSecondsentero o nullSí

GET /agent/quick-checks/{checkId}

Una comprobación rápida y su resultado.

data

CampoTipoSiempre presente
checkIdstringSí
statusqueued, running, succeeded, failedSí
reusedbooleanoSí
headlineobjetoSí
summarycadena o nullSí
checkslista de objetosSí
webUrlcadenaSí
suggestedPollAfterSecondsentero o nullSí

GET /agent/docs/search

Busca en la documentación pública de Lockpick.

Consulta

CampoTipoObligatorio
querystringSí
limitintegerNo

data

CampoTipoSiempre presente
querystringSí
resultslista de objetosSí

GET /agent/docs/page

Una página pública de la documentación en Markdown, por partes si es larga.

Consulta

CampoTipoObligatorio
pathstringNo
cursorstringNo

data

CampoTipoSiempre presente
pathstringSí
titlecadenaSí
descriptioncadena o nullSí
urlstringSí
markdownUrlcadenaSí
markdowncadenaSí
nextCursorcadena o nullSí
completebooleanoSí

Inicio de sesión del dispositivo

Cómo lockpick login obtiene una clave: pide un código, la persona lo aprueba en el navegador y el sondeo devuelve la clave.

POST /device/code

Inicia un inicio de sesión del dispositivo y obtiene un código que la persona aprueba en el navegador.

  • Permiso: ninguno, forma parte del inicio de sesión

Cuerpo

CampoTipoObligatorio
clientNamecadenaNo
hostnamecadenaNo
platformcadenaNo
versioncadenaNo
scopeslista de pulse, sites, deep, localNo

data

CampoTipoSiempre presente
deviceCodecadenaSí
userCodecadenaSí
verificationUricadenaSí
verificationUriCompletecadenaSí
expiresInenteroSí
intervalenteroSí

POST /device/token

Consulta un inicio de sesión del dispositivo hasta que la persona lo apruebe, y luego recibe la clave.

  • Permiso: ninguno, forma parte del inicio de sesión

Cuerpo

CampoTipoObligatorio
deviceCodecadenaSí

Heredado

Las rutas originales de la CLI, que usa la CLI 0.2. Se mantienen como están, y las nuevas integraciones deberían usar la API de agentes de arriba.

Rutas originales de la CLI

POST /projects/{projectId}/local-assessments/authorize

Autorizar una evaluación local antes de inspeccionar el repositorio. No se suben el código fuente ni los resultados.

  • Permiso: local

Cuerpo

CampoTipoObligatorio
cliVersioncadenaSí
scannerVersioncadenaSí
rulesetVersioncadenaSí
reportSchemaVersioncadenaSí
checkslista de tracked-secrets, public-environment, browser-artifacts, supabase-client, supabase-migrations, git-history, docker-files, docker-values, actions-injection, source-mapsSí

data

CampoTipoSiempre presente
admissionIdcadenaSí
projectIdcadenaSí
workspaceIdcadenaSí
policyVersioncadenaSí
startBycadenaSí
checkslista de objetosSí

GET /me

La persona, el espacio de trabajo y la clave detrás de esta credencial.

  • Permiso: read

data

CampoTipoSiempre presente
userobjetoSí
workspaceobjetoSí
keyobjetoSí

DELETE /me

Revoca la clave presentada.

  • Permiso: cualquier clave válida

data

CampoTipoSiempre presente
revokedbooleanoSí

GET /projects

Sitios (proyectos) con sus últimos escaneos Pulse y Deep.

  • Permiso: read

Cada elemento de data

CampoTipoSiempre presente
idcadenaSí
namecadenaSí
statuscadenaSí
baseDomaincadena o nullSí
latestPulseobjeto o nullSí
latestDeepobjeto o nullNo
latestBoxobjeto o nullSí
webPathcadenaSí
webUrlcadenaNo

GET /projects/{projectId}/status

Los últimos resultados de un sitio y lo que cambió.

  • Permiso: read

data

CampoTipoSiempre presente
projectobjetoSí
latestPulseobjeto o nullSí
latestDeepobjeto o nullNo
latestBoxobjeto o nullSí
lastComparisonobjeto o nullSí
caveatslista de cadenasSí

POST /projects/{projectId}/pulse

Inicia un Pulse en un sitio, o una revisión de su último Pulse.

  • Permiso: pulse
  • Responde 201 cuando funciona

Cuerpo

CampoTipoObligatorio
idempotencyKeystringSí

data

CampoTipoSiempre presente
idcadenaSí
kindpulse, box (Deep, nombre heredado)Sí
projectIdcadenaSí
targetcadenaSí
statusqueued, running, cancelling, succeeded, incomplete, failed, cancelledSí
modeautonomous, authenticated, active o nullSí
createdAtcadena o nullSí
finishedAtcadena o nullSí
webPathcadenaSí
assessmentLevelpulse, standard, deep o nullNo
headlineobjetoNo
webUrlcadenaNo
suggestedPollAfterSecondsentero o nullNo
baselineRunIdcadena o nullSí
openobjetoSí
findingCountenteroSí
progressobjeto o nullSí
coverageobjetoSí
caveatslista de cadenasSí
outcomeobjeto o nullNo
exposureCheckobjeto o nullNo

POST /projects/{projectId}/deep

Inicia el escaneo Deep de una versión con una clave de CI creada para este sitio con Deep permitido.

  • Permiso: deep
  • Responde 201 cuando funciona

Cuerpo

CampoTipoObligatorio
idempotencyKeystringSí

data

CampoTipoSiempre presente
idcadenaSí
kindpulse, box (Deep, nombre heredado)Sí
projectIdcadenaSí
targetcadenaSí
statusqueued, running, cancelling, succeeded, incomplete, failed, cancelledSí
modeautonomous, authenticated, active o nullSí
createdAtcadena o nullSí
finishedAtcadena o nullSí
webPathcadenaSí
assessmentLevelpulse, standard, deep o nullNo
headlineobjetoNo
webUrlcadenaNo
suggestedPollAfterSecondsentero o nullNo
baselineRunIdcadena o nullSí
openobjetoSí
findingCountenteroSí
progressobjeto o nullSí
coverageobjetoSí
caveatslista de cadenasSí
outcomeobjeto o nullNo
exposureCheckobjeto o nullNo

GET /runs

Escaneos Pulse y Deep, del más reciente al más antiguo.

  • Permiso: read

Consulta

CampoTipoObligatorio
projectIdcadenaNo
kindpulse, box (Deep, nombre heredado)No
assessmentLevelpulse, standard, deepNo
statusqueued, running, cancelling, succeeded, incomplete, failed, cancelledNo
limitintegerNo

Cada elemento de data

CampoTipoSiempre presente
idcadenaSí
kindpulse, box (Deep, nombre heredado)Sí
projectIdcadenaSí
targetcadenaSí
statusqueued, running, cancelling, succeeded, incomplete, failed, cancelledSí
modeautonomous, authenticated, active o nullSí
createdAtcadena o nullSí
finishedAtcadena o nullSí
webPathcadenaSí
assessmentLevelpulse, standard, deep o nullNo
headlineobjetoNo
webUrlcadenaNo
suggestedPollAfterSecondsentero o nullNo

GET /runs/{runId}

Un escaneo con su resumen y sus recuentos.

  • Permiso: read

data

CampoTipoSiempre presente
idcadenaSí
kindpulse, box (Deep, nombre heredado)Sí
projectIdcadenaSí
targetcadenaSí
statusqueued, running, cancelling, succeeded, incomplete, failed, cancelledSí
modeautonomous, authenticated, active o nullSí
createdAtcadena o nullSí
finishedAtcadena o nullSí
webPathcadenaSí
assessmentLevelpulse, standard, deep o nullNo
headlineobjetoNo
webUrlcadenaNo
suggestedPollAfterSecondsentero o nullNo
baselineRunIdcadena o nullSí
openobjetoSí
findingCountenteroSí
progressobjeto o nullSí
coverageobjetoSí
caveatslista de cadenasSí
outcomeobjeto o nullNo
exposureCheckobjeto o nullNo

GET /runs/{runId}/findings

Hallazgos de un escaneo.

  • Permiso: read

Consulta

CampoTipoObligatorio
severitycritical, high, medium, low, infoNo
stateattention, information, unknown, passNo
alltrue, falseNo

Cada elemento de data

CampoTipoSiempre presente
idcadenaSí
codestringNo
runIdcadenaSí
kindpulse, box (Deep, nombre heredado)Sí
severitycritical, high, medium, low, infoSí
stateattention, information, unknown, passSí
categorycadenaSí
titlecadenaSí
meaningcadenaSí
fixcadena o nullSí
confidencecadenaSí
evidencelista de cadenasSí
sourceslista de stringYes
stepslista de cadenasSí
webPathcadenaSí
webUrlcadenaNo
verdictconfirmed, needs_review, not_actionable o nullNo
certaintyhigh, medium, low o nullNo
exploitabilitydirect, conditional, hygiene, none o nullNo
proofobjeto o nullNo
proofGapcadena o nullNo
urgencynow, week, later, noneNo
howSureconfirmed, likely, possible o nullNo

GET /runs/{runId}/findings/{findingId}

Un hallazgo con su evidencia anonimizada.

  • Permiso: read

data

CampoTipoSiempre presente
idcadenaSí
codestringNo
runIdcadenaSí
kindpulse, box (Deep, nombre heredado)Sí
severitycritical, high, medium, low, infoSí
stateattention, information, unknown, passSí
categorycadenaSí
titlecadenaSí
meaningcadenaSí
fixcadena o nullSí
confidencecadenaSí
evidencelista de cadenasSí
sourceslista de stringYes
stepslista de cadenasSí
webPathcadenaSí
webUrlcadenaNo
verdictconfirmed, needs_review, not_actionable o nullNo
certaintyhigh, medium, low o nullNo
exploitabilitydirect, conditional, hygiene, none o nullNo
proofobjeto o nullNo
proofGapcadena o nullNo
urgencynow, week, later, noneNo
howSureconfirmed, likely, possible o nullNo

GET /runs/{runId}/repair-brief

Las correcciones de un escaneo en un único resumen en Markdown.

  • Permiso: read

Consulta

CampoTipoObligatorio
findingIdstringNo
agentclaude-code, codex, cursor, vscode, opencode, lovable, bolt, replit, v0No

data

CampoTipoSiempre presente
runIdcadenaSí
findingIdslista de cadenasSí
savedbooleanoSí
markdowncadenaSí
webUrlcadenaNo

GET /runs/{runId}/comparison

Qué cambió entre un escaneo y el anterior.

  • Permiso: read

data

CampoTipoSiempre presente
runIdcadenaSí
baselineRunIdcadenaSí
errorcadena o nullSí
changeslista de objetosSí
webUrlcadenaNo

¿Te ha sido útil?

En esta página