Skip to content

Improve word and suffix lists (closes #50)#84

Open
anupddas wants to merge 2 commits into
koenrh:mainfrom
anupddas:enhancement/improve-word-suffix-lists
Open

Improve word and suffix lists (closes #50)#84
anupddas wants to merge 2 commits into
koenrh:mainfrom
anupddas:enhancement/improve-word-suffix-lists

Conversation

@anupddas

@anupddas anupddas commented Jul 4, 2026

Copy link
Copy Markdown

TL/DR

Expand example word and suffix lists

Add ~60 word-list entries covering CI/CD, IaC/Terraform, Kubernetes, analytics pipelines, mobile/CDN delivery, and credentials naming patterns commonly seen in disclosed misconfigured S3 buckets.

Add environment, region, lifecycle, and version suffix entries to examples/suffixlist.txt.


Summary

This PR expands examples/wordlist.txt and examples/suffixlist.txt with entries based on naming patterns commonly seen in publicly disclosed, misconfigured S3 buckets (bug bounty writeups, cloud security research, and existing OSS wordlists like SecLists/cloud_enum).

What's added

  • Word list: ~60 new entries covering categories not previously represented — CI/CD & build artifacts, IaC/Terraform state, Kubernetes, analytics/data pipelines, mobile/CDN delivery, and credentials/secrets naming conventions.
  • Suffix list: environment (-prod, -staging, -uat), region (-east, -west, -eu), lifecycle (-backup, -archive, -tmp), and versioning/year suffixes.

Why

The current lists are strong for general web-app asset buckets (uploads, static, cdn, etc.) but under-represent modern infra/tooling patterns that are increasingly common sources of accidental exposure.

Notes for maintainer

  • New entries are appended, not replacing existing ones, to avoid disrupting existing users' workflows or invalidating past scan
    baselines.
  • No duplicates against the current list (checked with sort -u).
  • Kept the suffix list intentionally short to preserve the tool's "stealthy" low-query-volume design goal — happy to trim further if
    you'd like a smaller default.

Testing

Ran s3enum -wordlist examples/wordlist.txt -suffixlist examples/suffixlist.txt <test-target> locally against a throwaway bucket name to confirm no parsing regressions.

Closes #50

anupddas added 2 commits July 4, 2026 11:14
Removed several entries and added new categories with associated keywords to the wordlist.

CI/CD and IaC terms are added because these buckets, when exposed, tend to leak far more sensitive material (state files with secrets, build artifacts with embedded credentials) than the generic assets/uploads style buckets already in the list — and they're a growing pattern as more orgs adopt Terraform/K8s.

Analytics/data pipeline terms reflect how companies commonly name buckets tied to Segment, Kinesis Firehose, and internal BI tooling — a category missing from the current list entirely.

Secrets/credentials terms are intentionally included even though they sound alarming — they're standard in every major wordlist (SecLists, cloud_enum, etc.) precisely because misconfigured buckets with these exact names are a recurring, real-world finding that defenders and bug bounty hunters need to check for.

I avoided adding highly specific company/product names to keep the list broadly applicable rather than tailored to one vendor.
Added additional suffixes to the suffix list.

Environment suffixes (-prod, -dev, -staging, -uat) are the single highest-value category in real bucket-squatting/discovery reports — organizations very consistently create parallel buckets per environment.

Region suffixes (-east, -west, -eu) reflect how multi-region deployments often duplicate a base bucket name per region.
Year suffixes catch buckets created for annual snapshots/exports/campaigns, a pattern seen often in marketing/data-export buckets.

I deliberately kept numeric suffixes short (v1, v2, 01, 02) rather than an exhaustive numeric range, since the tool already does prefix/suffix combination — an overly large suffix list multiplies total DNS queries linearly and works against the tool's stated "stealthy" design goal.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Improve word and suffix lists

1 participant