pub struct FileHeuristics;Expand description
File name heuristics for identifying test/example files.
Implementations§
Source§impl FileHeuristics
impl FileHeuristics
Sourcepub fn is_test_file(file_path: &str) -> bool
pub fn is_test_file(file_path: &str) -> bool
Check if a file path indicates a test/example file.
§Examples
use cc_audit::rules::heuristics::FileHeuristics;
assert!(FileHeuristics::is_test_file("src/test_utils.rs"));
assert!(FileHeuristics::is_test_file("tests/integration.rs"));
assert!(FileHeuristics::is_test_file("__tests__/api.test.js"));
assert!(FileHeuristics::is_test_file("fixtures/sample_data.json"));
assert!(!FileHeuristics::is_test_file("src/main.rs"));Sourcepub fn is_dummy_variable(var_name: &str) -> bool
pub fn is_dummy_variable(var_name: &str) -> bool
Check if a variable name indicates a dummy/example credential.
§Examples
use cc_audit::rules::heuristics::FileHeuristics;
assert!(FileHeuristics::is_dummy_variable("EXAMPLE_API_KEY"));
assert!(FileHeuristics::is_dummy_variable("TEST_SECRET"));
assert!(FileHeuristics::is_dummy_variable("DUMMY_TOKEN"));
assert!(FileHeuristics::is_dummy_variable("SAMPLE_KEY"));
assert!(FileHeuristics::is_dummy_variable("MOCK_PASSWORD"));
assert!(!FileHeuristics::is_dummy_variable("API_KEY"));Sourcepub fn contains_dummy_variable(line: &str) -> bool
pub fn contains_dummy_variable(line: &str) -> bool
Check if a line contains a dummy variable name pattern.
Sourcepub fn is_dummy_key_value(value: &str) -> bool
pub fn is_dummy_key_value(value: &str) -> bool
Check if a value matches known dummy key patterns.
Auto Trait Implementations§
impl Freeze for FileHeuristics
impl RefUnwindSafe for FileHeuristics
impl Send for FileHeuristics
impl Sync for FileHeuristics
impl Unpin for FileHeuristics
impl UnwindSafe for FileHeuristics
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more