Pentesting With AWS Security Agent
Run an AWS Security Agent penetration test against a live web application, registers...
Install
npx skills add aws/agent-toolkit-for-aws --skill pentesting-with-aws-security-agent -g -a claude-code -y- Repository
- aws/agent-toolkit-for-aws3.4k
- Category
- Testing
- Updated
- 5d ago
- License
- Apache-2.0
- Context cost
- Mediumabout 1,506 tokens
- Runs scripts
- No, instructions only
What it does
Run an AWS Security Agent penetration test against a live web application, registers and verifies the target domain, exercises the supplied endpoints with the managed Security Agent service, and returns verified runtime findings. Use when the user asks to pentest, run a penetration test, test their app's attack surface, find runtime vulnerabilities, register or verify a target domain, or check pentest status / findings.
AWS Security Agent, Penetration Test
This skill handles pentest setup, execution, and findings. Initial Security Agent setup (agent space, role, bucket) is handled by the setup-security-agent skill, if .security-agent/config.json is missing, the pentest workflow auto-runs setup inline first.
Pentests are slow (1-24 hours) and active, they probe a real running app. Always confirm the user is authorized to test the target before starting.
Resolving the values you need
The CLI examples below use placeholders. Resolve them at the start of every pentest:
| Placeholder | How to resolve |
|---|---|
<id> (agent space) | config.agent_space_id |
<region> | config.region (default us-east-1) |
<account> | aws sts get-caller-identity --query Account --output text (cache for the rest of the turn) |
<role-arn> | arn:aws:iam::<account>:role/SecurityAgentScanRole |
<td-id> | targetDomainId returned by create-target-domain (cache under config.target_domains[<domain>]) |
<pentest-id> | pentestId returned by create-pentest |
<pj-id> | pentestJobId returned by start-pentest-job |
Pre-pentest checks
-
Read
.security-agent/config.json. If missing → tell the user one line, "First pentest in this workspace, running setup first.", and run thesetup-security-agentworkflow inline before continuing. -
Verify agent space still exists:
aws securityagent batch-get-agent-spaces --agent-space-ids <id>If missing, clear
agent_space_idfromconfig.jsonand runsetup-security-agentagain. -
Resolve account and role ARN from the table above.
-
Authorization check: ask the user "Do you own or have explicit permission to pentest
<target>?" if it's not obvious from context. Do not proceed without confirmation.


