openapi: 3.0.0 info: description: Socket alerts API endpoints. title: Socket alerts org-settings API version: '0' servers: - url: https://api.socket.dev/v0 tags: - name: org-settings paths: /orgs/{org_slug}/settings/integrations/{integration_id}/events: get: tags: - org-settings summary: Get integration events operationId: getIntegrationEvents parameters: - name: org_slug in: path required: true description: The slug of the organization schema: type: string - name: integration_id in: path required: true description: The id of the integration schema: type: string security: - bearerAuth: - integration:list - basicAuth: - integration:list description: 'This endpoint consumes 1 unit of your quota. This endpoint requires the following org token scopes: - integration:list' responses: '200': content: application/json: schema: type: array items: type: object additionalProperties: false description: '' properties: id: type: string description: '' default: '' integration_id: type: string description: '' default: '' type: type: string description: '' default: '' payload: type: object additionalProperties: false description: '' properties: {} status_code: type: integer description: '' default: 0 error: type: string description: '' default: '' sent_at: type: string description: '' default: '' retry_info: type: array items: type: object additionalProperties: false description: '' properties: status_code: type: integer description: '' default: 0 error: type: string description: '' default: '' sent_at: type: string description: '' default: '' required: - error - sent_at - status_code description: '' created_at: type: string description: '' default: '' updated_at: type: string description: '' default: '' required: - created_at - error - id - integration_id - payload - retry_info - sent_at - status_code - type - updated_at description: '' description: Lists events for the specified integration. The authenticated user must be a member of the organization. '400': $ref: '#/components/responses/SocketBadRequest' '401': $ref: '#/components/responses/SocketUnauthorized' '403': $ref: '#/components/responses/SocketForbidden' '404': $ref: '#/components/responses/SocketNotFoundResponse' '429': $ref: '#/components/responses/SocketTooManyRequestsResponse' x-readme: {} /orgs/{org_slug}/settings/socket-basics: get: tags: - org-settings summary: Get Socket Basics configuration, including toggles for the various tools it supports. operationId: getSocketBasicsConfig parameters: - name: org_slug in: path required: true description: The slug of the organization schema: type: string security: - bearerAuth: - socket-basics:read - basicAuth: - socket-basics:read description: 'Socket Basics is a CI/CD security scanning suite that runs on your source code, designed to complement Socket SCA and provide full coverage. - **SAST** - Find issues and risks with your code via static analysis using best in class Open Source tools - **Secret Scanning** - Detected potentially leaked secrets and credentials within your code - **Container Security** - Docker image and Dockerfile vulnerability scanning This endpoint consumes 1 unit of your quota. This endpoint requires the following org token scopes: - socket-basics:read' responses: '200': content: application/json: schema: type: object additionalProperties: false properties: consoleTabularEnabled: type: boolean default: false description: Enable tabular console output consoleJsonEnabled: type: boolean default: false description: Enable JSON console output verbose: type: boolean default: false description: Enable verbose logging allLanguagesEnabled: type: boolean default: false description: Enable all language SAST scanning pythonSastEnabled: type: boolean default: false description: Run Python SAST scanning javascriptSastEnabled: type: boolean default: false description: Run JavaScript SAST scanning goSastEnabled: type: boolean default: false description: Run Go SAST scanning golangSastEnabled: type: boolean default: false description: Run Golang SAST scanning javaSastEnabled: type: boolean default: false description: Run Java SAST scanning phpSastEnabled: type: boolean default: false description: Run PHP SAST scanning rubySastEnabled: type: boolean default: false description: Run Ruby SAST scanning csharpSastEnabled: type: boolean default: false description: Run C# SAST scanning dotnetSastEnabled: type: boolean default: false description: Run .NET SAST scanning cSastEnabled: type: boolean default: false description: Run C SAST scanning cppSastEnabled: type: boolean default: false description: Run C++ SAST scanning kotlinSastEnabled: type: boolean default: false description: Run Kotlin SAST scanning scalaSastEnabled: type: boolean default: false description: Run Scala SAST scanning swiftSastEnabled: type: boolean default: false description: Run Swift SAST scanning rustSastEnabled: type: boolean default: false description: Run Rust SAST scanning elixirSastEnabled: type: boolean default: false description: Run Elixir SAST scanning allRulesEnabled: type: boolean default: false description: Enable all SAST rules pythonEnabledRules: type: string description: Comma-separated list of enabled Python SAST rules default: '' pythonDisabledRules: type: string description: Comma-separated list of disabled Python SAST rules default: '' javascriptEnabledRules: type: string description: Comma-separated list of enabled JavaScript SAST rules default: '' javascriptDisabledRules: type: string description: Comma-separated list of disabled JavaScript SAST rules default: '' goEnabledRules: type: string description: Comma-separated list of enabled Go SAST rules default: '' goDisabledRules: type: string description: Comma-separated list of disabled Go SAST rules default: '' javaEnabledRules: type: string description: Comma-separated list of enabled Java SAST rules default: '' javaDisabledRules: type: string description: Comma-separated list of disabled Java SAST rules default: '' kotlinEnabledRules: type: string description: Comma-separated list of enabled Kotlin SAST rules default: '' kotlinDisabledRules: type: string description: Comma-separated list of disabled Kotlin SAST rules default: '' scalaEnabledRules: type: string description: Comma-separated list of enabled Scala SAST rules default: '' scalaDisabledRules: type: string description: Comma-separated list of disabled Scala SAST rules default: '' phpEnabledRules: type: string description: Comma-separated list of enabled PHP SAST rules default: '' phpDisabledRules: type: string description: Comma-separated list of disabled PHP SAST rules default: '' rubyEnabledRules: type: string description: Comma-separated list of enabled Ruby SAST rules default: '' rubyDisabledRules: type: string description: Comma-separated list of disabled Ruby SAST rules default: '' csharpEnabledRules: type: string description: Comma-separated list of enabled C# SAST rules default: '' csharpDisabledRules: type: string description: Comma-separated list of disabled C# SAST rules default: '' dotnetEnabledRules: type: string description: Comma-separated list of enabled .NET SAST rules default: '' dotnetDisabledRules: type: string description: Comma-separated list of disabled .NET SAST rules default: '' cEnabledRules: type: string description: Comma-separated list of enabled C SAST rules default: '' cDisabledRules: type: string description: Comma-separated list of disabled C SAST rules default: '' cppEnabledRules: type: string description: Comma-separated list of enabled C++ SAST rules default: '' cppDisabledRules: type: string description: Comma-separated list of disabled C++ SAST rules default: '' swiftEnabledRules: type: string description: Comma-separated list of enabled Swift SAST rules default: '' swiftDisabledRules: type: string description: Comma-separated list of disabled Swift SAST rules default: '' rustEnabledRules: type: string description: Comma-separated list of enabled Rust SAST rules default: '' rustDisabledRules: type: string description: Comma-separated list of disabled Rust SAST rules default: '' elixirEnabledRules: type: string description: Comma-separated list of enabled Elixir SAST rules default: '' elixirDisabledRules: type: string description: Comma-separated list of disabled Elixir SAST rules default: '' openGrepNotificationMethod: type: string description: Notification method for OpenGrep default: '' socketTier1Enabled: type: boolean default: false description: Enable Socket Tier 1 reachability analysis socketAdditionalParams: type: string description: Additional parameters for Socket SCA default: '' secretScanningEnabled: type: boolean default: false description: Enable secret scanning trufflehogExcludeDir: type: string description: Directories to exclude from Trufflehog scanning default: '' trufflehogShowUnverified: type: boolean default: false description: Show unverified secrets in Trufflehog results trufflehogNotificationMethod: type: string description: Notification method for Trufflehog default: '' containerImagesToScan: type: string description: Comma-separated list of container images to scan default: '' dockerfiles: type: string description: Comma-separated list of Dockerfiles to scan default: '' trivyImageEnabled: type: boolean default: false description: Enable Trivy image scanning trivyDockerfileEnabled: type: boolean default: false description: Enable Trivy Dockerfile scanning trivyNotificationMethod: type: string description: Notification method for Trivy default: '' trivyDisabledRules: type: string description: Comma-separated list of disabled Trivy rules default: '' trivyImageScanningDisabled: type: boolean default: false description: Disable Trivy image scanning slackWebhookUrl: type: string description: Slack webhook URL for notifications default: '' webhookUrl: type: string description: Generic webhook URL for notifications default: '' msSentinelWorkspaceId: type: string description: Microsoft Sentinel workspace ID default: '' msSentinelKey: type: string description: Microsoft Sentinel key default: '' sumologicEndpoint: type: string description: Sumo Logic endpoint URL default: '' jiraUrl: type: string description: Jira server URL default: '' jiraProject: type: string description: Jira project key default: '' jiraEmail: type: string description: Jira user email default: '' jiraApiToken: type: string description: Jira API token default: '' githubToken: type: string description: GitHub API token default: '' githubApiUrl: type: string description: GitHub API URL default: '' msteamsWebhookUrl: type: string description: Microsoft Teams webhook URL default: '' s3Enabled: type: boolean default: false description: Enable S3 upload for scan results s3Bucket: type: string description: S3 bucket name default: '' s3AccessKey: type: string description: S3 access key default: '' s3SecretKey: type: string description: S3 secret key default: '' s3Endpoint: type: string description: S3 endpoint URL default: '' s3Region: type: string description: S3 region default: '' externalCveScanningEnabled: type: boolean default: false description: Enable external CVE scanning socketScanningEnabled: type: boolean default: false description: Enable Socket dependency scanning (legacy) socketScaEnabled: type: boolean default: false description: Enable Socket SCA scanning (legacy) additionalParameters: type: string description: Additional configuration parameters (legacy) default: '' description: '' description: Socket Basics settings '403': $ref: '#/components/responses/SocketForbidden' '404': $ref: '#/components/responses/SocketNotFoundResponse' '429': $ref: '#/components/responses/SocketTooManyRequestsResponse' x-readme: {} components: responses: SocketTooManyRequestsResponse: description: Insufficient quota for API route headers: Retry-After: description: 'Retry contacting the endpoint *at least* after seconds. See https://tools.ietf.org/html/rfc7231#section-7.1.3' schema: format: int32 type: integer content: application/json: schema: type: object additionalProperties: false description: '' properties: error: type: object additionalProperties: false description: '' properties: message: type: string description: '' default: '' details: type: object description: '' default: null nullable: true required: - details - message required: - error SocketBadRequest: content: application/json: schema: type: object additionalProperties: false description: '' properties: error: type: object additionalProperties: false description: '' properties: message: type: string description: '' default: '' details: type: object description: '' default: null nullable: true required: - details - message required: - error description: Bad request SocketForbidden: content: application/json: schema: type: object additionalProperties: false description: '' properties: error: type: object additionalProperties: false description: '' properties: message: type: string description: '' default: '' details: type: object description: '' default: null nullable: true required: - details - message required: - error description: Insufficient max_quota for API method SocketNotFoundResponse: content: application/json: schema: type: object additionalProperties: false description: '' properties: error: type: object additionalProperties: false description: '' properties: message: type: string description: '' default: '' details: type: object description: '' default: null nullable: true required: - details - message required: - error description: Resource not found SocketUnauthorized: content: application/json: schema: type: object additionalProperties: false description: '' properties: error: type: object additionalProperties: false description: '' properties: message: type: string description: '' default: '' details: type: object description: '' default: null nullable: true required: - details - message required: - error description: Unauthorized securitySchemes: bearerAuth: type: http scheme: bearer description: Organization Tokens can be passed as a Bearer token basicAuth: type: http scheme: basic description: Organization Tokens can be passed as the user field in basic auth