🚀 Big News:Socket Has Acquired Secure Annex.Learn More
Socket
Book a DemoSign in
Socket

@aws-sdk/client-securityhub

Package Overview
Dependencies
Maintainers
2
Versions
633
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@aws-sdk/client-securityhub

AWS SDK for JavaScript Securityhub Client for Node.js, Browser and React Native

latest
Source
npmnpm
Version
3.1040.0
Version published
Weekly downloads
120K
-8.03%
Maintainers
2
Weekly downloads
 
Created
Source

@aws-sdk/client-securityhub

Description

AWS SDK for JavaScript SecurityHub Client for Node.js, Browser and React Native.

Security Hub CSPM provides you with a comprehensive view of your security state in Amazon Web Services and helps you assess your Amazon Web Services environment against security industry standards and best practices.

Security Hub CSPM collects security data across Amazon Web Services accounts, Amazon Web Services services, and supported third-party products and helps you analyze your security trends and identify the highest priority security issues.

To help you manage the security state of your organization, Security Hub CSPM supports multiple security standards. These include the Amazon Web Services Foundational Security Best Practices (FSBP) standard developed by Amazon Web Services, and external compliance frameworks such as the Center for Internet Security (CIS), the Payment Card Industry Data Security Standard (PCI DSS), and the National Institute of Standards and Technology (NIST). Each standard includes several security controls, each of which represents a security best practice. Security Hub CSPM runs checks against security controls and generates control findings to help you assess your compliance against security best practices.

In addition to generating control findings, Security Hub CSPM also receives findings from other Amazon Web Services services, such as Amazon GuardDuty and Amazon Inspector, and supported third-party products. This gives you a single pane of glass into a variety of security-related issues. You can also send Security Hub CSPM findings to other Amazon Web Services services and supported third-party products.

Security Hub CSPM offers automation features that help you triage and remediate security issues. For example, you can use automation rules to automatically update critical findings when a security check fails. You can also leverage the integration with Amazon EventBridge to trigger automatic responses to specific findings.

This guide, the Security Hub CSPM API Reference, provides information about the Security Hub CSPM API. This includes supported resources, HTTP methods, parameters, and schemas. If you're new to Security Hub CSPM, you might find it helpful to also review the Security Hub CSPM User Guide . The user guide explains key concepts and provides procedures that demonstrate how to use Security Hub CSPM features. It also provides information about topics such as integrating Security Hub CSPM with other Amazon Web Services services.

In addition to interacting with Security Hub CSPM by making calls to the Security Hub CSPM API, you can use a current version of an Amazon Web Services command line tool or SDK. Amazon Web Services provides tools and SDKs that consist of libraries and sample code for various languages and platforms, such as PowerShell, Java, Go, Python, C++, and .NET. These tools and SDKs provide convenient, programmatic access to Security Hub CSPM and other Amazon Web Services services . They also handle tasks such as signing requests, managing errors, and retrying requests automatically. For information about installing and using the Amazon Web Services tools and SDKs, see Tools to Build on Amazon Web Services.

With the exception of operations that are related to central configuration, Security Hub CSPM API requests are executed only in the Amazon Web Services Region that is currently active or in the specific Amazon Web Services Region that you specify in your request. Any configuration or settings change that results from the operation is applied only to that Region. To make the same change in other Regions, call the same API operation in each Region in which you want to apply the change. When you use central configuration, API requests for enabling Security Hub CSPM, standards, and controls are executed in the home Region and all linked Regions. For a list of central configuration operations, see the Central configuration terms and concepts section of the Security Hub CSPM User Guide.

The following throttling limits apply to Security Hub CSPM API operations.

  • BatchEnableStandards - RateLimit of 1 request per second. BurstLimit of 1 request per second.

  • GetFindings - RateLimit of 3 requests per second. BurstLimit of 6 requests per second.

  • BatchImportFindings - RateLimit of 10 requests per second. BurstLimit of 30 requests per second.

  • BatchUpdateFindings - RateLimit of 10 requests per second. BurstLimit of 30 requests per second.

  • UpdateStandardsControl - RateLimit of 1 request per second. BurstLimit of 5 requests per second.

  • All other operations - RateLimit of 10 requests per second. BurstLimit of 30 requests per second.

Installing

To install this package, use the CLI of your favorite package manager:

  • npm install @aws-sdk/client-securityhub
  • yarn add @aws-sdk/client-securityhub
  • pnpm add @aws-sdk/client-securityhub

Getting Started

Import

The AWS SDK is modulized by clients and commands. To send a request, you only need to import the SecurityHubClient and the commands you need, for example ListMembersCommand:

// ES5 example
const { SecurityHubClient, ListMembersCommand } = require("@aws-sdk/client-securityhub");
// ES6+ example
import { SecurityHubClient, ListMembersCommand } from "@aws-sdk/client-securityhub";

Usage

To send a request:

  • Instantiate a client with configuration (e.g. credentials, region).
  • Instantiate a command with input parameters.
  • Call the send operation on the client, providing the command object as input.
const client = new SecurityHubClient({ region: "REGION" });

const params = { /** input parameters */ };
const command = new ListMembersCommand(params);

Async/await

We recommend using the await operator to wait for the promise returned by send operation as follows:

// async/await.
try {
  const data = await client.send(command);
  // process data.
} catch (error) {
  // error handling.
} finally {
  // finally.
}

Promises

You can also use Promise chaining.

client
  .send(command)
  .then((data) => {
    // process data.
  })
  .catch((error) => {
    // error handling.
  })
  .finally(() => {
    // finally.
  });

Aggregated client

The aggregated client class is exported from the same package, but without the "Client" suffix.

SecurityHub extends SecurityHubClient and additionally supports all operations, waiters, and paginators as methods. This style may be familiar to you from the AWS SDK for JavaScript v2.

If you are bundling the AWS SDK, we recommend using only the bare-bones client (SecurityHubClient). More details are in the blog post on modular packages in AWS SDK for JavaScript.

import { SecurityHub } from "@aws-sdk/client-securityhub";

const client = new SecurityHub({ region: "REGION" });

// async/await.
try {
  const data = await client.listMembers(params);
  // process data.
} catch (error) {
  // error handling.
}

// Promises.
client
  .listMembers(params)
  .then((data) => {
    // process data.
  })
  .catch((error) => {
    // error handling.
  });

// callbacks (not recommended).
client.listMembers(params, (err, data) => {
  // process err and data.
});

Troubleshooting

When the service returns an exception, the error will include the exception information, as well as response metadata (e.g. request id).

try {
  const data = await client.send(command);
  // process data.
} catch (error) {
  const { requestId, cfId, extendedRequestId } = error.$metadata;
  console.log({ requestId, cfId, extendedRequestId });
  /**
   * The keys within exceptions are also parsed.
   * You can access them by specifying exception names:
   * if (error.name === 'SomeServiceException') {
   *     const value = error.specialKeyInException;
   * }
   */
}

See also docs/ERROR_HANDLING.

Getting Help

Please use these community resources for getting help. We use GitHub issues for tracking bugs and feature requests, but have limited bandwidth to address them.

To test your universal JavaScript code in Node.js, browser and react-native environments, visit our code samples repo.

Contributing

This client code is generated automatically. Any modifications will be overwritten the next time the @aws-sdk/client-securityhub package is updated. To contribute to client you can check our generate clients scripts.

License

This SDK is distributed under the Apache License, Version 2.0, see LICENSE for more information.

Client Commands (Operations List)

AcceptAdministratorInvitation

Command API Reference / Input / Output

AcceptInvitation

Command API Reference / Input / Output

BatchDeleteAutomationRules

Command API Reference / Input / Output

BatchDisableStandards

Command API Reference / Input / Output

BatchEnableStandards

Command API Reference / Input / Output

BatchGetAutomationRules

Command API Reference / Input / Output

BatchGetConfigurationPolicyAssociations

Command API Reference / Input / Output

BatchGetSecurityControls

Command API Reference / Input / Output

BatchGetStandardsControlAssociations

Command API Reference / Input / Output

BatchImportFindings

Command API Reference / Input / Output

BatchUpdateAutomationRules

Command API Reference / Input / Output

BatchUpdateFindings

Command API Reference / Input / Output

BatchUpdateFindingsV2

Command API Reference / Input / Output

BatchUpdateStandardsControlAssociations

Command API Reference / Input / Output

CreateActionTarget

Command API Reference / Input / Output

CreateAggregatorV2

Command API Reference / Input / Output

CreateAutomationRule

Command API Reference / Input / Output

CreateAutomationRuleV2

Command API Reference / Input / Output

CreateConfigurationPolicy

Command API Reference / Input / Output

CreateConnectorV2

Command API Reference / Input / Output

CreateFindingAggregator

Command API Reference / Input / Output

CreateInsight

Command API Reference / Input / Output

CreateMembers

Command API Reference / Input / Output

CreateTicketV2

Command API Reference / Input / Output

DeclineInvitations

Command API Reference / Input / Output

DeleteActionTarget

Command API Reference / Input / Output

DeleteAggregatorV2

Command API Reference / Input / Output

DeleteAutomationRuleV2

Command API Reference / Input / Output

DeleteConfigurationPolicy

Command API Reference / Input / Output

DeleteConnectorV2

Command API Reference / Input / Output

DeleteFindingAggregator

Command API Reference / Input / Output

DeleteInsight

Command API Reference / Input / Output

DeleteInvitations

Command API Reference / Input / Output

DeleteMembers

Command API Reference / Input / Output

DescribeActionTargets

Command API Reference / Input / Output

DescribeHub

Command API Reference / Input / Output

DescribeOrganizationConfiguration

Command API Reference / Input / Output

DescribeProducts

Command API Reference / Input / Output

DescribeProductsV2

Command API Reference / Input / Output

DescribeSecurityHubV2

Command API Reference / Input / Output

DescribeStandards

Command API Reference / Input / Output

DescribeStandardsControls

Command API Reference / Input / Output

DisableImportFindingsForProduct

Command API Reference / Input / Output

DisableOrganizationAdminAccount

Command API Reference / Input / Output

DisableSecurityHub

Command API Reference / Input / Output

DisableSecurityHubV2

Command API Reference / Input / Output

DisassociateFromAdministratorAccount

Command API Reference / Input / Output

DisassociateFromMasterAccount

Command API Reference / Input / Output

DisassociateMembers

Command API Reference / Input / Output

EnableImportFindingsForProduct

Command API Reference / Input / Output

EnableOrganizationAdminAccount

Command API Reference / Input / Output

EnableSecurityHub

Command API Reference / Input / Output

EnableSecurityHubV2

Command API Reference / Input / Output

GetAdministratorAccount

Command API Reference / Input / Output

GetAggregatorV2

Command API Reference / Input / Output

GetAutomationRuleV2

Command API Reference / Input / Output

GetConfigurationPolicy

Command API Reference / Input / Output

GetConfigurationPolicyAssociation

Command API Reference / Input / Output

GetConnectorV2

Command API Reference / Input / Output

GetEnabledStandards

Command API Reference / Input / Output

GetFindingAggregator

Command API Reference / Input / Output

GetFindingHistory

Command API Reference / Input / Output

GetFindings

Command API Reference / Input / Output

GetFindingStatisticsV2

Command API Reference / Input / Output

GetFindingsTrendsV2

Command API Reference / Input / Output

GetFindingsV2

Command API Reference / Input / Output

GetInsightResults

Command API Reference / Input / Output

GetInsights

Command API Reference / Input / Output

GetInvitationsCount

Command API Reference / Input / Output

GetMasterAccount

Command API Reference / Input / Output

GetMembers

Command API Reference / Input / Output

GetResourcesStatisticsV2

Command API Reference / Input / Output

GetResourcesTrendsV2

Command API Reference / Input / Output

GetResourcesV2

Command API Reference / Input / Output

GetSecurityControlDefinition

Command API Reference / Input / Output

InviteMembers

Command API Reference / Input / Output

ListAggregatorsV2

Command API Reference / Input / Output

ListAutomationRules

Command API Reference / Input / Output

ListAutomationRulesV2

Command API Reference / Input / Output

ListConfigurationPolicies

Command API Reference / Input / Output

ListConfigurationPolicyAssociations

Command API Reference / Input / Output

ListConnectorsV2

Command API Reference / Input / Output

ListEnabledProductsForImport

Command API Reference / Input / Output

ListFindingAggregators

Command API Reference / Input / Output

ListInvitations

Command API Reference / Input / Output

ListMembers

Command API Reference / Input / Output

ListOrganizationAdminAccounts

Command API Reference / Input / Output

ListSecurityControlDefinitions

Command API Reference / Input / Output

ListStandardsControlAssociations

Command API Reference / Input / Output

ListTagsForResource

Command API Reference / Input / Output

RegisterConnectorV2

Command API Reference / Input / Output

StartConfigurationPolicyAssociation

Command API Reference / Input / Output

StartConfigurationPolicyDisassociation

Command API Reference / Input / Output

TagResource

Command API Reference / Input / Output

UntagResource

Command API Reference / Input / Output

UpdateActionTarget

Command API Reference / Input / Output

UpdateAggregatorV2

Command API Reference / Input / Output

UpdateAutomationRuleV2

Command API Reference / Input / Output

UpdateConfigurationPolicy

Command API Reference / Input / Output

UpdateConnectorV2

Command API Reference / Input / Output

UpdateFindingAggregator

Command API Reference / Input / Output

UpdateFindings

Command API Reference / Input / Output

UpdateInsight

Command API Reference / Input / Output

UpdateOrganizationConfiguration

Command API Reference / Input / Output

UpdateSecurityControl

Command API Reference / Input / Output

UpdateSecurityHubConfiguration

Command API Reference / Input / Output

UpdateStandardsControl

Command API Reference / Input / Output

FAQs

Package last updated on 30 Apr 2026

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts