REST API endpoints for security advisories
Use the REST API to create and manage innersource security alerts
Sync innersource vulnerabilities for an enterprise
Synchronize innersource vulnerability data with the Advisory Database for an enterprise. This endpoint receives vulnerability data in OSV format and creates, updates, or withdraws innersource vulnerabilities accordingly. Dependabot alerting is triggered for created and updated vulnerabilities.
The request body accepts up to 100 vulnerabilities per call. The request is validated and
then queued for asynchronous processing: a successful request returns 202 Accepted with a
Location header pointing to a status URL that you poll for the final result.
Syncing vulnerabilities too quickly using this endpoint may result in secondary rate limiting. For more information, see "Rate limits for the API" and "Best practices for using the REST API."
This endpoint does not support OAuth apps or personal access tokens.
Tokens de acceso granulares para "Sync innersource vulnerabilities for an enterprise"
Este punto de conexión funciona con los siguientes tipos de token pormenorizados:
El token pormenorizado debe tener el siguiente conjunto de permisos:
- "Enterprise innersource vulnerabilities" enterprise permissions (write)
Parámetros para "Sync innersource vulnerabilities for an enterprise"
| Nombre, Tipo, Descripción |
|---|
accept string Setting to |
| Nombre, Tipo, Descripción |
|---|
enterprise string ObligatorioThe slug version of the enterprise name. |
| Nombre, Tipo, Descripción | ||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
array Array of vulnerabilities in OSV format to synchronize | ||||||||||||||||||||||||||||||||||||||
Properties of
affected array of objects Packages and versions affected by the vulnerability Properties of |
| Nombre, Tipo, Descripción | |||||||||
|---|---|---|---|---|---|---|---|---|---|
package object | |||||||||
Properties of |
| Nombre, Tipo, Descripción |
|---|
ecosystem string The package ecosystem (e.g., npm, pip, maven) |
name string The package name |
ranges array of objects Properties of ranges
| Nombre, Tipo, Descripción | |||||
|---|---|---|---|---|---|
type string | |||||
events array of objects | |||||
Properties of |
| Nombre, Tipo, Descripción |
|---|
introduced string The version that introduced the vulnerability |
fixed string The version that fixed the vulnerability |
last_affected string The last affected version |
limit string The upper limit of the affected range |
references array of objects URLs for more information about the vulnerability
Properties of references
| Nombre, Tipo, Descripción |
|---|
type string The type of reference. Supported values: PACKAGE, ADVISORY, WEB, FIX, ARTICLE, REPORT, EVIDENCE. References with other types are ignored. |
url string The reference URL |
published string When the vulnerability was first published
modified string When the vulnerability was last modified
withdrawn string When the vulnerability was withdrawn. If present, the vulnerability will be marked as withdrawn.
Códigos de estado de respuesta HTTP para "Sync innersource vulnerabilities for an enterprise"
| código de estado | Descripción |
|---|---|
202 | Sync operation accepted for asynchronous processing. Poll the returned URL for results. |
400 | Bad Request |
401 | Requires authentication |
403 | Forbidden |
404 | Resource not found |
422 | Validation failed, or the endpoint has been spammed. |
Ejemplos de código para "Sync innersource vulnerabilities for an enterprise"
Si accede a GitHub en GHE.com, reemplace api.github.com por el subdominio dedicado de la empresa en api.SUBDOMAIN.ghe.com.
Ejemplo de solicitud
curl -L \
-X POST \
-H "Accept: application/vnd.github+json" \
-H "Authorization: Bearer <YOUR-TOKEN>" \
-H "X-GitHub-Api-Version: 2026-03-10" \
https://api.github.com/enterprises/ENTERPRISE/innersource-vulnerabilities/sync \
-d '[{"id":"MVS-2026-001","schema_version":"1.4.0","summary":"Example vulnerability summary","aliases":["GHSA-xxxx-xxxx-xxxx"],"affected":[{"package":{"ecosystem":"npm","name":"example-package"},"ranges":[{"type":"SEMVER","events":[{"introduced":"1.0.0"},{"fixed":"1.0.1"}]}]}]}]'Sync operation accepted for asynchronous processing. Poll the returned URL for results.
Status: 202{
"id": "external-vulnerability-sync-a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"url": "https://api.github.com/enterprises/my-enterprise/innersource-vulnerabilities/sync/status/external-vulnerability-sync-a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"status": "queued"
}Get innersource vulnerability sync status for an enterprise
Get the status of an asynchronous innersource vulnerability sync operation for an enterprise.
Returns 202 with a Retry-After header while the sync is still processing, or 200 with
the full sync results once complete.
This endpoint does not support OAuth apps or personal access tokens.
Tokens de acceso granulares para "Get innersource vulnerability sync status for an enterprise"
Este punto de conexión funciona con los siguientes tipos de token pormenorizados:
El token pormenorizado debe tener el siguiente conjunto de permisos:
- "Enterprise innersource vulnerabilities" enterprise permissions (write)
Parámetros para "Get innersource vulnerability sync status for an enterprise"
| Nombre, Tipo, Descripción |
|---|
accept string Setting to |
| Nombre, Tipo, Descripción |
|---|
enterprise string ObligatorioThe slug version of the enterprise name. |
job_id string ObligatorioThe unique identifier of the sync job. |
Códigos de estado de respuesta HTTP para "Get innersource vulnerability sync status for an enterprise"
| código de estado | Descripción |
|---|---|
200 | Sync operation completed |
202 | Sync operation is still processing |
401 | Requires authentication |
403 | Forbidden |
404 | Resource not found |
Ejemplos de código para "Get innersource vulnerability sync status for an enterprise"
Si accede a GitHub en GHE.com, reemplace api.github.com por el subdominio dedicado de la empresa en api.SUBDOMAIN.ghe.com.
Ejemplos de solicitud
curl -L \
-H "Accept: application/vnd.github+json" \
-H "Authorization: Bearer <YOUR-TOKEN>" \
-H "X-GitHub-Api-Version: 2026-03-10" \
https://api.github.com/enterprises/ENTERPRISE/innersource-vulnerabilities/sync/status/JOB_IDSync operation completed
Status: 200{
"processed": 1,
"created": 1,
"updated": 0,
"withdrawn": 0,
"errors": 0,
"results": [
{
"external_id": "MVS-2026-001",
"status": "created",
"ghsa_id": "GHIS-xxxx-xxxx-xxxx"
}
]
}