S3cret Scanner tool designed to provide a complementary layer for the Amazon S3 Security Best Practices by proactively hunting secrets in public S3 buckets.
Can be executed as scheduled task or On-Demand.
The automation will perform the following actions:
List the public buckets in the account (Set with ACL of Public or objects can be public)
List the textual or sensitive files (i.e. .p12, .pgp and more)
Download, scan (using truffleHog3) and delete the files from disk, once done evaluating, one by one.
The logs will be created in logger.log file.
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "VisualEditor0",
"Effect": "Allow",
"Action": [
"s3:GetLifecycleConfiguration",
"s3:GetBucketTagging",
"s3:ListBucket",
"s3:GetAccelerateConfiguration",
"s3:GetBucketPolicy",
"s3:GetBucketPublicAccessBlock",
"s3:GetBucketPolicyStatus",
"s3:GetBucketAcl",
"s3:GetBucketLocation"
],
"Resource": "arn:aws:s3:::*"
},
{
"Sid": "VisualEditor1",
"Effect": "Allow",
"Action": "s3:ListAllMyBuckets",
"Resource": "*"
}
]
} accounts.csv in the csv directory, in the following format:Account name,Account id
prod,123456789
ci,321654987
dev,148739578 Use pip to install the needed requirements.
# Clone the repo git clone <repo> # Install requirements pip3 install -r requirements.txt # Install trufflehog3 pip3 install trufflehog3
| Argument | Values | Description | Required |
|---|---|---|---|
| -p, –aws_profile | The aws profile name for the access keys | ✓ | |
| -r, –scanner_role | The aws scanner’s role name | ✓ | |
| -m, –method | internal | the scan type | ✓ |
| -l, –last_modified | 1-365 | Number of days to scan since the file was last modified; Default – 1 | ✗ |
Journalists use OSINT to verify public information before publishing. In 2026, misinformation, AI-generated images, fake…
Docker is an open-source platform that lets you package and run applications inside containers. Each container…
PostgreSQL (often called Postgres) is an open-source relational database system. It supports advanced features like JSON…
Xrdp is an open-source server that lets you connect to your Ubuntu machine from another computer…
Apache Tomcat is an open-source web server and Java servlet container. It is one of the…
Keeping your Ubuntu system updated is one of the best ways to protect it. Security…