Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Socket SDK for JavaScript / TypeScript

License

NotificationsYou must be signed in to change notification settings

SocketDev/socket-sdk-js

Socket BadgeCITest CoverageType Coverage

Follow @SocketSecurityFollow @socket.dev on Bluesky

JavaScript SDK forSocket.dev API - Security analysis, vulnerability scanning, and compliance monitoring for software supply chains.

Table of Contents

At a Glance

FeatureDescription
Package AnalysisQuick security checks for npm packages
Full ScansDeep analysis with SBOM support
Batch OperationsAnalyze multiple packages efficiently
Policy ManagementConfigure security & license rules
Quota UtilitiesCost calculation & planning helpers
TypeScriptFull type safety with auto-generated types

Requirements: Node.js 18+ ·ESM only (v2.0+)

Installation

pnpm add @socketsecurity/sdk

Note: Version 2.0+ is ESM-only. For CommonJS support, use version 1.x.

Quick Start

import{SocketSdk}from'@socketsecurity/sdk'constclient=newSocketSdk('your-api-key',{retries:3,// Retry failed requests up to 3 timesretryDelay:1000,// Start with 1s delay, exponential backofftimeout:30000,// 30 second timeout})// Check your quotaconstquota=awaitclient.getQuota()if(quota.success){console.log(`Available quota:${quota.data.quota} units`)}// Analyze a packageconstresult=awaitclient.getScoreByNpmPackage('express','4.18.0')if(result.success){console.log(`Security Score:${result.data.score}/100`)}// Batch analyze multiple packagesconstbatchResult=awaitclient.batchPackageFetch({components:[{purl:'pkg:npm/express@4.18.0'},{purl:'pkg:npm/react@18.0.0'}]})

→ Configuration

API Methods

Package Analysis

Quick security checks:batchPackageFetch() ·batchPackageStream() ·getIssuesByNpmPackage() ·getScoreByNpmPackage()

→ Documentation

Scanning & Analysis

Project scanning:createDependenciesSnapshot() ·createOrgFullScan() ·createScanFromFilepaths() ·getScan() ·getScanList() ·getSupportedScanFiles()

→ Documentation

Organization Management

Organizations and repositories:getOrganizations() ·createOrgRepo() ·getOrgRepo() ·getOrgRepoList() ·updateOrgRepo() ·deleteOrgRepo()

→ Documentation

Policy & Settings

Security configuration:getOrgSecurityPolicy() ·updateOrgSecurityPolicy() ·getOrgLicensePolicy() ·updateOrgLicensePolicy() ·postSettings()

→ Documentation

Full Scan Management

Deep analysis:getOrgFullScanList() ·getOrgFullScanMetadata() ·getOrgFullScanBuffered() ·streamOrgFullScan() ·deleteOrgFullScan()

→ Documentation

Diff Scans

Scan comparison:createOrgDiffScanFromIds() ·getDiffScanById() ·listOrgDiffScans() ·deleteOrgDiffScan()

→ Documentation

Patches & Vulnerabilities

Security fixes:streamPatchesFromScan() ·viewPatch()

→ Documentation

Alert & Triage

Alert management:getOrgTriage() ·updateOrgAlertTriage()

→ Documentation

Export & Integration

SBOM export:exportCDX() ·exportSPDX() ·searchDependencies() ·uploadManifestFiles()

→ Documentation

Repository Labels

Categorization:createOrgRepoLabel() ·getOrgRepoLabel() ·getOrgRepoLabelList() ·updateOrgRepoLabel() ·deleteOrgRepoLabel()

→ Documentation

Analytics & Monitoring

Usage metrics:getQuota() ·getOrgAnalytics() ·getRepoAnalytics() ·getAuditLogEvents()

→ Documentation

Authentication & Access

API tokens:getAPITokens() ·postAPIToken() ·postAPITokensRotate() ·postAPITokensRevoke() ·postAPITokenUpdate()

→ Documentation

Entitlements

Feature access:getEnabledEntitlements() ·getEntitlements()

→ Documentation

Quota Utilities

Cost helpers:getQuotaCost() ·getRequiredPermissions() ·calculateTotalQuotaCost() ·hasQuotaForMethods() ·getMethodsByQuotaCost() ·getMethodsByPermissions() ·getQuotaUsageSummary() ·getAllMethodRequirements()

→ Documentation

Advanced Query Methods

Raw API access:getApi() ·sendApi()

→ Documentation

Documentation

GuideDescription
Getting StartedQuick start for contributors (5 min setup)
API ReferenceComplete API method documentation
Usage ExamplesReal-world patterns and code samples
Quota ManagementCost tiers (0/10/100) and utilities
Testing GuideTest helpers, fixtures, and patterns
Method ReferenceQuick method selection guide

Examples

Seeusage-examples.md for complete examples including:

  • Package security analysis
  • Batch operations
  • Full scans with SBOM
  • Policy management
  • Quota planning

Related Projects

ProjectDescription
Socket.dev APIOfficial REST API documentation
Socket CLICommand-line interface
Socket GitHub AppAutomated GitHub integration

License

MIT


[8]ページ先頭

©2009-2025 Movatter.jp