Skip to content

Commit 07d4df1

Browse files
committed
Shared: Add 'card.?no' sensitive data heuristic.
1 parent d95001f commit 07d4df1

2 files changed

Lines changed: 4 additions & 4 deletions

File tree

rust/ql/test/library-tests/sensitivedata/test.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -313,8 +313,8 @@ fn test_private_info(
313313

314314
sink(info.financials.my_bank_account_number.as_str()); // $ sensitive=private SPURIOUS: sensitive=id
315315
sink(info.financials.credit_card_no.as_str()); // $ sensitive=private
316-
sink(info.financials.card_no.as_str()); // $ MISSING: sensitive=private
317-
sink(info.financials.cardNumber.as_str()); // $ MISSING: sensitive=private
316+
sink(info.financials.card_no.as_str()); // $ sensitive=private
317+
sink(info.financials.cardNumber.as_str()); // $ sensitive=private
318318
sink(info.financials.card_security_code.as_str()); // $ MISSING: sensitive=private
319319
sink(info.financials.credit_rating); // $ sensitive=private
320320
sink(info.financials.user_ccn.as_str()); // $ sensitive=private
@@ -368,7 +368,7 @@ fn test_private_info(
368368
sink(info.financials.accounting);
369369
sink(info.financials.unaccounted);
370370
sink(info.financials.multiband);
371-
sink(info.financials.wildcard_not_matched);
371+
sink(info.financials.wildcard_not_matched); // $ SPURIOUS: sensitive=private
372372

373373
sink(ContactDetails::FavouriteColor("blue".to_string()));
374374
}

shared/concepts/codeql/concepts/internal/SensitiveDataHeuristics.qll

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,7 @@ module HeuristicNames {
104104
// Geographic location - where the user is (or was)
105105
"latitude|longitude|nationality|" +
106106
// Financial data - such as credit card numbers, salary, bank accounts, and debts
107-
"(credit|debit|bank|visa).?(card|num|no|acc(ou)?nt)|acc(ou)?nt.?(no|num|credit)|routing.?num|"
107+
"(credit|debit|bank|visa).?(card|num|no|acc(ou)?nt)|(card|acc(ou)?nt).?(no|num|credit)|routing.?num|"
108108
+ "salary|billing|beneficiary|credit.?(rating|score)|([_-]|\\b)(ccn|cvv|iban)([_-]|\\b)|" +
109109
// Communications - e-mail addresses, private e-mail messages, SMS text messages, chat logs, etc.
110110
// "e(mail|_mail)|" + // this seems too noisy

0 commit comments

Comments
 (0)