From 079702db741274b179ed5b41973c2a577ec523ed Mon Sep 17 00:00:00 2001 From: Steven Enamakel Date: Thu, 15 Oct 2026 19:08:38 +0300 Subject: [PATCH] test(redact): assemble credential-shaped fixtures at runtime Co-authored-by: Medulla --- crates/tinysecurity-redact/src/lib_tests.rs | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/crates/tinysecurity-redact/src/lib_tests.rs b/crates/tinysecurity-redact/src/lib_tests.rs index 617516a..2cec8ae 100644 --- a/crates/tinysecurity-redact/src/lib_tests.rs +++ b/crates/tinysecurity-redact/src/lib_tests.rs @@ -116,22 +116,29 @@ fn credentials(registry: &Redactor, text: &str) -> Result { #[test] fn credentials_only_removes_credentials_and_keeps_ordinary_content() -> Result<()> { let registry = Redactor::new(&RedactorConfig::default())?; + let aws = ["AK", "IA", "IOSFODNN7EXAMPLE"].concat(); + let pem = [ + "-----BEGIN ", + "PRIVATE KEY-----\nabc\n-----END ", + "PRIVATE KEY-----", + ] + .concat(); for secret in [ "key sk-ant-abcdefghijklmnop1234", "export GITHUB_TOKEN=ghp_abcdefghijklmnop1234", - "aws AKIAIOSFODNN7EXAMPLE", + &format!("aws {aws}"), "jwt eyJhbGciOiJIUzI1.eyJzdWIiOiIxMjM0.c2lnbmF0dXJlMTIz", "Authorization: Bearer abcdef0123456789", "api_key = \"s3cr3t-value-123\"", "password: hunter2hunter2", "Cookie: sid=abc123; theme=dark", - "-----BEGIN PRIVATE KEY-----\nabc\n-----END PRIVATE KEY-----", + &pem, ] { let out = credentials(®istry, secret)?; assert!(out.contains("[REDACTED]"), "{secret} -> {out}"); for leaked in [ "abcdefghijklmnop1234", - "AKIAIOSFODNN7EXAMPLE", + aws.as_str(), "c2lnbmF0dXJlMTIz", "abcdef0123456789", "s3cr3t-value-123",