Secret Scanning

Retrieve secret scanning alerts from a repository.

Operations

MethodEndpointDescription
GET/orgs/{org}/secret-scanning/alertsList secret scanning alerts for an organization
GET/orgs/{org}/secret-scanning/custom-patternsList organization custom patterns
POST/orgs/{org}/secret-scanning/custom-patternsBulk create organization custom patterns
DELETE/orgs/{org}/secret-scanning/custom-patternsBulk delete organization custom patterns
PATCH/orgs/{org}/secret-scanning/custom-patterns/{pattern_id}Update an organization custom pattern
GET/orgs/{org}/secret-scanning/pattern-configurationsList organization pattern configurations
PATCH/orgs/{org}/secret-scanning/pattern-configurationsUpdate organization pattern configurations
GET/repos/{owner}/{repo}/secret-scanning/alertsList secret scanning alerts for a repository
GET/repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}Get a secret scanning alert
PATCH/repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}Update a secret scanning alert
GET/repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}/locationsList locations for a secret scanning alert
GET/repos/{owner}/{repo}/secret-scanning/custom-patternsList repository custom patterns
POST/repos/{owner}/{repo}/secret-scanning/custom-patternsBulk create repository custom patterns
DELETE/repos/{owner}/{repo}/secret-scanning/custom-patternsBulk delete repository custom patterns
PATCH/repos/{owner}/{repo}/secret-scanning/custom-patterns/{pattern_id}Update a repository custom pattern
POST/repos/{owner}/{repo}/secret-scanning/push-protection-bypassesCreate a push protection bypass
GET/repos/{owner}/{repo}/secret-scanning/scan-historyGet secret scanning scan history for a repository

Example

List secret scanning alerts for an organization, with the TypeScript SDK:

ts
import { GitHubV3REST } from "github";

const client = new GitHubV3REST({
  baseUrl: "https://api.github.com",
});

const result = await client.secretScanning.listAlertsForOrg({
  org: "org",
});
console.log(result);
Nine more languages

The same call exists in every SDK. See SDKs for the other nine.