Socket · Capability

Socket Diff Scans Diff Scans

Socket diff scans diff scans business capability. Self-contained Naftiko capability covering one Socket business surface.

Socket Diff Scans Diff Scans is a Naftiko capability published by Socket, one of 21 capabilities the APIs.io network indexes for this provider. It bundles 6 operations across the GET, POST, and DELETE methods rooted at /v1/orgs/{…}/diff-scans.

The capability includes 3 read-only operations and 3 state-changing operations. Lead operation: List diff scans. Can be deployed as a REST endpoint, MCP tool, or Agent Skill via Naftiko.

Tagged areas include Socket, Supply Chain Security, Diff, Scans, and Diff.

Run with Naftiko SocketSupply Chain SecurityDiffScansDiffScans

What You Can Do

GET
Get orgs org slug diff scans — List diff scans
/v1/orgs/{org_slug}/diff-scans
GET
Get orgs org slug diff scans diff scan id — Get diff scan
/v1/orgs/{org_slug}/diff-scans/{diff_scan_id}
DELETE
Delete orgs org slug diff scans diff scan id — Delete diff scan
/v1/orgs/{org_slug}/diff-scans/{diff_scan_id}
GET
Get orgs org slug diff scans diff scan id gfm — SCM Comment for Diff Scan
/v1/orgs/{org_slug}/diff-scans/{diff_scan_id}/gfm
POST
Post orgs org slug diff scans from repo repo slug — Create diff scan from repository HEAD full-scan
/v1/orgs/{org_slug}/diff-scans/from-repo/{repo_slug}
POST
Post orgs org slug diff scans from ids — Create diff scan from full scan IDs
/v1/orgs/{org_slug}/diff-scans/from-ids

MCP Tools

socket-get-orgs-org-slug-diff-scans

List diff scans

read-only idempotent
socket-get-orgs-org-slug-diff-scans-diff-scan-id

Get diff scan

read-only idempotent
socket-delete-orgs-org-slug-diff-scans-diff-scan-id

Delete diff scan

idempotent
socket-get-orgs-org-slug-diff-scans-diff-scan-id-gfm

SCM Comment for Diff Scan

read-only idempotent
socket-post-orgs-org-slug-diff-scans-from-repo-repo-slug

Create diff scan from repository HEAD full-scan

socket-post-orgs-org-slug-diff-scans-from-ids

Create diff scan from full scan IDs

Capability Spec

diff-scans-diff-scans.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Socket Diff Scans Diff Scans
  description: Socket diff scans diff scans business capability. Self-contained Naftiko capability covering one Socket business surface.
  tags:
  - Socket
  - Supply Chain Security
  - Diff
  - Scans
  - Diff
  - Scans
  created: '2026-05-25'
  modified: '2026-05-25'
binds:
- namespace: env
  keys:
    SOCKET_API_KEY: SOCKET_API_KEY
capability:
  consumes:
  - type: http
    namespace: diff-scans-diff-scans
    baseUri: https://api.socket.dev/v0
    description: Socket diff scans diff scans business capability. Self-contained, no shared references.
    resources:
    - name: orgs-org-slug-diff-scans
      path: /orgs/{org_slug}/diff-scans
      operations:
      - name: get-orgs-org-slug-diff-scans
        method: GET
        description: List diff scans
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: org_slug
          in: path
          type: string
          description: The slug of the organization
          required: true
        - name: sort
          in: query
          type: string
          description: Specify sort field.
          required: false
        - name: direction
          in: query
          type: string
          description: Specify sort direction.
          required: false
        - name: per_page
          in: query
          type: integer
          description: Specify the maximum number of results to return per page.
          required: false
        - name: cursor
          in: query
          type: string
          description: Cursor for pagination. Use the next_cursor or prev_cursor from previous responses.
          required: false
        - name: repository_id
          in: query
          type: string
          description: Filter by repository ID.
          required: false
        - name: before_full_scan_id
          in: query
          type: string
          description: Filter by before full scan ID.
          required: false
        - name: after_full_scan_id
          in: query
          type: string
          description: Filter by after full scan ID.
          required: false
    - name: orgs-org-slug-diff-scans-diff-scan-id
      path: /orgs/{org_slug}/diff-scans/{diff_scan_id}
      operations:
      - name: get-orgs-org-slug-diff-scans-diff-scan-id
        method: GET
        description: Get diff scan
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: org_slug
          in: path
          type: string
          description: The slug of the organization
          required: true
        - name: diff_scan_id
          in: path
          type: string
          description: The ID of the diff scan
          required: true
        - name: omit_license_details
          in: query
          type: boolean
          description: Omit license details in the response. This can reduce the size of the response significantly, but will not include license information for the artifacts.
          required: false
        - name: omit_unchanged
          in: query
          type: boolean
          description: Omit unchanged artifacts from the response. When set to true, the unchanged field will be set to null.
          required: false
        - name: cached
          in: query
          type: boolean
          description: 'Return cached immutable scan results. When enabled and results are cached, returns the pre-computed scan. When results are not yet cached, returns 202 Accepted and enqueues a background
            job. Note: Whe'
          required: false
      - name: delete-orgs-org-slug-diff-scans-diff-scan-id
        method: DELETE
        description: Delete diff scan
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: org_slug
          in: path
          type: string
          description: The slug of the organization
          required: true
        - name: diff_scan_id
          in: path
          type: string
          description: The ID of the diff scan
          required: true
    - name: orgs-org-slug-diff-scans-diff-scan-id-gfm
      path: /orgs/{org_slug}/diff-scans/{diff_scan_id}/gfm
      operations:
      - name: get-orgs-org-slug-diff-scans-diff-scan-id-gfm
        method: GET
        description: SCM Comment for Diff Scan
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: org_slug
          in: path
          type: string
          description: The slug of the organization
          required: true
        - name: diff_scan_id
          in: path
          type: string
          description: The ID of the diff scan
          required: true
        - name: github_installation_id
          in: query
          type: string
          description: The ID of the GitHub installation. This will be used to get the GitHub installation settings. If not provided, the default GitHub installation settings will be used.
          required: false
    - name: orgs-org-slug-diff-scans-from-repo-repo-slug
      path: /orgs/{org_slug}/diff-scans/from-repo/{repo_slug}
      operations:
      - name: post-orgs-org-slug-diff-scans-from-repo-repo-slug
        method: POST
        description: Create diff scan from repository HEAD full-scan
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: org_slug
          in: path
          type: string
          description: The slug of the organization
          required: true
        - name: repo_slug
          in: path
          type: string
          description: The slug of the repository
          required: true
        - name: description
          in: query
          type: string
          description: A description of the diff scan. This will be used in the diff report and can be used to provide context for the changes made.
          required: false
        - name: external_href
          in: query
          type: string
          description: An external URL to associate with the diff scan. This can be a link to a pull request, issue, or any other relevant resource.
          required: false
        - name: branch
          in: query
          type: string
          description: 'The branch name to associate the new full-scan with. Branch names must follow Git branch name rules: be 1–255 characters long; cannot be exactly @;  cannot begin or end with /, .,
            or .lock; cannot con'
          required: false
        - name: commit_message
          in: query
          type: string
          description: The commit message to associate the new full-scan with.
          required: false
        - name: commit_hash
          in: query
          type: string
          description: The commit hash to associate the full-scan with.
          required: false
        - name: pull_request
          in: query
          type: integer
          description: The pull request number to associate the new full-scan with.
          required: false
        - name: committers
          in: query
          type: string
          description: The committers to associate the new full-scan with. Set query more than once to set multiple committers.
          required: false
        - name: integration_type
          in: query
          type: string
          description: The integration type to associate the new full-scan with. Defaults to "api" if omitted.
          required: false
        - name: integration_org_slug
          in: query
          type: string
          description: The integration org slug to associate the new full-scan with. If omitted, the Socket org name will be used. This is used to generate links and badges.
          required: false
        - name: merge
          in: query
          type: boolean
          description: Set to true when running a diff between a merged commit and its parent commit in the same branch. Set to false when running diffs in an open PR between unmerged commits.
          required: false
        - name: workspace
          in: query
          type: string
          description: The workspace of the repository.
          required: false
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: orgs-org-slug-diff-scans-from-ids
      path: /orgs/{org_slug}/diff-scans/from-ids
      operations:
      - name: post-orgs-org-slug-diff-scans-from-ids
        method: POST
        description: Create diff scan from full scan IDs
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: org_slug
          in: path
          type: string
          description: The slug of the organization
          required: true
        - name: before
          in: query
          type: string
          description: The ID of the before/base full scan (older)
          required: true
        - name: after
          in: query
          type: string
          description: The ID of the after/head full scan (newer)
          required: true
        - name: description
          in: query
          type: string
          description: A description of the diff scan. This will be used in the diff report and can be used to provide context for the changes made.
          required: false
        - name: external_href
          in: query
          type: string
          description: An external URL to associate with the diff scan. This can be a link to a pull request, issue, or any other relevant resource.
          required: false
        - name: merge
          in: query
          type: boolean
          description: Set to true when running a diff between a merged commit and its parent commit in the same branch. Set to false when running diffs in an open PR between unmerged commits.
          required: false
    authentication:
      type: basic
      username: '{{env.SOCKET_API_KEY}}'
      password: ''
      description: Socket authenticates via HTTP Basic with the API key as the username and empty password.
  exposes:
  - type: rest
    namespace: diff-scans-diff-scans-rest
    port: 8080
    description: REST adapter for Socket diff scans diff scans.
    resources:
    - path: /v1/orgs/{org_slug}/diff-scans
      name: orgs-org-slug-diff-scans
      description: REST surface for orgs-org-slug-diff-scans.
      operations:
      - method: GET
        name: get-orgs-org-slug-diff-scans
        description: List diff scans
        call: diff-scans-diff-scans.get-orgs-org-slug-diff-scans
        with:
          org_slug: rest.path.org_slug
          sort: rest.query.sort
          direction: rest.query.direction
          per_page: rest.query.per_page
          cursor: rest.query.cursor
          repository_id: rest.query.repository_id
          before_full_scan_id: rest.query.before_full_scan_id
          after_full_scan_id: rest.query.after_full_scan_id
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/orgs/{org_slug}/diff-scans/{diff_scan_id}
      name: orgs-org-slug-diff-scans-diff-scan-id
      description: REST surface for orgs-org-slug-diff-scans-diff-scan-id.
      operations:
      - method: GET
        name: get-orgs-org-slug-diff-scans-diff-scan-id
        description: Get diff scan
        call: diff-scans-diff-scans.get-orgs-org-slug-diff-scans-diff-scan-id
        with:
          org_slug: rest.path.org_slug
          diff_scan_id: rest.path.diff_scan_id
          omit_license_details: rest.query.omit_license_details
          omit_unchanged: rest.query.omit_unchanged
          cached: rest.query.cached
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: delete-orgs-org-slug-diff-scans-diff-scan-id
        description: Delete diff scan
        call: diff-scans-diff-scans.delete-orgs-org-slug-diff-scans-diff-scan-id
        with:
          org_slug: rest.path.org_slug
          diff_scan_id: rest.path.diff_scan_id
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/orgs/{org_slug}/diff-scans/{diff_scan_id}/gfm
      name: orgs-org-slug-diff-scans-diff-scan-id-gfm
      description: REST surface for orgs-org-slug-diff-scans-diff-scan-id-gfm.
      operations:
      - method: GET
        name: get-orgs-org-slug-diff-scans-diff-scan-id-gfm
        description: SCM Comment for Diff Scan
        call: diff-scans-diff-scans.get-orgs-org-slug-diff-scans-diff-scan-id-gfm
        with:
          org_slug: rest.path.org_slug
          diff_scan_id: rest.path.diff_scan_id
          github_installation_id: rest.query.github_installation_id
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/orgs/{org_slug}/diff-scans/from-repo/{repo_slug}
      name: orgs-org-slug-diff-scans-from-repo-repo-slug
      description: REST surface for orgs-org-slug-diff-scans-from-repo-repo-slug.
      operations:
      - method: POST
        name: post-orgs-org-slug-diff-scans-from-repo-repo-slug
        description: Create diff scan from repository HEAD full-scan
        call: diff-scans-diff-scans.post-orgs-org-slug-diff-scans-from-repo-repo-slug
        with:
          org_slug: rest.path.org_slug
          repo_slug: rest.path.repo_slug
          description: rest.query.description
          external_href: rest.query.external_href
          branch: rest.query.branch
          commit_message: rest.query.commit_message
          commit_hash: rest.query.commit_hash
          pull_request: rest.query.pull_request
          committers: rest.query.committers
          integration_type: rest.query.integration_type
          integration_org_slug: rest.query.integration_org_slug
          merge: rest.query.merge
          workspace: rest.query.workspace
          body: rest.body.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/orgs/{org_slug}/diff-scans/from-ids
      name: orgs-org-slug-diff-scans-from-ids
      description: REST surface for orgs-org-slug-diff-scans-from-ids.
      operations:
      - method: POST
        name: post-orgs-org-slug-diff-scans-from-ids
        description: Create diff scan from full scan IDs
        call: diff-scans-diff-scans.post-orgs-org-slug-diff-scans-from-ids
        with:
          org_slug: rest.path.org_slug
          before: rest.query.before
          after: rest.query.after
          description: rest.query.description
          external_href: rest.query.external_href
          merge: rest.query.merge
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: diff-scans-diff-scans-mcp
    port: 9090
    transport: http
    description: MCP adapter for Socket diff scans diff scans.
    tools:
    - name: socket-get-orgs-org-slug-diff-scans
      description: List diff scans
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: diff-scans-diff-scans.get-orgs-org-slug-diff-scans
      with:
        org_slug: tools.org_slug
        sort: tools.sort
        direction: tools.direction
        per_page: tools.per_page
        cursor: tools.cursor
        repository_id: tools.repository_id
        before_full_scan_id: tools.before_full_scan_id
        after_full_scan_id: tools.after_full_scan_id
      outputParameters:
      - type: object
        mapping: $.
    - name: socket-get-orgs-org-slug-diff-scans-diff-scan-id
      description: Get diff scan
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: diff-scans-diff-scans.get-orgs-org-slug-diff-scans-diff-scan-id
      with:
        org_slug: tools.org_slug
        diff_scan_id: tools.diff_scan_id
        omit_license_details: tools.omit_license_details
        omit_unchanged: tools.omit_unchanged
        cached: tools.cached
      outputParameters:
      - type: object
        mapping: $.
    - name: socket-delete-orgs-org-slug-diff-scans-diff-scan-id
      description: Delete diff scan
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: diff-scans-diff-scans.delete-orgs-org-slug-diff-scans-diff-scan-id
      with:
        org_slug: tools.org_slug
        diff_scan_id: tools.diff_scan_id
      outputParameters:
      - type: object
        mapping: $.
    - name: socket-get-orgs-org-slug-diff-scans-diff-scan-id-gfm
      description: SCM Comment for Diff Scan
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: diff-scans-diff-scans.get-orgs-org-slug-diff-scans-diff-scan-id-gfm
      with:
        org_slug: tools.org_slug
        diff_scan_id: tools.diff_scan_id
        github_installation_id: tools.github_installation_id
      outputParameters:
      - type: object
        mapping: $.
    - name: socket-post-orgs-org-slug-diff-scans-from-repo-repo-slug
      description: Create diff scan from repository HEAD full-scan
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: diff-scans-diff-scans.post-orgs-org-slug-diff-scans-from-repo-repo-slug
      with:
        org_slug: tools.org_slug
        repo_slug: tools.repo_slug
        description: tools.description
        external_href: tools.external_href
        branch: tools.branch
        commit_message: tools.commit_message
        commit_hash: tools.commit_hash
        pull_request: tools.pull_request
        committers: tools.committers
        integration_type: tools.integration_type
        integration_org_slug: tools.integration_org_slug
        merge: tools.merge
        workspace: tools.workspace
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: socket-post-orgs-org-slug-diff-scans-from-ids
      description: Create diff scan from full scan IDs
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: diff-scans-diff-scans.post-orgs-org-slug-diff-scans-from-ids
      with:
        org_slug: tools.org_slug
        before: tools.before
        after: tools.after
        description: tools.description
        external_href: tools.external_href
        merge: tools.merge
      outputParameters:
      - type: object
        mapping: $.