Skip to content
Melvin PETIT edited this page Jun 17, 2026 · 1 revision

Usage

Kraken is interactive. Run it with no arguments to launch the menu, or pass a flag for one-shot information.

Command line

./kraken.sh            # launch the interactive menu
./kraken.sh --help     # usage summary, then exit
./kraken.sh --version  # print name and version, then exit

Any other argument prints usage and exits non-zero.

On launch Kraken:

  1. Warns if you are running as root (raw-socket scans need it, but it proceeds with caution).
  2. Checks for the recommended tools (nmap, curl, host) and warns about any that are missing.
  3. Bootstraps a session (see Session Management).
  4. Enters the main menu loop.

The main menu

[1] Reconnaissance Module
[2] Port Scanning Module
[3] Web Enumeration Module
[4] Vulnerability Assessment
[5] Generate Report

[C] Configuration
[Q] Quit

Type the key and press Enter. Each module prompts for a target, creates its output subdirectory, runs its steps and returns to the menu. Nothing aborts the loop, a failed tool just logs a warning.

A typical workflow

1  → recon example.com      # DNS, subdomains, WHOIS
2  → scan example.com       # open ports + service versions
3  → web http://example.com # headers, directories, tech, robots
4  → vuln example.com       # TLS, HTTP methods, security headers
5  → report                 # aggregate everything into one report

Because every module writes into the same session directory, the report in step 5 picks up the results of steps 1–4 automatically.

Reading the output

  • Live progress is printed with level-tagged, timestamped log lines: [*] step, [i] info, [+] success, [!] warning, [x] error.
  • Every log line is also mirrored, without color codes, into kraken.log inside the session directory, giving an audit trail of exactly what was run and when.
  • Each module prints where its results were saved.

See Output Structure for the full directory layout and Reporting for the aggregated report.

The Configuration view

Press C to open a read-only status panel showing the Kraken version, current user and working directory, the active session (name, output path, file/scan counts, size), which tools are installed, basic system info and total storage used across all sessions.

Clone this wiki locally