termivar_scanner/phases/mod.rs
1//! Ordered scan phases for the historical `termivar legacy-scan` pipeline.
2//!
3//! ## Runtime scope
4//!
5//! - **Build:** non-default `legacy-scanner` feature.
6//! - **Execution:** Surface A — the mixed-authority ordered sequence composed
7//! for `termivar legacy-scan`. Phases 2–4 use a bounded passive discovery
8//! authority and phases 5–9 use a separate bounded active-verification
9//! authority. Phase 1 and custom extensions may retain direct I/O, so the
10//! complete run remains outside `StandardWebDecisionRuntime` and reports
11//! `Unmetered` accounting.
12//! - **Default `termivar scan`:** no. Within `legacy-scan`, `DirectoryFuzzer` is
13//! conditional on `--legacy-directory-fuzz`.
14//! - **Support:** legacy alpha.
15//!
16//! See `docs/internals/runtime-map.md`.
17
18pub mod phase1_recon;
19pub mod phase2_crawl;
20pub mod phase3_fuzzer;
21pub mod phase4_param;
22pub mod phase5_sqli;
23pub mod phase6_xss;
24pub mod phase7_ssti;
25pub mod phase8_lfi_xxe;
26pub mod phase9_ssrf;
27
28pub use phase1_recon::ReconPhase;
29pub use phase2_crawl::CrawlPhase;
30pub use phase3_fuzzer::DirectoryFuzzer;
31pub use phase4_param::ParameterDiscoverer;
32pub use phase5_sqli::SqliScanner;
33pub use phase6_xss::XssScanner;
34pub use phase7_ssti::SstiScanner;
35pub use phase8_lfi_xxe::LfiXxeScanner;
36pub use phase9_ssrf::SsrfScanner;