Skip to content

Commit ca7341a

Browse files
committed
feat: 补充隐私合规识别规则
扩展 SaaS 隐私合规和 Cookie 同意规则,新增 OneTrust、Cookiebot、CookieYes、iubenda、Didomi、TrustArc、Termly、Osano、Usercentrics、Sourcepoint 等 CMP 资源 URL 匹配。 补充对应技术链接,并将版本升至 1.1.13。 验证:npx prettier --write .;npx prettier --check .;pnpm run typecheck;pnpm run lint;JSON/正则全量校验;pnpm run build。
1 parent 9463a5e commit ca7341a

3 files changed

Lines changed: 92 additions & 1 deletion

File tree

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "stackprism",
33
"private": true,
4-
"version": "1.1.12",
4+
"version": "1.1.13",
55
"type": "module",
66
"description": "StackPrism 用于检测网页前端、后端、CDN、SaaS、广告营销、统计、登录、支付、网站程序和主题模板线索。",
77
"scripts": {

public/rules/page/saas-services-page.json

Lines changed: 77 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -243,6 +243,83 @@
243243
"patterns": ["customer\\.io|track\\.customer\\.io|assets\\.customer\\.io"],
244244
"globals": ["_cio"]
245245
},
246+
{
247+
"defaults": {
248+
"kind": "隐私合规 / Cookie 同意",
249+
"matchIn": ["resources"]
250+
},
251+
"rules": [
252+
{
253+
"name": "OneTrust",
254+
"patterns": ["cdn\\.cookielaw\\.org|geolocation\\.onetrust\\.com|optanon\\.blob\\.core\\.windows\\.net"],
255+
"globals": ["OneTrust", "Optanon"]
256+
},
257+
{
258+
"name": "Cookiebot",
259+
"patterns": ["consent\\.cookiebot\\.com/(?:uc|sdk|scripts?)[^\\s\"'<>]*\\.js|cookiebot\\.com[^\\s\"'<>]*/uc\\.js"],
260+
"globals": ["Cookiebot"]
261+
},
262+
{
263+
"name": "CookieYes",
264+
"patterns": ["cdn-cookieyes\\.com/client_data/[^\\s\"'<>]*\\.js|cookieyes\\.com/client_data/[^\\s\"'<>]*\\.js"],
265+
"globals": ["Cookieyes"]
266+
},
267+
{
268+
"name": "iubenda",
269+
"patterns": ["cdn\\.iubenda\\.com/(?:cs|iubenda)[^\\s\"'<>]*\\.js|iubenda\\.com[^\\s\"'<>]*/(?:cs|privacy)"],
270+
"globals": ["_iub", "Iubenda"]
271+
},
272+
{
273+
"name": "Didomi",
274+
"patterns": ["sdk\\.privacy-center\\.org|notice\\.didomi\\.io|didomi\\.io[^\\s\"'<>]*/(?:sdk|notice)"],
275+
"globals": ["Didomi"]
276+
},
277+
{
278+
"name": "TrustArc",
279+
"patterns": ["consent\\.trustarc\\.com|trustarc\\.com[^\\s\"'<>]*/(?:notice|consent)"],
280+
"globals": ["truste"]
281+
},
282+
{
283+
"name": "Quantcast Choice",
284+
"patterns": ["quantcast\\.mgr\\.consensu\\.org|cmp\\.quantcast\\.com|choice\\.quantcast\\.com"]
285+
},
286+
{
287+
"name": "Termly",
288+
"patterns": [
289+
"app\\.termly\\.io/(?:embed|resource-blocker)[^\\s\"'<>]*\\.js|termly\\.io[^\\s\"'<>]*/(?:embed|resource-blocker)"
290+
]
291+
},
292+
{
293+
"name": "Osano",
294+
"patterns": ["cmp\\.osano\\.com|osano\\.com[^\\s\"'<>]*/(?:cmp|consent)"],
295+
"globals": ["Osano"]
296+
},
297+
{
298+
"name": "Usercentrics CMP",
299+
"patterns": ["app\\.usercentrics\\.eu/browser-ui|privacy-proxy\\.usercentrics\\.eu|usercentrics\\.eu[^\\s\"'<>]*/browser-ui"],
300+
"globals": ["UC_UI", "usercentrics"]
301+
},
302+
{
303+
"name": "Sourcepoint CMP",
304+
"patterns": ["cdn\\.privacy-mgmt\\.com|sourcepoint\\.mgr\\.consensu\\.org|sp-prod\\.net"]
305+
},
306+
{
307+
"name": "Ketch",
308+
"patterns": ["global\\.ketchcdn\\.com|cdn\\.ketchjs\\.com|ketch\\.com[^\\s\"'<>]*/(?:sdk|consent)"],
309+
"globals": ["ketch"]
310+
},
311+
{
312+
"name": "Axeptio",
313+
"patterns": ["static\\.axept\\.io/sdk\\.js|axeptio\\.eu[^\\s\"'<>]*/sdk"],
314+
"globals": ["axeptioSettings"]
315+
},
316+
{
317+
"name": "Civic Cookie Control",
318+
"patterns": ["cc\\.cdn\\.civiccomputing\\.com|civiccomputing\\.com[^\\s\"'<>]*/cookie-control"],
319+
"globals": ["CookieControl"]
320+
}
321+
]
322+
},
246323
{
247324
"name": "OneSignal",
248325
"kind": "消息推送",

public/tech-links.json

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1027,6 +1027,20 @@
10271027
"Klaviyo": "https://www.klaviyo.com",
10281028
"Braze": "https://www.braze.com",
10291029
"Customer.io": "https://customer.io",
1030+
"OneTrust": "https://www.onetrust.com",
1031+
"Cookiebot": "https://www.cookiebot.com",
1032+
"CookieYes": "https://www.cookieyes.com",
1033+
"iubenda": "https://www.iubenda.com",
1034+
"Didomi": "https://www.didomi.io",
1035+
"TrustArc": "https://trustarc.com",
1036+
"Quantcast Choice": "https://www.quantcast.com/products/choice-consent-management-platform",
1037+
"Termly": "https://termly.io",
1038+
"Osano": "https://www.osano.com",
1039+
"Usercentrics CMP": "https://usercentrics.com",
1040+
"Sourcepoint CMP": "https://sourcepoint.com",
1041+
"Ketch": "https://www.ketch.com",
1042+
"Axeptio": "https://www.axeptio.eu",
1043+
"Civic Cookie Control": "https://www.civicuk.com/cookie-control",
10301044
"OneSignal": "https://onesignal.com",
10311045
"Sentry": "https://sentry.io",
10321046
"GlitchTip": "https://glitchtip.com",

0 commit comments

Comments
 (0)