feat(tasks): amass integration
Summary by CodeRabbit
New Features
- Added Amass-based subdomain enumeration task with support for advanced configuration options including active reconnaissance, ASN data, brute-forcing, DNS resolution settings, and custom wordlists.
[!IMPORTANT]
Review skipped
Auto incremental reviews are disabled on this repository.
Please check the settings in the CodeRabbit UI or the
.coderabbit.yamlfile in this repository. To trigger a single review, invoke the@coderabbitai reviewcommand.You can disable this status message by setting the
reviews.review_statustofalsein the CodeRabbit configuration file.
Walkthrough
A new task module introduces Amass subdomain enumeration integration into the secator framework. The amass task class extends ReconDns, specifying command execution parameters, comprehensive configuration options, CLI flag mappings, and installation metadata for Amass v5.0.1.
Changes
| Cohort / File(s) | Summary |
|---|---|
Amass Task Implementation secator/tasks/amass.py |
New task class extending ReconDns with full Amass CLI integration, including command definition (amass enum -nocolor -v), input/output type specification (HOST → Tag), configurable options dictionary with 20+ parameters, CLI flag mappings, JSON serialization support, and Go installation configuration for v5.0.1. |
Estimated code review effort
🎯 2 (Simple) | ⏱️ ~10 minutes
- Verify Amass CLI option names and flag mappings are syntactically correct for v5.0.1
- Confirm the
opt_key_mapaccurately translates user-facing option names to CLI arguments - Validate the installation command and GitHub repository handle are current and functional
- Check that input/output types and metadata tags align with framework conventions
Poem
🐰 A new task hops into the fold,
Amass enumeration, subdomains told,
With options galore and mappings so neat,
Subdomains dancing—the quest is complete! 🎯
Pre-merge checks and finishing touches
✅ Passed checks (3 passed)
| Check name | Status | Explanation |
|---|---|---|
| Description Check | ✅ Passed | Check skipped - CodeRabbit’s high-level summary is enabled. |
| Docstring Coverage | ✅ Passed | No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check. |
| Title check | ✅ Passed | The title 'feat(tasks): amass integration' directly and clearly describes the main change: adding Amass integration to the tasks framework. |
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.
Comment @coderabbitai help to get the list of available commands and usage tips.
@copilot write the actual implementation of amass
@ocervell I've opened a new pull request, #788, to work on those changes. Once the pull request is ready, I'll request review from you.