mirror of
https://github.com/elicpeter/nyx.git
synced 2026-06-24 20:28:06 +02:00
Added Cap::DATA_EXFIL and taint fp and fn fixes on real repos (#59)
* feat: Enhance data exfiltration detection with source sensitivity gating for cookies and headers * feat: Implement cross-file data exfiltration detection with parameter-specific gate filters * feat: Add calibration tests and refine DATA_EXFIL severity scoring logic * feat: Introduce per-detector configuration for data exfiltration suppression * feat: Enhance DATA_EXFIL findings with destination field tracking in diagnostics and SARIF output * feat: Add tainted body and URL handling for data exfiltration detection * feat: Add integration tests and fixtures for DATA_EXFIL and SSRF detection in Go * feat: Add Java integration tests and fixtures for DATA_EXFIL detection across multiple HTTP clients * feat: Add synthetic externals handling for closure-captured variables in SSA * feat: Implement closure-based suppression for resource leak findings * feat: Add regression guards for shell-injection and taint propagation in for-of destructure patterns * feat: Implement constructor cap narrowing for data exfiltration detection in HTTP request builders * feat: Add gated sinks for data exfiltration detection in C and C++ using curl_easy_setopt * feat: Implement DATA_EXFIL cap parity for backwards analysis and add integration tests * feat: Add data exfiltration sinks for various languages and enhance documentation * refactor: Simplify formatting and improve readability in various files * refactor: Improve readability by simplifying conditional statements and adding clippy linting * docs: Update CHANGELOG and comments for data exfiltration features and configuration * docs: Clarify configuration instructions for data exfiltration trusted destinations * docs: Enhance comments for evidence routing logic in data exfiltration
This commit is contained in:
parent
a438886217
commit
58f1794a4e
189 changed files with 8421 additions and 383 deletions
|
|
@ -38,12 +38,17 @@ fn test_cfg() -> Config {
|
|||
}
|
||||
|
||||
fn seed_project(root: &Path) {
|
||||
// Use the qualified `child_process.exec` form so the seed produces a
|
||||
// taint finding under the post-fix label rules (bare `exec` as a flat
|
||||
// sink was removed because it suffix-matched any `<recv>.exec`, e.g.
|
||||
// Dockerode `container.exec`). The qualified form is the canonical
|
||||
// Node.js stdlib path and stays a flat sink.
|
||||
std::fs::write(
|
||||
root.join("cmdi.js"),
|
||||
b"const cp = require('child_process');\n\
|
||||
b"const child_process = require('child_process');\n\
|
||||
const express = require('express');\n\
|
||||
const app = express();\n\
|
||||
app.get('/x', (req, res) => { cp.exec(req.query.cmd); res.send('ok'); });\n",
|
||||
app.get('/x', (req, res) => { child_process.exec(req.query.cmd); res.send('ok'); });\n",
|
||||
)
|
||||
.unwrap();
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue