Repository navigation
Expand file tree
/
Copy path.secretscanignore
More file actions
30 lines (28 loc) · 1.7 KB
/
Copy path.secretscanignore
File metadata and controls
30 lines (28 loc) · 1.7 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# .secretscanignore — Files to exclude from secret scanning
#
# Glob patterns (one per line) for files that should be skipped.
# Comments (#) and empty lines are ignored.
#
# ANNOTATION FORMAT (required for --strict compliance):
# # allow: <pattern> reason="..." owner="..." expires="YYYY-MM-DD" [rule-id="..."]
# <pattern>
#
# Required keys : reason, owner, expires
# Optional keys : rule-id (REQUIRED when pattern contains * wildcards)
#
# Grandfathered entries (plain comment, no structured annotation) are accepted
# in default mode with a deprecation warning, but fail under --strict mode.
# --strict is used for release and security-review CI lanes.
#
# Governance references:
# - GitGuardian exclusion annotation convention:
# https://docs.gitguardian.com/internal-repositories-monitoring/integrations/cli/secrets
# - CNCF Security TAG threat-model exception lifecycle:
# https://github.com/cncf/tag-security/blob/main/community/working-groups/threat-modeling/templates/threats.md
#
# Lint: scripts/secret-scan-lint.sh --file .secretscanignore
# Strict scan: scripts/secret-scan.sh --diff origin/main --strict
# allow: gsd-core/workflows/plan-phase.md reason="contains illustrative DATABASE_URL/REDIS_URL example strings used as documentation placeholders — not real credentials" owner="@open-gsd/maintainers" expires="2027-06-30"
gsd-core/workflows/plan-phase.md
# allow: gsd-core/references/verification-patterns.md reason="documents stub/placeholder RED-FLAG examples for env vars (illustrative Stripe test-key, database-URL and API-key placeholders shown as what NOT to ship) — not real credentials" owner="@open-gsd/maintainers" expires="2027-06-30"
gsd-core/references/verification-patterns.md