diff --git a/THIRDPARTY-LICENSES.html b/THIRDPARTY-LICENSES.html index 73b982c9..2f64361d 100644 --- a/THIRDPARTY-LICENSES.html +++ b/THIRDPARTY-LICENSES.html @@ -44,7 +44,7 @@
Apache License
Version 2.0, January 2004
@@ -1988,7 +1988,7 @@ limitations under the License.
Apache License 2.0
Used by:
Apache License
Version 2.0, January 2004
@@ -2617,11 +2617,11 @@ limitations under the License.
Apache License
@@ -2888,7 +2889,7 @@ limitations under the License.
Apache License 2.0
Used by:
Apache License
Version 2.0, January 2004
@@ -4138,7 +4139,7 @@ limitations under the License.
Rust-chrono is dual-licensed under The MIT License [1] and
Apache 2.0 License [2]. Copyright (c) 2014--2026, Kang Seonghoon and
@@ -4795,7 +4796,7 @@ The GNU General Public License does not permit incorporating your program into p
MIT License
Used by:
Copyright (c) 2014 Carl Lerche and other MIO contributors
@@ -4877,7 +4878,7 @@ IN THE SOFTWARE.
MIT License
Used by:
Copyright (c) 2014-2026 Sean McArthur
@@ -5163,7 +5164,7 @@ DEALINGS IN THE SOFTWARE.
MIT License
Used by:
Copyright (c) 2019-2021 Tower Contributors
@@ -5346,7 +5347,7 @@ SOFTWARE.
MIT License
Used by:
MIT License
@@ -5621,7 +5622,7 @@ DEALINGS IN THE SOFTWARE.
MIT License
Used by:
Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
@@ -5711,8 +5712,8 @@ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
The MIT License (MIT)
@@ -5923,7 +5924,7 @@ SOFTWARE.
Used by:
The MIT License (MIT)
diff --git a/src/commands/scan.rs b/src/commands/scan.rs
index c2d6ebd3..8d91ac86 100644
--- a/src/commands/scan.rs
+++ b/src/commands/scan.rs
@@ -355,6 +355,7 @@ pub fn format_dynamic_verification_summary(summary: &DynamicVerificationSummary)
/// composite-chain re-verification can reuse preloaded summaries and callgraph
/// context.
#[cfg(feature = "dynamic")]
+#[allow(clippy::too_many_arguments)]
pub(crate) fn verify_findings_for_scan(
diags: &mut [Diag],
project_name: &str,
diff --git a/src/surface/build.rs b/src/surface/build.rs
index e57f911f..c23c7832 100644
--- a/src/surface/build.rs
+++ b/src/surface/build.rs
@@ -3,15 +3,15 @@
//! Phase 22 dispatch:
//!
//! 1. Per-file framework probes (one parser per language) emit
-//! [`SurfaceNode::EntryPoint`](crate::surface::SurfaceNode::EntryPoint) nodes for every recognised route /
+//! [`SurfaceNode::EntryPoint`] nodes for every recognised route /
//! handler.
//! 2. [`super::datastore::detect_data_stores`] walks
-//! [`GlobalSummaries`] and emits [`SurfaceNode::DataStore`](crate::surface::SurfaceNode::DataStore) nodes
+//! [`GlobalSummaries`] and emits [`SurfaceNode::DataStore`] nodes
//! for every recognised driver call.
//! 3. [`super::external::detect_external_services`] walks summaries +
-//! SSRF caps and emits [`SurfaceNode::ExternalService`](crate::surface::SurfaceNode::ExternalService) nodes.
+//! SSRF caps and emits [`SurfaceNode::ExternalService`] nodes.
//! 4. [`super::dangerous::detect_dangerous_locals`] walks summaries
-//! and emits [`SurfaceNode::DangerousLocal`](crate::surface::SurfaceNode::DangerousLocal) nodes for every
+//! and emits [`SurfaceNode::DangerousLocal`] nodes for every
//! function whose `sink_caps` include a local-sink class (code-exec,
//! deserialize, SSTI, format-string, LDAP / XPath / header /
//! open-redirect injection, XXE, prototype pollution), located at the
diff --git a/src/surface/exposure.rs b/src/surface/exposure.rs
index a3031834..10c85c0a 100644
--- a/src/surface/exposure.rs
+++ b/src/surface/exposure.rs
@@ -3,7 +3,7 @@
//!
//! This is the bridge that makes the attack surface participate in the
//! core finding pipeline instead of living off to the side in `nyx
-//! surface`: every [`Diag`](crate::commands::scan::Diag) gets an
+//! surface`: every [`Diag`] gets an
//! optional [`Exposure`] annotation describing the *worst-case* route
//! that reaches it (unauthenticated preferred over auth-gated, direct
//! file match preferred over transitive call-graph reach), and the
@@ -11,7 +11,7 @@
//! reachable findings sort above internal ones.
//!
//! Matching granularity is file-level, same as the chain composer's
-//! [`Reach`](crate::chain::Reach): a finding in `views.py` is exposed
+//! [`Reach`](crate::chain::edges::Reach): a finding in `views.py` is exposed
//! when an entry-point's handler lives in `views.py`, or — when a
//! [`FileReachMap`] is supplied — when some handler's file transitively
//! reaches `views.py` through the call graph.