secator icon indicating copy to clipboard operation
secator copied to clipboard

feat(tasks): amass integration

Open ocervell opened this issue 1 month ago • 1 comments

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.

ocervell avatar Nov 16 '25 01:11 ocervell

[!IMPORTANT]

Review skipped

Auto incremental reviews are disabled on this repository.

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

You can disable this status message by setting the reviews.review_status to false in 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_map accurately 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.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

coderabbitai[bot] avatar Nov 16 '25 01:11 coderabbitai[bot]

@copilot write the actual implementation of amass

ocervell avatar Nov 23 '25 13:11 ocervell

@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.

Copilot avatar Nov 23 '25 13:11 Copilot