AWS Security Hub¶
Collects aggregated security findings from AWS Security Hub, which consolidates alerts from GuardDuty, Inspector, Macie, IAM Access Analyzer, Firewall Manager, and third-party tools into the AWS Security Finding Format (ASFF).
| Category | Cloud Security |
| Connector Name | signal-client.aws-securityhub |
| Auth Method | IAM Access Key + Secret Key |
| Polling Interval | 5 min |
| Multi-Instance | Yes |
| Vendor Docs | AWS Security Hub API |
Prerequisites¶
Vendor Requirements
Active AWS account with Security Hub enabled. IAM permissions to create users and/or roles.
- Active AWS account
- Security Hub enabled in the target region
- IAM access to create users or roles
- Network: Conductor can reach
securityhub.<region>.amazonaws.comon port 443
Step 1: Create API Credentials¶
If you already have AWS credentials for GuardDuty, you can reuse the same IAM user — just add the Security Hub policy.
- Sign in to the AWS Console at
https://console.aws.amazon.com/ - Navigate to IAM → Users → Create user (or select existing user)
- Name the user (e.g.,
witfoo-securityhub-reader) - Attach the managed policy:
AWSSecurityHubReadOnlyAccess - If using an existing GuardDuty IAM user, add this policy to the same user
- Create an Access Key (programmatic access)
- Copy the Access Key ID and Secret Access Key
Enable Security Hub (if not already enabled)¶
- Navigate to Security Hub in the AWS Console
- Click Go to Security Hub → Enable Security Hub
- Select security standards to enable (CIS, PCI DSS, AWS Foundational)
Security Hub vs GuardDuty
Security Hub aggregates findings from multiple AWS security services including GuardDuty. If you only need GuardDuty findings, use the AWS GuardDuty integration instead. Use both if you want findings from all integrated AWS security services.
Step 2: Configure in Conductor¶
- Open the Conductor UI at
https://<conductor-ip>/admin/settings/integrations - From the Add Integration dropdown, select AWS Security Hub
- Enter a unique name for this instance
-
Fill in the settings form:
Field Value Description Region us-east-1AWS region where Security Hub is enabled Access Key ID <your-access-key>IAM access key from step 1 Secret Access Key <your-secret-key>IAM secret key from step 1 -
Set the Polling Interval (recommended: 5 minutes)
- Toggle Enabled to on
- Click Save
Step 3: Validate Data Flow¶
After saving, verify the integration is working:
- Check connection status — The integration tile should show a green status indicator within 1–2 polling cycles
-
Check Signal Client logs:
Look for successful poll messages:
-
Check artifacts in Analytics — Navigate to WitFoo Analytics Signals → Search and search for artifacts from this source
Troubleshooting¶
Authentication Failed (401/403)¶
- Verify the Access Key ID and Secret Access Key are correct
- Ensure the IAM user has the
AWSSecurityHubReadOnlyAccesspolicy attached - Check that the access key is active
Wrong Region¶
- Security Hub is region-specific — configure one integration per region
- Findings are not cross-region unless using Organizations delegated admin
No Data Appearing¶
- Confirm Security Hub is enabled in the target region
- Enable at least one security standard (CIS, PCI DSS) to generate findings
- Check Signal Client logs:
docker logs signal-client-svc --tail=100 - Verify network connectivity:
curl -I https://securityhub.<region>.amazonaws.com
See also: Integration Catalog · AWS GuardDuty · Integration Management · Signal Client · Common Troubleshooting