Aller au contenuLockpick
Documentation

Référence

Chaque opération de l’API Lockpick, son autorisation, ses entrées et sa réponse, générées à partir de l’API elle-même. Version 1, en bêta.

Version 1, en bêta. Chaque chemin commence par /api/cli/v1, chaque requête transporte une clé sous forme de jeton bearer, et chaque réponse est { data, error }. L’ensemble de cette description est aussi disponible en OpenAPI 3.1.

API de l’agent

Les opérations serveur derrière les outils MCP hébergés. Les nouvelles intégrations doivent les utiliser. lockpick_wait_for_scan interroge GET /agent/scans/{scanId} ; lockpick_evaluate_scan lit cette même analyse et applique la politique d’évaluation côté client. Ces deux outils composés n’ont pas de point de terminaison HTTP distinct. Les scripts peuvent interroger l’état de l’analyse et évaluer son heure de fin, sa couverture et le nombre de points à corriger ouverts selon leur politique.

GET /agent/me

La personne, l’espace de travail, les portées et l’expiration de cet identifiant, et ce qu’il peut lancer.

data

ChampTypeToujours présent
userobjetOui
workspaceobjetOui
credentialobjetOui
capabilitiesobjetOui

GET /agent/allowance

Analyses gratuites restant ce mois-ci, leurs dates de réinitialisation et leurs crédits.

data

ChampTypeToujours présent
accessSourcecommunity, stripe (valeur de facturation héritée), pilot (héritée, interne), noneOui
accountingModepilot (héritée, interne), credits (héritée, interne), unmeteredOui
pulseobjetOui
deepobjetOui
creditBalanceentier ou nullOui
freeSiteIdchaîne ou nullOui
freeSiteVisiblebooléenOui
canSwitchFreeSitebooléenOui

GET /agent/monitor

Parcourir les avis de sécurité actuels et expliquer les correspondances pour les sites autorisés.

Paramètres de requête

ChampTypeRequis
viewlatest, sites, exploited, followingNon
kindall, vulnerability, malicious_packageNon
qchaîneNon
ecosystemall, npm, pypi, composer, wordpressNon
severityall, critical, high, medium, low, unknownNon
daysnombreNon
cursorchaîneNon
limitentierNon
siteIdchaîneNon
advisoryIdchaîneNon

data

ChampTypeToujours présent
itemsliste d’objetsOui
nextCursorchaîne ou nullOui
limitationsliste de chaînesOui

Chaque élément

ChampTypeToujours présent
idchaîneOui
titlechaîneOui
sourcechaîneOui
kindvulnerability, malicious_packageOui
severitycritical, high, medium, low, unknownOui
provenanceliste d’objetsOui
withdrawnAtchaîne ou nullNon
publishedAtchaîneOui
exploitedbooléenOui
idsliste de chaînesOui
techliste d’objetsOui
epssobjet ou nullNon
cvssobjet ou nullNon
attributionchaîne ou nullOui
referencesliste de chaînesOui
packagesliste d’objetsOui
sitesliste d’objetsOui

GET /agent/sites

Une page de sites avec leurs dernières analyses.

Paramètres de requête

ChampTypeRequis
limitentierNon
cursorchaîneNon

data

ChampTypeToujours présent
itemsliste d’objetsOui
nextCursorchaîne ou nullOui

Chaque élément

ChampTypeToujours présent
idchaîneOui
namechaîneOui
statuschaîneOui
baseDomainchaîne ou nullOui
latestPulseobjet ou nullOui
latestDeepobjet ou nullOui
latestBoxobjet ou nullOui
webPathchaîneOui
webUrlchaîneOui

POST /agent/sites

Ajouter un site, ou renvoyer celui qui porte cette adresse.

Corps

ChampTypeRequis
urlchaîneOui
namechaîneNon
idempotencyKeychaîneOui

data

ChampTypeToujours présent
siteobjetOui
createdbooléenOui

GET /agent/sites/{siteId}/status

L’état d’un site : ses dernières analyses et la marche à suivre.

data

ChampTypeToujours présent
siteobjetOui
latestPulseobjet ou nullOui
latestDeepobjet ou nullOui
latestBoxobjet ou nullOui
lastComparisonobjet ou nullOui
caveatsliste de chaînesOui
relevantliste d’objetsNon
relevantTotalentierNon

POST /agent/sites/{siteId}/dependencies

Envoyer les noms et les versions exactes des paquets épinglés par un site, jamais le code, et lire les avis qui les touchent.

Corps

ChampTypeRequis
inventoryobjetNon
packagesliste d’objetsOui
sourcesliste de package-lock.json, npm-shrinkwrap.json, pnpm-lock.yaml, yarn.lock, requirements.txt, poetry.lockOui
idempotencyKeychaîneOui

data

ChampTypeToujours présent
siteIdchaîneOui
receivedAtchaîne ou nullOui
sourcesliste de package-lock.json, npm-shrinkwrap.json, pnpm-lock.yaml, yarn.lock, requirements.txt, poetry.lockOui
packageCountentierOui
affectsYouCountentierOui
affectsYouliste d’objetsOui
webUrlchaîneOui

POST /agent/sites/{siteId}/pulse

Lancer une analyse Pulse sur un site.

Corps

ChampTypeRequis
idempotencyKeychaîneOui
baselineScanIdchaîneNon

data

ChampTypeToujours présent
scanobjetOui
chargedobjetOui
allowanceobjetOui
replayedbooléenOui

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

Émettre une preuve de propriété par DNS ou par fichier avant une analyse Deep.

Corps

ChampTypeRequis
methoddns, file, metaOui
idempotencyKeychaîneOui

data

ChampTypeToujours présent
verificationIdchaîneOui
siteIdchaîneOui
originchaîneOui
methoddns, file, metaOui
statepending, verified, expired, exhausted, revokedOui
expiresAtchaîneOui
verifiedUntilchaîne ou nullOui
attemptsRemainingentierOui
retryAfterSecondsentier ou nullOui
valuechaîneOui
locationchaîneOui

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

Vérifier une preuve de propriété publiée. Chaque vérification utilise une de ses tentatives.

data

ChampTypeToujours présent
verificationIdchaîneOui
siteIdchaîneOui
originchaîneOui
methoddns, file, metaOui
statepending, verified, expired, exhausted, revokedOui
expiresAtchaîneOui
verifiedUntilchaîne ou nullOui
attemptsRemainingentierOui
retryAfterSecondsentier ou nullOui

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

Préparer une analyse Deep et obtenir le lien où la personne l’autorise.

Corps

ChampTypeRequis
verificationIdchaîneOui
idempotencyKeychaîneOui

data

ChampTypeToujours présent
operationIdchaîneOui
siteIdchaîneOui
originchaîneOui
assessmentLevelchaîneOui
verificationIdchaîneOui
costobjetOui
allowanceobjetOui
approvalStatepending, approved, expired, deniedOui
approvalUrlchaîneOui
expiresAtchaîneOui

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

Lancer une analyse Deep autorisée par la personne.

data

ChampTypeToujours présent
scanobjetOui
chargedobjetOui
allowanceobjetOui
replayedbooléenOui

POST /agent/free-site-switch

Retirer un site pour que le Pulse gratuit du mois puisse passer à un autre.

Corps

ChampTypeRequis
removeSiteIdchaîneOui
checkIdchaîneNon
idempotencyKeychaîneOui
confirmRemovalbooléenOui

data

ChampTypeToujours présent
removedSiteIdchaîneOui
removedSiteHostchaîneOui
replacementSiteIdchaîne ou nullOui
allowanceobjetOui
restoreUrlchaîneOui
startedScanIdchaîne ou nullOui
chargedobjetOui
replayedbooléenOui

GET /agent/scans

Une page d’analyses, les plus récentes en premier, avec des filtres.

Paramètres de requête

ChampTypeRequis
siteIdchaîneNon
kindpulse, box (Deep, nom hérité)Non
assessmentLevelpulse, standard, deepNon
statusqueued, running, cancelling, succeeded, incomplete, failed, cancelledNon
limitentierNon
cursorchaîneNon

data

ChampTypeToujours présent
itemsliste d’objetsOui
nextCursorchaîne ou nullOui

Chaque élément

ChampTypeToujours présent
idchaîneOui
kindpulse, box (Deep, nom hérité)Oui
projectIdchaîneOui
targetchaîneOui
statusqueued, running, cancelling, succeeded, incomplete, failed, cancelledOui
modeautonomous, authenticated, active ou nullOui
createdAtchaîne ou nullOui
finishedAtchaîne ou nullOui
webPathchaîneOui
assessmentLevelpulse, standard, deep ou nullOui
headlineobjetOui
webUrlchaîneOui
suggestedPollAfterSecondsentier ou nullOui

GET /agent/scans/{scanId}

Une analyse avec son statut et son résumé.

data

ChampTypeToujours présent
idchaîneOui
kindpulse, box (Deep, nom hérité)Oui
projectIdchaîneOui
targetchaîneOui
statusqueued, running, cancelling, succeeded, incomplete, failed, cancelledOui
modeautonomous, authenticated, active ou nullOui
createdAtchaîne ou nullOui
finishedAtchaîne ou nullOui
webPathchaîneOui
assessmentLevelpulse, standard, deep ou nullOui
headlineobjetOui
webUrlchaîneOui
suggestedPollAfterSecondsentier ou nullOui
baselineRunIdchaîne ou nullOui
openobjetOui
findingCountentierOui
progressobjet ou nullOui
coverageobjetOui
caveatsliste de chaînesOui
outcomeobjet ou nullOui
exposureCheckobjetNon

GET /agent/scans/{scanId}/findings

Une page de points à corriger d’une analyse.

  • Autorisation : read
  • Outil MCP : lockpick_list_findings
  • Envoyez x-lockpick-agent-features: finding-code pour recevoir le code de chaque constat (LP- et six caractères, tel que le rapport web l'affiche). Sans l'en-tête, la réponse n'a pas de code, la forme qu'attendent les anciens clients.

Paramètres de requête

ChampTypeRequis
stateattention, information, unknown, passNon
severitycritical, high, medium, low, infoNon
allbooléen ou true, falseNon
limitentierNon
cursorchaîneNon

data

ChampTypeToujours présent
itemsliste d’objetsOui
nextCursorchaîne ou nullOui

Chaque élément

ChampTypeToujours présent
idchaîneOui
codechaîneNon
runIdchaîneOui
kindpulse, box (Deep, nom hérité)Oui
severitycritical, high, medium, low, infoOui
stateattention, information, unknown, passOui
categorychaîneOui
titlechaîneOui
meaningchaîneOui
fixchaîne ou nullOui
confidencechaîneOui
evidenceliste de chaînesOui
sourcesliste de chaînesOui
stepsliste de chaînesOui
webPathchaîneOui
webUrlchaîneOui
evidenceTrustchaîneOui
evidenceTruncatedbooléenOui
verdictconfirmed, needs_review, not_actionable ou nullNon
certaintyhigh, medium, low ou nullNon
exploitabilitydirect, conditional, hygiene, none ou nullNon
proofobjet ou nullNon
proofGapchaîne ou nullNon
urgencynow, week, later, noneNon
howSureconfirmed, likely, possible ou nullNon

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

Un point à corriger avec ses preuves masquées.

  • Autorisation : read
  • Outil MCP : lockpick_get_finding
  • Envoyez x-lockpick-agent-features: finding-code pour recevoir le code de chaque constat (LP- et six caractères, tel que le rapport web l'affiche). Sans l'en-tête, la réponse n'a pas de code, la forme qu'attendent les anciens clients.

data

ChampTypeToujours présent
idchaîneOui
codechaîneNon
runIdchaîneOui
kindpulse, box (Deep, nom hérité)Oui
severitycritical, high, medium, low, infoOui
stateattention, information, unknown, passOui
categorychaîneOui
titlechaîneOui
meaningchaîneOui
fixchaîne ou nullOui
confidencechaîneOui
evidenceliste de chaînesOui
sourcesliste de chaînesOui
stepsliste de chaînesOui
webPathchaîneOui
webUrlchaîneOui
evidenceTrustchaîneOui
evidenceTruncatedbooléenOui
verdictconfirmed, needs_review, not_actionable ou nullNon
certaintyhigh, medium, low ou nullNon
exploitabilitydirect, conditional, hygiene, none ou nullNon
proofobjet ou nullNon
proofGapchaîne ou nullNon
urgencynow, week, later, noneNon
howSureconfirmed, likely, possible ou nullNon

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

Une partie du brief de correction d’une analyse.

Paramètres de requête

ChampTypeRequis
findingIdchaîneNon
agentclaude-code, codex, cursor, vscode, opencode, lovable, bolt, replit, v0Non
cursorchaîneNon

data

ChampTypeToujours présent
scanIdchaîneOui
findingIdsliste de chaînesOui
savedbooléenOui
markdownchaîneOui
nextCursorchaîne ou nullOui
completebooléenOui
webUrlchaîneOui

GET /agent/scans/{scanId}/comparison

Ce qui a changé entre une analyse et celle qu’elle recontrôle.

  • Autorisation : read
  • Outil MCP : lockpick_compare_scans
  • Envoyez x-lockpick-agent-features: finding-code pour recevoir le code de chaque constat (LP- et six caractères, tel que le rapport web l'affiche). Sans l'en-tête, la réponse n'a pas de code, la forme qu'attendent les anciens clients.

data

ChampTypeToujours présent
runIdchaîneOui
baselineRunIdchaîneOui
errorchaîne ou nullOui
changesliste d’objetsOui
webUrlchaîneOui

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

Relancer le contrôle DNS gratuit d’une analyse. N’envoie rien au site.

Corps

ChampTypeRequis
findingIdchaîneOui
idempotencyKeychaîneOui

data

ChampTypeToujours présent
scanIdchaîneOui
findingIdsliste de chaînesOui
pendingobjet ou nullOui
checkedAtchaîne ou nullOui
outcomesliste d’objetsOui
nextAllowedAtchaîne ou nullOui
failedAtchaîne ou nullOui
originalGradeUnchangedbooléenOui

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

Le dernier contrôle DNS relancé d’une analyse.

data

ChampTypeToujours présent
scanIdchaîneOui
findingIdsliste de chaînesOui
pendingobjet ou nullOui
checkedAtchaîne ou nullOui
outcomesliste d’objetsOui
nextAllowedAtchaîne ou nullOui
failedAtchaîne ou nullOui
originalGradeUnchangedbooléenOui

POST /agent/quick-checks

Lancer un contrôle rapide gratuit d’une page d’accueil.

Corps

ChampTypeRequis
urlchaîneOui
idempotencyKeychaîneOui

data

ChampTypeToujours présent
checkIdchaîneOui
statusqueued, running, succeeded, failedOui
reusedbooléenOui
headlineobjetOui
summarychaîne ou nullOui
checksliste d’objetsOui
webUrlchaîneOui
suggestedPollAfterSecondsentier ou nullOui

POST /agent/repository-checks

Vérifier un dépôt GitHub public (un skill, un plugin, un serveur MCP ou une application) avant de l’installer.

Corps

ChampTypeRequis
urlchaîneOui
modeskill, appNon
depthfree, deepNon
idempotencyKeychaîneOui

data

ChampTypeToujours présent
checkIdchaîneOui
statusqueued, running, succeeded, failedOui
reusedbooléenOui
repositoryobjetOui
modeskill, app ou nullOui
kindchaîne ou nullOui
verdictsafe, caution, do_not_install ou nullOui
appRisklow, elevated, high ou nullOui
scoreentier ou nullOui
summarychaîne ou nullOui
plainSummarychaîne ou nullOui
findingsliste d’objetsOui
moreFindingsentierOui
coverageobjet ou nullOui
failurenot-found, ref-not-found, empty, too-large, rate-limited, unavailable, timeout, engine-error ou nullOui
webUrlchaîneOui
suggestedPollAfterSecondsentier ou nullOui

GET /agent/repository-checks/{checkId}

Une vérification de dépôt et ses constats.

data

ChampTypeToujours présent
checkIdchaîneOui
statusqueued, running, succeeded, failedOui
reusedbooléenOui
repositoryobjetOui
modeskill, app ou nullOui
kindchaîne ou nullOui
verdictsafe, caution, do_not_install ou nullOui
appRisklow, elevated, high ou nullOui
scoreentier ou nullOui
summarychaîne ou nullOui
plainSummarychaîne ou nullOui
findingsliste d’objetsOui
moreFindingsentierOui
coverageobjet ou nullOui
failurenot-found, ref-not-found, empty, too-large, rate-limited, unavailable, timeout, engine-error ou nullOui
webUrlchaîneOui
suggestedPollAfterSecondsentier ou nullOui

GET /agent/quick-checks/{checkId}

Un contrôle rapide et son résultat.

data

ChampTypeToujours présent
checkIdchaîneOui
statusqueued, running, succeeded, failedOui
reusedbooléenOui
headlineobjetOui
summarychaîne ou nullOui
checksliste d’objetsOui
webUrlchaîneOui
suggestedPollAfterSecondsentier ou nullOui

GET /agent/docs/search

Rechercher dans la documentation publique de Lockpick.

Paramètres de requête

ChampTypeRequis
querychaîneOui
limitentierNon

data

ChampTypeToujours présent
querychaîneOui
resultsliste d’objetsOui

GET /agent/docs/page

Une page de la documentation publique en Markdown, par parties si elle est longue.

Paramètres de requête

ChampTypeRequis
pathchaîneNon
cursorchaîneNon

data

ChampTypeToujours présent
pathchaîneOui
titlechaîneOui
descriptionchaîne ou nullOui
urlchaîneOui
markdownUrlchaîneOui
markdownchaîneOui
nextCursorchaîne ou nullOui
completebooléenOui

Connexion par appareil

Comment lockpick login obtient une clé : il demande un code, la personne l’autorise dans le navigateur, et l’interrogation renvoie la clé.

POST /device/code

Démarrer une connexion par appareil et obtenir un code à autoriser dans le navigateur.

  • Autorisation : aucune, fait partie de la connexion

Corps

ChampTypeRequis
clientNamechaîneNon
hostnamechaîneNon
platformchaîneNon
versionchaîneNon
scopesliste de pulse, sites, deep, localNon

data

ChampTypeToujours présent
deviceCodechaîneOui
userCodechaîneOui
verificationUrichaîneOui
verificationUriCompletechaîneOui
expiresInentierOui
intervalentierOui

POST /device/token

Interroger une connexion par appareil jusqu’à ce que la personne l’autorise, puis recevoir la clé.

  • Autorisation : aucune, fait partie de la connexion

Corps

ChampTypeRequis
deviceCodechaîneOui

Anciennes routes

Les routes CLI d’origine, utilisées par la CLI 0.2. Elles restent inchangées, et les nouvelles intégrations doivent utiliser l’API de l’agent ci-dessus.

Routes CLI d’origine

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

Autoriser une évaluation locale avant d’inspecter le dépôt. Aucun code source ni résultat n’est envoyé.

  • Autorisation : local

Corps

ChampTypeRequis
cliVersionchaîneOui
scannerVersionchaîneOui
rulesetVersionchaîneOui
reportSchemaVersionchaîneOui
checksliste de tracked-secrets, public-environment, browser-artifacts, supabase-client, supabase-migrations, git-history, docker-files, docker-values, actions-injection, source-mapsOui

data

ChampTypeToujours présent
admissionIdchaîneOui
projectIdchaîneOui
workspaceIdchaîneOui
policyVersionchaîneOui
startBychaîneOui
checksliste d’objetsOui

GET /me

La personne, l’espace de travail et la clé derrière cet identifiant.

  • Autorisation : read

data

ChampTypeToujours présent
userobjetOui
workspaceobjetOui
keyobjetOui

DELETE /me

Révoquer la clé présentée.

  • Autorisation : toute clé valide

data

ChampTypeToujours présent
revokedbooléenOui

GET /projects

Sites (projets) avec leurs dernières analyses Pulse et Deep.

  • Autorisation : read

Chaque élément de data

ChampTypeToujours présent
idchaîneOui
namechaîneOui
statuschaîneOui
baseDomainchaîne ou nullOui
latestPulseobjet ou nullOui
latestDeepobjet ou nullNon
latestBoxobjet ou nullOui
webPathchaîneOui
webUrlchaîneNon

GET /projects/{projectId}/status

Derniers résultats d’un site et ce qui a changé.

  • Autorisation : read

data

ChampTypeToujours présent
projectobjetOui
latestPulseobjet ou nullOui
latestDeepobjet ou nullNon
latestBoxobjet ou nullOui
lastComparisonobjet ou nullOui
caveatsliste de chaînesOui

POST /projects/{projectId}/pulse

Lancer une analyse Pulse sur un site, ou un nouveau contrôle de la dernière.

  • Autorisation : pulse
  • Répond 201 en cas de succès

Corps

ChampTypeRequis
idempotencyKeychaîneOui

data

ChampTypeToujours présent
idchaîneOui
kindpulse, box (Deep, nom hérité)Oui
projectIdchaîneOui
targetchaîneOui
statusqueued, running, cancelling, succeeded, incomplete, failed, cancelledOui
modeautonomous, authenticated, active ou nullOui
createdAtchaîne ou nullOui
finishedAtchaîne ou nullOui
webPathchaîneOui
assessmentLevelpulse, standard, deep ou nullNon
headlineobjetNon
webUrlchaîneNon
suggestedPollAfterSecondsentier ou nullNon
baselineRunIdchaîne ou nullOui
openobjetOui
findingCountentierOui
progressobjet ou nullOui
coverageobjetOui
caveatsliste de chaînesOui
outcomeobjet ou nullNon
exposureCheckobjet ou nullNon

POST /projects/{projectId}/deep

Lancer l’analyse Deep d’une version avec une clé CI créée pour ce site, avec l’autorisation Deep.

  • Autorisation : deep
  • Répond 201 en cas de succès

Corps

ChampTypeRequis
idempotencyKeychaîneOui

data

ChampTypeToujours présent
idchaîneOui
kindpulse, box (Deep, nom hérité)Oui
projectIdchaîneOui
targetchaîneOui
statusqueued, running, cancelling, succeeded, incomplete, failed, cancelledOui
modeautonomous, authenticated, active ou nullOui
createdAtchaîne ou nullOui
finishedAtchaîne ou nullOui
webPathchaîneOui
assessmentLevelpulse, standard, deep ou nullNon
headlineobjetNon
webUrlchaîneNon
suggestedPollAfterSecondsentier ou nullNon
baselineRunIdchaîne ou nullOui
openobjetOui
findingCountentierOui
progressobjet ou nullOui
coverageobjetOui
caveatsliste de chaînesOui
outcomeobjet ou nullNon
exposureCheckobjet ou nullNon

GET /runs

Analyses Pulse et Deep, les plus récentes en premier.

  • Autorisation : read

Paramètres de requête

ChampTypeRequis
projectIdchaîneNon
kindpulse, box (Deep, nom hérité)Non
assessmentLevelpulse, standard, deepNon
statusqueued, running, cancelling, succeeded, incomplete, failed, cancelledNon
limitentierNon

Chaque élément de data

ChampTypeToujours présent
idchaîneOui
kindpulse, box (Deep, nom hérité)Oui
projectIdchaîneOui
targetchaîneOui
statusqueued, running, cancelling, succeeded, incomplete, failed, cancelledOui
modeautonomous, authenticated, active ou nullOui
createdAtchaîne ou nullOui
finishedAtchaîne ou nullOui
webPathchaîneOui
assessmentLevelpulse, standard, deep ou nullNon
headlineobjetNon
webUrlchaîneNon
suggestedPollAfterSecondsentier ou nullNon

GET /runs/{runId}

Une analyse avec son résumé et ses totaux.

  • Autorisation : read

data

ChampTypeToujours présent
idchaîneOui
kindpulse, box (Deep, nom hérité)Oui
projectIdchaîneOui
targetchaîneOui
statusqueued, running, cancelling, succeeded, incomplete, failed, cancelledOui
modeautonomous, authenticated, active ou nullOui
createdAtchaîne ou nullOui
finishedAtchaîne ou nullOui
webPathchaîneOui
assessmentLevelpulse, standard, deep ou nullNon
headlineobjetNon
webUrlchaîneNon
suggestedPollAfterSecondsentier ou nullNon
baselineRunIdchaîne ou nullOui
openobjetOui
findingCountentierOui
progressobjet ou nullOui
coverageobjetOui
caveatsliste de chaînesOui
outcomeobjet ou nullNon
exposureCheckobjet ou nullNon

GET /runs/{runId}/findings

Points à corriger d’une analyse.

  • Autorisation : read

Paramètres de requête

ChampTypeRequis
severitycritical, high, medium, low, infoNon
stateattention, information, unknown, passNon
alltrue, falseNon

Chaque élément de data

ChampTypeToujours présent
idchaîneOui
codechaîneNon
runIdchaîneOui
kindpulse, box (Deep, nom hérité)Oui
severitycritical, high, medium, low, infoOui
stateattention, information, unknown, passOui
categorychaîneOui
titlechaîneOui
meaningchaîneOui
fixchaîne ou nullOui
confidencechaîneOui
evidenceliste de chaînesOui
sourcesliste de chaînesOui
stepsliste de chaînesOui
webPathchaîneOui
webUrlchaîneNon
verdictconfirmed, needs_review, not_actionable ou nullNon
certaintyhigh, medium, low ou nullNon
exploitabilitydirect, conditional, hygiene, none ou nullNon
proofobjet ou nullNon
proofGapchaîne ou nullNon
urgencynow, week, later, noneNon
howSureconfirmed, likely, possible ou nullNon

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

Un point à corriger avec ses preuves masquées.

  • Autorisation : read

data

ChampTypeToujours présent
idchaîneOui
codechaîneNon
runIdchaîneOui
kindpulse, box (Deep, nom hérité)Oui
severitycritical, high, medium, low, infoOui
stateattention, information, unknown, passOui
categorychaîneOui
titlechaîneOui
meaningchaîneOui
fixchaîne ou nullOui
confidencechaîneOui
evidenceliste de chaînesOui
sourcesliste de chaînesOui
stepsliste de chaînesOui
webPathchaîneOui
webUrlchaîneNon
verdictconfirmed, needs_review, not_actionable ou nullNon
certaintyhigh, medium, low ou nullNon
exploitabilitydirect, conditional, hygiene, none ou nullNon
proofobjet ou nullNon
proofGapchaîne ou nullNon
urgencynow, week, later, noneNon
howSureconfirmed, likely, possible ou nullNon

GET /runs/{runId}/repair-brief

Les corrections d’une analyse dans un seul brief Markdown.

  • Autorisation : read

Paramètres de requête

ChampTypeRequis
findingIdchaîneNon
agentclaude-code, codex, cursor, vscode, opencode, lovable, bolt, replit, v0Non

data

ChampTypeToujours présent
runIdchaîneOui
findingIdsliste de chaînesOui
savedbooléenOui
markdownchaîneOui
webUrlchaîneNon

GET /runs/{runId}/comparison

Ce qui a changé entre une analyse et la précédente.

  • Autorisation : read

data

ChampTypeToujours présent
runIdchaîneOui
baselineRunIdchaîneOui
errorchaîne ou nullOui
changesliste d’objetsOui
webUrlchaîneNon

Cette page vous a-t-elle été utile ?

Sur cette page