{
"documents": [
{
"name": "jwt-lookalikes.txt at low sensitivity",
"file": "jwt-lookalikes.txt",
"sensitivity": "low",
"expected": [
{
"type": "jwt",
"confidence": "high",
"key": null,
"preview": "eyJhbGci\u2026 (107 chars)",
"context": "eyJhbGci\u2026 (107 chars)",
"line": 4,
"column": 1,
"description": "JWT token (format only)"
}
]
},
{
"name": "jwt-lookalikes.txt at medium sensitivity",
"file": "jwt-lookalikes.txt",
"sensitivity": "medium",
"expected": [
{
"type": "jwt",
"confidence": "high",
"key": null,
"preview": "eyJhbGci\u2026 (107 chars)",
"context": "eyJhbGci\u2026 (107 chars)",
"line": 4,
"column": 1,
"description": "JWT token (format only)"
}
]
},
{
"name": "jwt-lookalikes.txt at high sensitivity",
"file": "jwt-lookalikes.txt",
"sensitivity": "high",
"expected": [
{
"type": "jwt",
"confidence": "high",
"key": null,
"preview": "eyJhbGci\u2026 (107 chars)",
"context": "eyJhbGci\u2026 (107 chars)",
"line": 4,
"column": 1,
"description": "JWT token (format only)"
}
]
},
{
"name": "multiline-key.pem at low sensitivity",
"file": "multiline-key.pem",
"sensitivity": "low",
"expected": [
{
"type": "private-key",
"confidence": "high",
"key": null,
"preview": "-----BEG\u2026 (321 chars)",
"context": "-----BEG\u2026 (321 chars)",
"line": 1,
"column": 1,
"description": "Private key block (PEM)"
}
]
},
{
"name": "multiline-key.pem at medium sensitivity",
"file": "multiline-key.pem",
"sensitivity": "medium",
"expected": [
{
"type": "private-key",
"confidence": "high",
"key": null,
"preview": "-----BEG\u2026 (321 chars)",
"context": "-----BEG\u2026 (321 chars)",
"line": 1,
"column": 1,
"description": "Private key block (PEM)"
}
]
},
{
"name": "multiline-key.pem at high sensitivity",
"file": "multiline-key.pem",
"sensitivity": "high",
"expected": [
{
"type": "private-key",
"confidence": "high",
"key": null,
"preview": "-----BEG\u2026 (321 chars)",
"context": "-----BEG\u2026 (321 chars)",
"line": 1,
"column": 1,
"description": "Private key block (PEM)"
}
]
},
{
"name": "provider-tokens.txt at low sensitivity",
"file": "provider-tokens.txt",
"sensitivity": "low",
"expected": [
{
"type": "anthropic-key",
"confidence": "high",
"key": null,
"preview": "sk-ant-a\u2026 (45 chars)",
"context": "ANTHROPIC_API_KEY=sk-ant-a\u2026 (45 chars)",
"line": 14,
"column": 19,
"description": "Anthropic API key"
},
{
"type": "openai-key",
"confidence": "high",
"key": null,
"preview": "sk-proj-\u2026 (44 chars)",
"context": "OPENAI_API_KEY=sk-proj-\u2026 (44 chars)",
"line": 15,
"column": 16,
"description": "OpenAI API key"
},
{
"type": "gitlab-token",
"confidence": "high",
"key": null,
"preview": "glpat-EX\u2026 (29 chars)",
"context": "curl -H \"PRIVATE-TOKEN: glpat-EX\u2026 (29 chars)\" https://gitlab.example.invalid/api",
"line": 16,
"column": 25,
"description": "GitLab access token"
},
{
"type": "sendgrid-key",
"confidence": "high",
"key": null,
"preview": "SG.EXAMP\u2026 (73 chars)",
"context": "SENDGRID_KEY=SG.EXAMP\u2026 (73 chars)",
"line": 17,
"column": 14,
"description": "SendGrid API key"
},
{
"type": "mailgun-key",
"confidence": "medium",
"key": null,
"preview": "key-dead\u2026 (40 chars)",
"context": "mailgun --key key-dead\u2026 (40 chars)",
"line": 18,
"column": 15,
"description": "Mailgun API key"
},
{
"type": "sentry-token",
"confidence": "high",
"key": null,
"preview": "sntrys_E\u2026 (48 chars)",
"context": "SENTRY_AUTH_TOKEN=sntrys_E\u2026 (48 chars)",
"line": 19,
"column": 19,
"description": "Sentry auth token"
},
{
"type": "npm-token",
"confidence": "high",
"key": null,
"preview": "npm_EXAM\u2026 (44 chars)",
"context": "//registry.npmjs.org/:_authToken=npm_EXAM\u2026 (44 chars)",
"line": 20,
"column": 34,
"description": "npm access token"
},
{
"type": "pypi-token",
"confidence": "high",
"key": null,
"preview": "pypi-AgE\u2026 (60 chars)",
"context": "pypi-AgE\u2026 (60 chars)",
"line": 21,
"column": 1,
"description": "PyPI API token"
},
{
"type": "docker-token",
"confidence": "high",
"key": null,
"preview": "dckr_pat\u2026 (43 chars)",
"context": "docker login -u nobody -p dckr_pat\u2026 (43 chars)",
"line": 22,
"column": 27,
"description": "Docker Hub access token"
},
{
"type": "vault-token",
"confidence": "high",
"key": null,
"preview": "hvs.EXAM\u2026 (31 chars)",
"context": "VAULT_TOKEN=hvs.EXAM\u2026 (31 chars)",
"line": 23,
"column": 13,
"description": "HashiCorp Vault token"
},
{
"type": "terraform-token",
"confidence": "high",
"key": null,
"preview": "EXAMPLEn\u2026 (67 chars)",
"context": "credentials \"app.terraform.io\" { token = \"EXAMPLEn\u2026 (67 chars)\" }",
"line": 24,
"column": 43,
"description": "Terraform Cloud API token"
},
{
"type": "supabase-key",
"confidence": "high",
"key": null,
"preview": "sbp_dead\u2026 (48 chars)",
"context": "supabase login --token sbp_dead\u2026 (48 chars)",
"line": 25,
"column": 24,
"description": "Supabase secret key"
},
{
"type": "square-token",
"confidence": "high",
"key": null,
"preview": "sq0atp-E\u2026 (30 chars)",
"context": "square-cli --access-token sq0atp-E\u2026 (30 chars)",
"line": 27,
"column": 27,
"description": "Square access token"
},
{
"type": "azure-sas",
"confidence": "high",
"key": null,
"preview": "EXAMPLEn\u2026 (27 chars)",
"context": "\u2026?sv=2024-11-04&ss=b&srt=o&sp=r&se=2030-01-01T00:00:00Z&sig=EXAMPLEn\u2026 (27 chars)",
"line": 28,
"column": 105,
"description": "Azure Storage SAS signature"
}
]
},
{
"name": "provider-tokens.txt at medium sensitivity",
"file": "provider-tokens.txt",
"sensitivity": "medium",
"expected": [
{
"type": "anthropic-key",
"confidence": "high",
"key": null,
"preview": "sk-ant-a\u2026 (45 chars)",
"context": "ANTHROPIC_API_KEY=sk-ant-a\u2026 (45 chars)",
"line": 14,
"column": 19,
"description": "Anthropic API key"
},
{
"type": "openai-key",
"confidence": "high",
"key": null,
"preview": "sk-proj-\u2026 (44 chars)",
"context": "OPENAI_API_KEY=sk-proj-\u2026 (44 chars)",
"line": 15,
"column": 16,
"description": "OpenAI API key"
},
{
"type": "gitlab-token",
"confidence": "high",
"key": null,
"preview": "glpat-EX\u2026 (29 chars)",
"context": "curl -H \"PRIVATE-TOKEN: glpat-EX\u2026 (29 chars)\" https://gitlab.example.invalid/api",
"line": 16,
"column": 25,
"description": "GitLab access token"
},
{
"type": "sendgrid-key",
"confidence": "high",
"key": null,
"preview": "SG.EXAMP\u2026 (73 chars)",
"context": "SENDGRID_KEY=SG.EXAMP\u2026 (73 chars)",
"line": 17,
"column": 14,
"description": "SendGrid API key"
},
{
"type": "mailgun-key",
"confidence": "medium",
"key": null,
"preview": "key-dead\u2026 (40 chars)",
"context": "mailgun --key key-dead\u2026 (40 chars)",
"line": 18,
"column": 15,
"description": "Mailgun API key"
},
{
"type": "sentry-token",
"confidence": "high",
"key": null,
"preview": "sntrys_E\u2026 (48 chars)",
"context": "SENTRY_AUTH_TOKEN=sntrys_E\u2026 (48 chars)",
"line": 19,
"column": 19,
"description": "Sentry auth token"
},
{
"type": "npm-token",
"confidence": "high",
"key": null,
"preview": "npm_EXAM\u2026 (44 chars)",
"context": "//registry.npmjs.org/:_authToken=npm_EXAM\u2026 (44 chars)",
"line": 20,
"column": 34,
"description": "npm access token"
},
{
"type": "pypi-token",
"confidence": "high",
"key": null,
"preview": "pypi-AgE\u2026 (60 chars)",
"context": "pypi-AgE\u2026 (60 chars)",
"line": 21,
"column": 1,
"description": "PyPI API token"
},
{
"type": "docker-token",
"confidence": "high",
"key": null,
"preview": "dckr_pat\u2026 (43 chars)",
"context": "docker login -u nobody -p dckr_pat\u2026 (43 chars)",
"line": 22,
"column": 27,
"description": "Docker Hub access token"
},
{
"type": "vault-token",
"confidence": "high",
"key": null,
"preview": "hvs.EXAM\u2026 (31 chars)",
"context": "VAULT_TOKEN=hvs.EXAM\u2026 (31 chars)",
"line": 23,
"column": 13,
"description": "HashiCorp Vault token"
},
{
"type": "terraform-token",
"confidence": "high",
"key": null,
"preview": "EXAMPLEn\u2026 (67 chars)",
"context": "credentials \"app.terraform.io\" { token = \"EXAMPLEn\u2026 (67 chars)\" }",
"line": 24,
"column": 43,
"description": "Terraform Cloud API token"
},
{
"type": "supabase-key",
"confidence": "high",
"key": null,
"preview": "sbp_dead\u2026 (48 chars)",
"context": "supabase login --token sbp_dead\u2026 (48 chars)",
"line": 25,
"column": 24,
"description": "Supabase secret key"
},
{
"type": "square-token",
"confidence": "high",
"key": null,
"preview": "sq0atp-E\u2026 (30 chars)",
"context": "square-cli --access-token sq0atp-E\u2026 (30 chars)",
"line": 27,
"column": 27,
"description": "Square access token"
},
{
"type": "azure-sas",
"confidence": "high",
"key": null,
"preview": "EXAMPLEn\u2026 (27 chars)",
"context": "\u2026?sv=2024-11-04&ss=b&srt=o&sp=r&se=2030-01-01T00:00:00Z&sig=EXAMPLEn\u2026 (27 chars)",
"line": 28,
"column": 105,
"description": "Azure Storage SAS signature"
}
]
},
{
"name": "provider-tokens.txt at high sensitivity",
"file": "provider-tokens.txt",
"sensitivity": "high",
"expected": [
{
"type": "anthropic-key",
"confidence": "high",
"key": null,
"preview": "sk-ant-a\u2026 (45 chars)",
"context": "ANTHROPIC_API_KEY=sk-ant-a\u2026 (45 chars)",
"line": 14,
"column": 19,
"description": "Anthropic API key"
},
{
"type": "openai-key",
"confidence": "high",
"key": null,
"preview": "sk-proj-\u2026 (44 chars)",
"context": "OPENAI_API_KEY=sk-proj-\u2026 (44 chars)",
"line": 15,
"column": 16,
"description": "OpenAI API key"
},
{
"type": "gitlab-token",
"confidence": "high",
"key": null,
"preview": "glpat-EX\u2026 (29 chars)",
"context": "curl -H \"PRIVATE-TOKEN: glpat-EX\u2026 (29 chars)\" https://gitlab.example.invalid/api",
"line": 16,
"column": 25,
"description": "GitLab access token"
},
{
"type": "sendgrid-key",
"confidence": "high",
"key": null,
"preview": "SG.EXAMP\u2026 (73 chars)",
"context": "SENDGRID_KEY=SG.EXAMP\u2026 (73 chars)",
"line": 17,
"column": 14,
"description": "SendGrid API key"
},
{
"type": "sentry-token",
"confidence": "high",
"key": null,
"preview": "sntrys_E\u2026 (48 chars)",
"context": "SENTRY_AUTH_TOKEN=sntrys_E\u2026 (48 chars)",
"line": 19,
"column": 19,
"description": "Sentry auth token"
},
{
"type": "npm-token",
"confidence": "high",
"key": null,
"preview": "npm_EXAM\u2026 (44 chars)",
"context": "//registry.npmjs.org/:_authToken=npm_EXAM\u2026 (44 chars)",
"line": 20,
"column": 34,
"description": "npm access token"
},
{
"type": "pypi-token",
"confidence": "high",
"key": null,
"preview": "pypi-AgE\u2026 (60 chars)",
"context": "pypi-AgE\u2026 (60 chars)",
"line": 21,
"column": 1,
"description": "PyPI API token"
},
{
"type": "docker-token",
"confidence": "high",
"key": null,
"preview": "dckr_pat\u2026 (43 chars)",
"context": "docker login -u nobody -p dckr_pat\u2026 (43 chars)",
"line": 22,
"column": 27,
"description": "Docker Hub access token"
},
{
"type": "vault-token",
"confidence": "high",
"key": null,
"preview": "hvs.EXAM\u2026 (31 chars)",
"context": "VAULT_TOKEN=hvs.EXAM\u2026 (31 chars)",
"line": 23,
"column": 13,
"description": "HashiCorp Vault token"
},
{
"type": "terraform-token",
"confidence": "high",
"key": null,
"preview": "EXAMPLEn\u2026 (67 chars)",
"context": "credentials \"app.terraform.io\" { token = \"EXAMPLEn\u2026 (67 chars)\" }",
"line": 24,
"column": 43,
"description": "Terraform Cloud API token"
},
{
"type": "supabase-key",
"confidence": "high",
"key": null,
"preview": "sbp_dead\u2026 (48 chars)",
"context": "supabase login --token sbp_dead\u2026 (48 chars)",
"line": 25,
"column": 24,
"description": "Supabase secret key"
},
{
"type": "square-token",
"confidence": "high",
"key": null,
"preview": "sq0atp-E\u2026 (30 chars)",
"context": "square-cli --access-token sq0atp-E\u2026 (30 chars)",
"line": 27,
"column": 27,
"description": "Square access token"
},
{
"type": "azure-sas",
"confidence": "high",
"key": null,
"preview": "EXAMPLEn\u2026 (27 chars)",
"context": "\u2026?sv=2024-11-04&ss=b&srt=o&sp=r&se=2030-01-01T00:00:00Z&sig=EXAMPLEn\u2026 (27 chars)",
"line": 28,
"column": 105,
"description": "Azure Storage SAS signature"
}
]
},
{
"name": "secrets.env at low sensitivity",
"file": "secrets.env",
"sensitivity": "low",
"expected": [
{
"type": "api-key",
"confidence": "high",
"key": "api_key",
"preview": "sk_demo_\u2026 (40 chars)",
"context": "API_KEY=sk_demo_\u2026 (40 chars)",
"line": 2,
"column": 9,
"description": "Generic API key"
},
{
"type": "password",
"confidence": "high",
"key": "database_password",
"preview": "hunter2b\u2026 (16 chars)",
"context": "DATABASE_PASSWORD=hunter2b\u2026 (16 chars)",
"line": 3,
"column": 19,
"description": "Password"
},
{
"type": "aws-key",
"confidence": "high",
"key": null,
"preview": "AKIAIOSF\u2026 (20 chars)",
"context": "AWS_ACCESS_KEY_ID=AKIAIOSF\u2026 (20 chars)",
"line": 4,
"column": 19,
"description": "AWS Access Key ID"
},
{
"type": "aws-secret",
"confidence": "high",
"key": "aws_secret_access_key",
"preview": "wJalrXUt\u2026 (40 chars)",
"context": "AWS_SECRET_ACCESS_KEY=wJalrXUt\u2026 (40 chars)",
"line": 5,
"column": 23,
"description": "AWS Secret Access Key"
},
{
"type": "database-url",
"confidence": "high",
"key": null,
"preview": "postgres\u2026 (44 chars)",
"context": "DATABASE_URL=postgres\u2026 (44 chars)",
"line": 6,
"column": 14,
"description": "Database URL with embedded credentials"
},
{
"type": "session-id",
"confidence": "medium",
"key": "session_id",
"preview": "abcdef12\u2026 (22 chars)",
"context": "SESSION_ID=abcdef12\u2026 (22 chars)",
"line": 7,
"column": 12,
"description": "Session ID"
}
]
},
{
"name": "secrets.env at medium sensitivity",
"file": "secrets.env",
"sensitivity": "medium",
"expected": [
{
"type": "api-key",
"confidence": "high",
"key": "api_key",
"preview": "sk_demo_\u2026 (40 chars)",
"context": "API_KEY=sk_demo_\u2026 (40 chars)",
"line": 2,
"column": 9,
"description": "Generic API key"
},
{
"type": "password",
"confidence": "high",
"key": "database_password",
"preview": "hunter2b\u2026 (16 chars)",
"context": "DATABASE_PASSWORD=hunter2b\u2026 (16 chars)",
"line": 3,
"column": 19,
"description": "Password"
},
{
"type": "aws-key",
"confidence": "high",
"key": null,
"preview": "AKIAIOSF\u2026 (20 chars)",
"context": "AWS_ACCESS_KEY_ID=AKIAIOSF\u2026 (20 chars)",
"line": 4,
"column": 19,
"description": "AWS Access Key ID"
},
{
"type": "aws-secret",
"confidence": "high",
"key": "aws_secret_access_key",
"preview": "wJalrXUt\u2026 (40 chars)",
"context": "AWS_SECRET_ACCESS_KEY=wJalrXUt\u2026 (40 chars)",
"line": 5,
"column": 23,
"description": "AWS Secret Access Key"
},
{
"type": "database-url",
"confidence": "high",
"key": null,
"preview": "postgres\u2026 (44 chars)",
"context": "DATABASE_URL=postgres\u2026 (44 chars)",
"line": 6,
"column": 14,
"description": "Database URL with embedded credentials"
},
{
"type": "session-id",
"confidence": "medium",
"key": "session_id",
"preview": "abcdef12\u2026 (22 chars)",
"context": "SESSION_ID=abcdef12\u2026 (22 chars)",
"line": 7,
"column": 12,
"description": "Session ID"
}
]
},
{
"name": "secrets.env at high sensitivity",
"file": "secrets.env",
"sensitivity": "high",
"expected": [
{
"type": "api-key",
"confidence": "high",
"key": "api_key",
"preview": "sk_demo_\u2026 (40 chars)",
"context": "API_KEY=sk_demo_\u2026 (40 chars)",
"line": 2,
"column": 9,
"description": "Generic API key"
},
{
"type": "password",
"confidence": "high",
"key": "database_password",
"preview": "hunter2b\u2026 (16 chars)",
"context": "DATABASE_PASSWORD=hunter2b\u2026 (16 chars)",
"line": 3,
"column": 19,
"description": "Password"
},
{
"type": "aws-key",
"confidence": "high",
"key": null,
"preview": "AKIAIOSF\u2026 (20 chars)",
"context": "AWS_ACCESS_KEY_ID=AKIAIOSF\u2026 (20 chars)",
"line": 4,
"column": 19,
"description": "AWS Access Key ID"
},
{
"type": "aws-secret",
"confidence": "high",
"key": "aws_secret_access_key",
"preview": "wJalrXUt\u2026 (40 chars)",
"context": "AWS_SECRET_ACCESS_KEY=wJalrXUt\u2026 (40 chars)",
"line": 5,
"column": 23,
"description": "AWS Secret Access Key"
},
{
"type": "database-url",
"confidence": "high",
"key": null,
"preview": "postgres\u2026 (44 chars)",
"context": "DATABASE_URL=postgres\u2026 (44 chars)",
"line": 6,
"column": 14,
"description": "Database URL with embedded credentials"
}
]
},
{
"name": "secrets.ini at low sensitivity",
"file": "secrets.ini",
"sensitivity": "low",
"expected": [
{
"type": "password",
"confidence": "high",
"key": "password",
"preview": "supersec\u2026 (22 chars)",
"context": "password = supersec\u2026 (22 chars)",
"line": 2,
"column": 12,
"description": "Password"
},
{
"type": "connection-string",
"confidence": "medium",
"key": "connection_string",
"preview": "Server=p\u2026 (50 chars)",
"context": "connection_string = Server=p\u2026 (50 chars)",
"line": 3,
"column": 21,
"description": "Connection string"
},
{
"type": "password",
"confidence": "medium",
"key": "pwd",
"preview": "secre\u2026 (10 chars)",
"context": "connection_string = \u2026secre\u2026 (10 chars)\u2026",
"line": 3,
"column": 60,
"description": "Password"
},
{
"type": "api-key",
"confidence": "high",
"key": "api_key",
"preview": "01234567\u2026 (32 chars)",
"context": "api_key = 01234567\u2026 (32 chars)",
"line": 5,
"column": 11,
"description": "Generic API key"
}
]
},
{
"name": "secrets.ini at medium sensitivity",
"file": "secrets.ini",
"sensitivity": "medium",
"expected": [
{
"type": "password",
"confidence": "high",
"key": "password",
"preview": "supersec\u2026 (22 chars)",
"context": "password = supersec\u2026 (22 chars)",
"line": 2,
"column": 12,
"description": "Password"
},
{
"type": "connection-string",
"confidence": "medium",
"key": "connection_string",
"preview": "Server=p\u2026 (50 chars)",
"context": "connection_string = Server=p\u2026 (50 chars)",
"line": 3,
"column": 21,
"description": "Connection string"
},
{
"type": "password",
"confidence": "medium",
"key": "pwd",
"preview": "secre\u2026 (10 chars)",
"context": "connection_string = \u2026secre\u2026 (10 chars)\u2026",
"line": 3,
"column": 60,
"description": "Password"
},
{
"type": "api-key",
"confidence": "high",
"key": "api_key",
"preview": "01234567\u2026 (32 chars)",
"context": "api_key = 01234567\u2026 (32 chars)",
"line": 5,
"column": 11,
"description": "Generic API key"
}
]
},
{
"name": "secrets.ini at high sensitivity",
"file": "secrets.ini",
"sensitivity": "high",
"expected": [
{
"type": "password",
"confidence": "high",
"key": "password",
"preview": "supersec\u2026 (22 chars)",
"context": "password = supersec\u2026 (22 chars)",
"line": 2,
"column": 12,
"description": "Password"
},
{
"type": "api-key",
"confidence": "high",
"key": "api_key",
"preview": "01234567\u2026 (32 chars)",
"context": "api_key = 01234567\u2026 (32 chars)",
"line": 5,
"column": 11,
"description": "Generic API key"
}
]
},
{
"name": "secrets.js at low sensitivity",
"file": "secrets.js",
"sensitivity": "low",
"expected": [
{
"type": "api-key",
"confidence": "high",
"key": "apikey",
"preview": "sk_demo_\u2026 (32 chars)",
"context": "const apiKey = 'sk_demo_\u2026 (32 chars)';",
"line": 1,
"column": 17,
"description": "Generic API key"
},
{
"type": "password",
"confidence": "high",
"key": "password",
"preview": "n0tS0Se\u2026 (15 chars)",
"context": "password: 'n0tS0Se\u2026 (15 chars)',",
"line": 3,
"column": 13,
"description": "Password"
},
{
"type": "bearer-token",
"confidence": "high",
"key": null,
"preview": "eyJhbGci\u2026 (79 chars)",
"context": "'Bearer eyJhbGci\u2026 (79 chars)',",
"line": 9,
"column": 12,
"description": "Bearer token"
},
{
"type": "aws-secret",
"confidence": "high",
"key": "awssecretaccesskey",
"preview": "wJalrXUt\u2026 (40 chars)",
"context": "const awsSecretAccessKey = 'wJalrXUt\u2026 (40 chars)';",
"line": 13,
"column": 29,
"description": "AWS Secret Access Key"
}
]
},
{
"name": "secrets.js at medium sensitivity",
"file": "secrets.js",
"sensitivity": "medium",
"expected": [
{
"type": "api-key",
"confidence": "high",
"key": "apikey",
"preview": "sk_demo_\u2026 (32 chars)",
"context": "const apiKey = 'sk_demo_\u2026 (32 chars)';",
"line": 1,
"column": 17,
"description": "Generic API key"
},
{
"type": "password",
"confidence": "high",
"key": "password",
"preview": "n0tS0Se\u2026 (15 chars)",
"context": "password: 'n0tS0Se\u2026 (15 chars)',",
"line": 3,
"column": 13,
"description": "Password"
},
{
"type": "bearer-token",
"confidence": "high",
"key": null,
"preview": "eyJhbGci\u2026 (79 chars)",
"context": "'Bearer eyJhbGci\u2026 (79 chars)',",
"line": 9,
"column": 12,
"description": "Bearer token"
},
{
"type": "aws-secret",
"confidence": "high",
"key": "awssecretaccesskey",
"preview": "wJalrXUt\u2026 (40 chars)",
"context": "const awsSecretAccessKey = 'wJalrXUt\u2026 (40 chars)';",
"line": 13,
"column": 29,
"description": "AWS Secret Access Key"
}
]
},
{
"name": "secrets.js at high sensitivity",
"file": "secrets.js",
"sensitivity": "high",
"expected": [
{
"type": "api-key",
"confidence": "high",
"key": "apikey",
"preview": "sk_demo_\u2026 (32 chars)",
"context": "const apiKey = 'sk_demo_\u2026 (32 chars)';",
"line": 1,
"column": 17,
"description": "Generic API key"
},
{
"type": "password",
"confidence": "high",
"key": "password",
"preview": "n0tS0Se\u2026 (15 chars)",
"context": "password: 'n0tS0Se\u2026 (15 chars)',",
"line": 3,
"column": 13,
"description": "Password"
},
{
"type": "bearer-token",
"confidence": "high",
"key": null,
"preview": "eyJhbGci\u2026 (79 chars)",
"context": "'Bearer eyJhbGci\u2026 (79 chars)',",
"line": 9,
"column": 12,
"description": "Bearer token"
},
{
"type": "aws-secret",
"confidence": "high",
"key": "awssecretaccesskey",
"preview": "wJalrXUt\u2026 (40 chars)",
"context": "const awsSecretAccessKey = 'wJalrXUt\u2026 (40 chars)';",
"line": 13,
"column": 29,
"description": "AWS Secret Access Key"
}
]
},
{
"name": "secrets.json at low sensitivity",
"file": "secrets.json",
"sensitivity": "low",
"expected": [
{
"type": "api-key",
"confidence": "high",
"key": "apikey",
"preview": "a1b2c3d4\u2026 (32 chars)",
"context": "\"apiKey\": \"a1b2c3d4\u2026 (32 chars)\",",
"line": 2,
"column": 13,
"description": "Generic API key"
},
{
"type": "token",
"confidence": "high",
"key": "token",
"preview": "ghp_abcd\u2026 (40 chars)",
"context": "\"token\": \"ghp_abcd\u2026 (40 chars)\",",
"line": 4,
"column": 13,
"description": "Generic token"
},
{
"type": "refresh-token",
"confidence": "high",
"key": "refresh_token",
"preview": "rt_abcde\u2026 (27 chars)",
"context": "\"refresh_token\": \"rt_abcde\u2026 (27 chars)\"",
"line": 5,
"column": 21,
"description": "Refresh token"
},
{
"type": "connection-string",
"confidence": "medium",
"key": "connectionstring",
"preview": "Server=d\u2026 (53 chars)",
"context": "\"connectionString\": \"Server=d\u2026 (53 chars)\"",
"line": 7,
"column": 23,
"description": "Connection string"
},
{
"type": "password",
"confidence": "high",
"key": "password",
"preview": "Sup3rS\u2026 (13 chars)",
"context": "\"connectionString\": \"\u2026Sup3rS\u2026 (13 chars)\u2026\"",
"line": 7,
"column": 50,
"description": "Password"
}
]
},
{
"name": "secrets.json at medium sensitivity",
"file": "secrets.json",
"sensitivity": "medium",
"expected": [
{
"type": "api-key",
"confidence": "high",
"key": "apikey",
"preview": "a1b2c3d4\u2026 (32 chars)",
"context": "\"apiKey\": \"a1b2c3d4\u2026 (32 chars)\",",
"line": 2,
"column": 13,
"description": "Generic API key"
},
{
"type": "token",
"confidence": "high",
"key": "token",
"preview": "ghp_abcd\u2026 (40 chars)",
"context": "\"token\": \"ghp_abcd\u2026 (40 chars)\",",
"line": 4,
"column": 13,
"description": "Generic token"
},
{
"type": "refresh-token",
"confidence": "high",
"key": "refresh_token",
"preview": "rt_abcde\u2026 (27 chars)",
"context": "\"refresh_token\": \"rt_abcde\u2026 (27 chars)\"",
"line": 5,
"column": 21,
"description": "Refresh token"
},
{
"type": "connection-string",
"confidence": "medium",
"key": "connectionstring",
"preview": "Server=d\u2026 (53 chars)",
"context": "\"connectionString\": \"Server=d\u2026 (53 chars)\"",
"line": 7,
"column": 23,
"description": "Connection string"
},
{
"type": "password",
"confidence": "high",
"key": "password",
"preview": "Sup3rS\u2026 (13 chars)",
"context": "\"connectionString\": \"\u2026Sup3rS\u2026 (13 chars)\u2026\"",
"line": 7,
"column": 50,
"description": "Password"
}
]
},
{
"name": "secrets.json at high sensitivity",
"file": "secrets.json",
"sensitivity": "high",
"expected": [
{
"type": "api-key",
"confidence": "high",
"key": "apikey",
"preview": "a1b2c3d4\u2026 (32 chars)",
"context": "\"apiKey\": \"a1b2c3d4\u2026 (32 chars)\",",
"line": 2,
"column": 13,
"description": "Generic API key"
},
{
"type": "token",
"confidence": "high",
"key": "token",
"preview": "ghp_abcd\u2026 (40 chars)",
"context": "\"token\": \"ghp_abcd\u2026 (40 chars)\",",
"line": 4,
"column": 13,
"description": "Generic token"
},
{
"type": "refresh-token",
"confidence": "high",
"key": "refresh_token",
"preview": "rt_abcde\u2026 (27 chars)",
"context": "\"refresh_token\": \"rt_abcde\u2026 (27 chars)\"",
"line": 5,
"column": 21,
"description": "Refresh token"
},
{
"type": "password",
"confidence": "high",
"key": "password",
"preview": "Sup3rS\u2026 (13 chars)",
"context": "\"connectionString\": \"Server=db;User=sa;Password=Sup3rS\u2026 (13 chars);Encrypt=true\"",
"line": 7,
"column": 50,
"description": "Password"
}
]
},
{
"name": "secrets.py at low sensitivity",
"file": "secrets.py",
"sensitivity": "low",
"expected": [
{
"type": "api-key",
"confidence": "high",
"key": "api_key",
"preview": "AIzaSyAa\u2026 (36 chars)",
"context": "API_KEY = \"AIzaSyAa\u2026 (36 chars)\"",
"line": 1,
"column": 12,
"description": "Generic API key"
},
{
"type": "password",
"confidence": "high",
"key": "db_password",
"preview": "postgres\u2026 (18 chars)",
"context": "db_password = \"postgres\u2026 (18 chars)\"",
"line": 2,
"column": 16,
"description": "Password"
},
{
"type": "token",
"confidence": "medium",
"key": "secret_token",
"preview": "tok_abcd\u2026 (26 chars)",
"context": "SECRET_TOKEN = \"tok_abcd\u2026 (26 chars)\"",
"line": 3,
"column": 17,
"description": "Generic token"
}
]
},
{
"name": "secrets.py at medium sensitivity",
"file": "secrets.py",
"sensitivity": "medium",
"expected": [
{
"type": "api-key",
"confidence": "high",
"key": "api_key",
"preview": "AIzaSyAa\u2026 (36 chars)",
"context": "API_KEY = \"AIzaSyAa\u2026 (36 chars)\"",
"line": 1,
"column": 12,
"description": "Generic API key"
},
{
"type": "password",
"confidence": "high",
"key": "db_password",
"preview": "postgres\u2026 (18 chars)",
"context": "db_password = \"postgres\u2026 (18 chars)\"",
"line": 2,
"column": 16,
"description": "Password"
},
{
"type": "token",
"confidence": "medium",
"key": "secret_token",
"preview": "tok_abcd\u2026 (26 chars)",
"context": "SECRET_TOKEN = \"tok_abcd\u2026 (26 chars)\"",
"line": 3,
"column": 17,
"description": "Generic token"
}
]
},
{
"name": "secrets.py at high sensitivity",
"file": "secrets.py",
"sensitivity": "high",
"expected": [
{
"type": "api-key",
"confidence": "high",
"key": "api_key",
"preview": "AIzaSyAa\u2026 (36 chars)",
"context": "API_KEY = \"AIzaSyAa\u2026 (36 chars)\"",
"line": 1,
"column": 12,
"description": "Generic API key"
},
{
"type": "password",
"confidence": "high",
"key": "db_password",
"preview": "postgres\u2026 (18 chars)",
"context": "db_password = \"postgres\u2026 (18 chars)\"",
"line": 2,
"column": 16,
"description": "Password"
}
]
},
{
"name": "secrets.yaml at low sensitivity",
"file": "secrets.yaml",
"sensitivity": "low",
"expected": [
{
"type": "aws-key",
"confidence": "high",
"key": null,
"preview": "AKIAIOSF\u2026 (20 chars)",
"context": "aws_access_key_id: AKIAIOSF\u2026 (20 chars)",
"line": 1,
"column": 20,
"description": "AWS Access Key ID"
},
{
"type": "azure-key",
"confidence": "high",
"key": "azure_account_key",
"preview": "YWJjZGVm\u2026 (44 chars)",
"context": "azure_account_key: YWJjZGVm\u2026 (44 chars)",
"line": 2,
"column": 20,
"description": "Azure account key"
},
{
"type": "password",
"confidence": "high",
"key": "password",
"preview": "correcth\u2026 (25 chars)",
"context": "password: correcth\u2026 (25 chars)",
"line": 3,
"column": 11,
"description": "Password"
},
{
"type": "gcp-key",
"confidence": "medium",
"key": "gcp_key",
"preview": "my-proje\u2026 (20 chars)",
"context": "gcp_key: my-proje\u2026 (20 chars)",
"line": 4,
"column": 10,
"description": "GCP/Google Cloud key"
},
{
"type": "oauth-token",
"confidence": "high",
"key": "oauth_token",
"preview": "ya29a0Af\u2026 (31 chars)",
"context": "oauth_token: ya29a0Af\u2026 (31 chars)",
"line": 5,
"column": 14,
"description": "OAuth token"
}
]
},
{
"name": "secrets.yaml at medium sensitivity",
"file": "secrets.yaml",
"sensitivity": "medium",
"expected": [
{
"type": "aws-key",
"confidence": "high",
"key": null,
"preview": "AKIAIOSF\u2026 (20 chars)",
"context": "aws_access_key_id: AKIAIOSF\u2026 (20 chars)",
"line": 1,
"column": 20,
"description": "AWS Access Key ID"
},
{
"type": "azure-key",
"confidence": "high",
"key": "azure_account_key",
"preview": "YWJjZGVm\u2026 (44 chars)",
"context": "azure_account_key: YWJjZGVm\u2026 (44 chars)",
"line": 2,
"column": 20,
"description": "Azure account key"
},
{
"type": "password",
"confidence": "high",
"key": "password",
"preview": "correcth\u2026 (25 chars)",
"context": "password: correcth\u2026 (25 chars)",
"line": 3,
"column": 11,
"description": "Password"
},
{
"type": "gcp-key",
"confidence": "medium",
"key": "gcp_key",
"preview": "my-proje\u2026 (20 chars)",
"context": "gcp_key: my-proje\u2026 (20 chars)",
"line": 4,
"column": 10,
"description": "GCP/Google Cloud key"
},
{
"type": "oauth-token",
"confidence": "high",
"key": "oauth_token",
"preview": "ya29a0Af\u2026 (31 chars)",
"context": "oauth_token: ya29a0Af\u2026 (31 chars)",
"line": 5,
"column": 14,
"description": "OAuth token"
}
]
},
{
"name": "secrets.yaml at high sensitivity",
"file": "secrets.yaml",
"sensitivity": "high",
"expected": [
{
"type": "aws-key",
"confidence": "high",
"key": null,
"preview": "AKIAIOSF\u2026 (20 chars)",
"context": "aws_access_key_id: AKIAIOSF\u2026 (20 chars)",
"line": 1,
"column": 20,
"description": "AWS Access Key ID"
},
{
"type": "azure-key",
"confidence": "high",
"key": "azure_account_key",
"preview": "YWJjZGVm\u2026 (44 chars)",
"context": "azure_account_key: YWJjZGVm\u2026 (44 chars)",
"line": 2,
"column": 20,
"description": "Azure account key"
},
{
"type": "password",
"confidence": "high",
"key": "password",
"preview": "correcth\u2026 (25 chars)",
"context": "password: correcth\u2026 (25 chars)",
"line": 3,
"column": 11,
"description": "Password"
},
{
"type": "oauth-token",
"confidence": "high",
"key": "oauth_token",
"preview": "ya29a0Af\u2026 (31 chars)",
"context": "oauth_token: ya29a0Af\u2026 (31 chars)",
"line": 5,
"column": 14,
"description": "OAuth token"
}
]
},
{
"name": "unclaimed-neighbour.txt at low sensitivity",
"file": "unclaimed-neighbour.txt",
"sensitivity": "low",
"expected": [
{
"type": "bearer-token",
"confidence": "high",
"key": null,
"preview": "eyJhbGci\u2026 (71 chars)",
"context": "\u2026: 'Bearer eyJhbGci\u2026 (71 chars)' }",
"line": 1,
"column": 75,
"description": "Bearer token"
}
]
},
{
"name": "unclaimed-neighbour.txt at medium sensitivity",
"file": "unclaimed-neighbour.txt",
"sensitivity": "medium",
"expected": [
{
"type": "bearer-token",
"confidence": "high",
"key": null,
"preview": "eyJhbGci\u2026 (71 chars)",
"context": "\u2026: 'Bearer eyJhbGci\u2026 (71 chars)' }",
"line": 1,
"column": 75,
"description": "Bearer token"
}
]
},
{
"name": "unclaimed-neighbour.txt at high sensitivity",
"file": "unclaimed-neighbour.txt",
"sensitivity": "high",
"expected": [
{
"type": "bearer-token",
"confidence": "high",
"key": null,
"preview": "eyJhbGci\u2026 (71 chars)",
"context": "\u2026: 'Bearer eyJhbGci\u2026 (71 chars)' }",
"line": 1,
"column": 75,
"description": "Bearer token"
}
]
}
],
"toggles": [
{
"name": "api keys excluded",
"file": "secrets.env",
"options": {
"includeApiKeys": false
},
"expected": [
{
"type": "password",
"confidence": "high",
"line": 3
},
{
"type": "database-url",
"confidence": "high",
"line": 6
},
{
"type": "session-id",
"confidence": "medium",
"line": 7
}
]
},
{
"name": "passwords excluded",
"file": "secrets.env",
"options": {
"includePasswords": false
},
"expected": [
{
"type": "api-key",
"confidence": "high",
"line": 2
},
{
"type": "aws-key",
"confidence": "high",
"line": 4
},
{
"type": "aws-secret",
"confidence": "high",
"line": 5
},
{
"type": "session-id",
"confidence": "medium",
"line": 7
}
]
},
{
"name": "tokens excluded",
"file": "secrets.env",
"options": {
"includeTokens": false
},
"expected": [
{
"type": "api-key",
"confidence": "high",
"line": 2
},
{
"type": "password",
"confidence": "high",
"line": 3
},
{
"type": "aws-key",
"confidence": "high",
"line": 4
},
{
"type": "aws-secret",
"confidence": "high",
"line": 5
},
{
"type": "database-url",
"confidence": "high",
"line": 6
}
]
},
{
"name": "private keys excluded",
"file": "secrets.env",
"options": {
"includePrivateKeys": false
},
"expected": [
{
"type": "api-key",
"confidence": "high",
"line": 2
},
{
"type": "password",
"confidence": "high",
"line": 3
},
{
"type": "aws-key",
"confidence": "high",
"line": 4
},
{
"type": "aws-secret",
"confidence": "high",
"line": 5
},
{
"type": "database-url",
"confidence": "high",
"line": 6
},
{
"type": "session-id",
"confidence": "medium",
"line": 7
}
]
},
{
"name": "api keys excluded, issuer-prefixed",
"file": "provider-tokens.txt",
"options": {
"includeApiKeys": false
},
"expected": [
{
"type": "gitlab-token",
"confidence": "high",
"line": 16
},
{
"type": "sentry-token",
"confidence": "high",
"line": 19
},
{
"type": "npm-token",
"confidence": "high",
"line": 20
},
{
"type": "pypi-token",
"confidence": "high",
"line": 21
},
{
"type": "docker-token",
"confidence": "high",
"line": 22
},
{
"type": "vault-token",
"confidence": "high",
"line": 23
},
{
"type": "terraform-token",
"confidence": "high",
"line": 24
},
{
"type": "square-token",
"confidence": "high",
"line": 27
}
]
},
{
"name": "tokens excluded, issuer-prefixed",
"file": "provider-tokens.txt",
"options": {
"includeTokens": false
},
"expected": [
{
"type": "anthropic-key",
"confidence": "high",
"line": 14
},
{
"type": "openai-key",
"confidence": "high",
"line": 15
},
{
"type": "sendgrid-key",
"confidence": "high",
"line": 17
},
{
"type": "mailgun-key",
"confidence": "medium",
"line": 18
},
{
"type": "supabase-key",
"confidence": "high",
"line": 25
},
{
"type": "azure-sas",
"confidence": "high",
"line": 28
}
]
}
]
}