-
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtextleaks.yaml
More file actions
101 lines (92 loc) · 3.04 KB
/
Copy pathtextleaks.yaml
File metadata and controls
101 lines (92 loc) · 3.04 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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
# atrib's textleaks config.
#
# Extends the starter catalog shipped by textleaks. Patterns here are
# ADDED to the starter's patterns. Exception: two classes are explicitly
# REPLACED with empty patterns (see notes below).
#
# atrib can also run a broader leak-audit pass locally.
# This file is the public-side textleaks surface
# and intentionally stays conservative: it catches the most obvious
# cross-project patterns that the existing substrate also catches,
# so CI-side gating fires on the same surface even on contributor PRs
# that don't go through the local hooks.
version: 1
ignore_paths:
- README.md
- .pre-commit-config.yaml
- .oss-twin.yaml
- textleaks.yaml
- scripts/check-doc-sync.mjs
- .gitignore
- .github/workflows/security-scan.yml
- .github/dependabot.yml
classes:
- id: cross-project-codenames
patterns:
- '\bsahbi\b'
- '\bnagala\b'
- '\bsecond-brain\b'
- '\batrib-internal\b'
- '\batrib-private\b'
- '\bcomuser\b'
- '\bagent-bridge-atrib\b'
- id: operator-paths
patterns:
- '\bnaderhelmy\b'
- '/Users/naderhelmy/'
- id: private-wrapper-services
patterns:
- '\bagent-bridge-atrib\b'
- id: public-growth-language
patterns:
- '\bgo-to-market\b'
- '\bgtm\b'
- '\blaunch strategy\b'
- '\bstartup growth\b'
- '\bmarketing (?:landing page|copy|site|demo)\b'
- '\bcustomer-facing\b'
- '\bprospective customer\b'
- '\bcustomer conversations?\b'
- '\bcustomer walkthroughs?\b'
- '\bhand a customer\b'
- '\breal customer\b.*\bcopy\b'
- '\bcustomers?\b.*\bpnpm add\b'
- '\bshipping\b.*\bto customers\b'
- id: public-route-planning
patterns:
- '\boutreach\b'
- '\boutreach proof framing\b'
- '\broute packet\b'
- '\broute plan\b'
- '\broute artifact\b'
- '\bsource-backed route\b'
- '\bno outreach sent\b'
- '\bdraft packet\b'
- '\bpublic writeup\b'
- '\bpartner pitch\b'
- id: internal-workflow-provenance
patterns:
- '\boperator hand-review\b'
- '\bproduced in conversation\b'
- '\bsession trace\b'
- '\bdrafted privately\b'
- '\bpromoted to public\b'
- '\bsame-day proof refresh\b'
- '\bexternal review still needs\b'
- '\bfirst non-operator adoption\b'
- '\batrib-internal/tools\b'
# time-of-day-narration and session-state-framing are DISABLED for
# atrib because the spec + ADRs use "today", "in this session", and
# related phrases as legitimate protocol terminology (e.g.,
# "this session's chain_root", "today the only embedded directory
# is X"). The broader local leak-audit pass runs context-aware
# versions of these patterns and can distinguish protocol terminology
# from operator narration. The naive regex layer shipped with textleaks
# would produce many false positives per scan with no path to cleanly
# suppress in-context.
- id: time-of-day-narration
replace: true
patterns: []
- id: session-state-framing
replace: true
patterns: []