mirror of
https://github.com/elicpeter/nyx.git
synced 2026-06-09 19:45:13 +02:00
Python fp and docs updtes (#58)
* refactor: Update comments for clarity and add expectations.json files for performance metrics * feat: Implement FP guard for JS/TS local-collection receivers to suppress missing ownership checks * feat: Enhance Rust parameter handling to classify local collections and prevent false ownership checks * refactor: Simplify code formatting for better readability in multiple files * refactor: Improve UTF-8 sequence length handling and enhance clarity in loop iteration * feat: Update Java and Python patterns to include new security rules * refactor: Improve comment clarity and consistency across multiple Rust files * refactor: Simplify code formatting for improved readability in integration tests and module files * refactor: Improve comment formatting and enhance clarity in assertions across multiple files
This commit is contained in:
parent
4db0805de6
commit
a438886217
291 changed files with 9485 additions and 3851 deletions
|
|
@ -53,13 +53,13 @@ pub static RULES: &[LabelRule] = &[
|
|||
label: DataLabel::Sanitizer(Cap::URL_ENCODE),
|
||||
case_sensitive: false,
|
||||
},
|
||||
// OWASP ESAPI input validator — validates and canonicalizes input
|
||||
// OWASP ESAPI input validator, validates and canonicalizes input
|
||||
LabelRule {
|
||||
matchers: &["Validator.getValidInput"],
|
||||
label: DataLabel::Sanitizer(Cap::all()),
|
||||
case_sensitive: false,
|
||||
},
|
||||
// Type-check sanitizers — parsing to a primitive erases taint
|
||||
// Type-check sanitizers, parsing to a primitive erases taint
|
||||
LabelRule {
|
||||
matchers: &[
|
||||
"Integer.parseInt",
|
||||
|
|
@ -99,7 +99,7 @@ pub static RULES: &[LabelRule] = &[
|
|||
label: DataLabel::Sink(Cap::CODE_EXEC),
|
||||
case_sensitive: false,
|
||||
},
|
||||
// HTTP response sinks — println/print are broad (also match System.out)
|
||||
// HTTP response sinks, println/print are broad (also match System.out)
|
||||
// but necessary to catch response.getWriter().println() via suffix matching.
|
||||
LabelRule {
|
||||
matchers: &["println", "print"],
|
||||
|
|
@ -107,7 +107,7 @@ pub static RULES: &[LabelRule] = &[
|
|||
case_sensitive: false,
|
||||
},
|
||||
// openConnection() is the standard java.net.URL API for initiating a connection.
|
||||
// It is the correct interception point — the URL is already set on the object.
|
||||
// It is the correct interception point, the URL is already set on the object.
|
||||
LabelRule {
|
||||
matchers: &[
|
||||
"openConnection",
|
||||
|
|
@ -153,9 +153,9 @@ pub static RULES: &[LabelRule] = &[
|
|||
label: DataLabel::Sink(Cap::SQL_QUERY),
|
||||
case_sensitive: true,
|
||||
},
|
||||
// NOTE: Java logging (logger.info, log.warn, etc.) removed as sinks —
|
||||
// NOTE: Java logging (logger.info, log.warn, etc.) removed as sinks ,
|
||||
// logging format injection is not a real security vulnerability in Java.
|
||||
// String.format also removed — it builds strings in memory (not a sink);
|
||||
// String.format also removed, it builds strings in memory (not a sink);
|
||||
// the real sink is wherever the formatted string is used (SQL, HTTP, etc.).
|
||||
// ─── JNDI injection sinks ───
|
||||
LabelRule {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue