Skip to content

Commit 0b139fd

Browse files
committed
feat: 补充CMP识别规则
扩展 SaaS 页面规则,新增隐私合规、Cookie 同意和 CMP 服务的资源 URL 匹配。 覆盖 CookieScript CMP、CookieHub、CookieFirst、ConsentManager.net、Cookie Information、Secure Privacy、Seers CMP、Sirdata CMP、UniConsent CMP、Tarteaucitron.js、Evidon / Crownpeak CMP、Transcend Consent、Securiti Consent、Enzuzo Privacy、Pandectes GDPR Compliance、AdOpt CMP、CookieSeal、PrivacyBee、DataGrail Privacy、MineOS Privacy,并补充对应技术链接。 将版本升至 1.1.35。 验证:npx prettier --write .;npx prettier --check .;pnpm run typecheck;pnpm run lint;JSON/正则全量校验;pnpm run build;版本一致性检查;git diff --check。
1 parent 78a1f19 commit 0b139fd

3 files changed

Lines changed: 105 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.34",
4+
"version": "1.1.35",
55
"type": "module",
66
"description": "StackPrism 用于检测网页前端、后端、CDN、SaaS、广告营销、统计、登录、支付、网站程序和主题模板线索。",
77
"scripts": {

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

Lines changed: 84 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -523,6 +523,90 @@
523523
"name": "Civic Cookie Control",
524524
"patterns": ["cc\\.cdn\\.civiccomputing\\.com|civiccomputing\\.com[^\\s\"'<>]*/cookie-control"],
525525
"globals": ["CookieControl"]
526+
},
527+
{
528+
"name": "CookieScript CMP",
529+
"patterns": ["cdn\\.cookie-script\\.com/s/|cookie-script\\.com/s/|cookie-script\\.com/[^\\s\"'<>]*(?:script|cookie|consent)"]
530+
},
531+
{
532+
"name": "CookieHub",
533+
"patterns": ["cdn\\.cookiehub\\.eu|cookiehub\\.net|cookiehub\\.com/[^\\s\"'<>]*(?:cookie|consent|banner)"]
534+
},
535+
{
536+
"name": "CookieFirst",
537+
"patterns": ["consent\\.cookiefirst\\.com|cookiefirst\\.com/[^\\s\"'<>]*(?:banner|consent|cookies)"]
538+
},
539+
{
540+
"name": "ConsentManager.net",
541+
"patterns": [
542+
"cdn\\.consentmanager\\.net|delivery\\.consentmanager\\.net|consentmanager\\.mgr\\.consensu\\.org|consentmanager\\.net/[^\\s\"'<>]*(?:cmp|delivery|consent)"
543+
]
544+
},
545+
{
546+
"name": "Cookie Information",
547+
"patterns": [
548+
"policy\\.app\\.cookieinformation\\.com|policy\\.cookieinformation\\.com|cookieinformation\\.com/[^\\s\"'<>]*(?:consent|banner|cookie)"
549+
]
550+
},
551+
{
552+
"name": "Secure Privacy",
553+
"patterns": ["cdn\\.secureprivacy\\.ai|app\\.secureprivacy\\.ai|secureprivacy\\.ai/[^\\s\"'<>]*(?:script|consent|cookie)"]
554+
},
555+
{
556+
"name": "Seers CMP",
557+
"patterns": ["cmp\\.seersco\\.com|seersco\\.com/[^\\s\"'<>]*(?:cmp|cookie|consent)"]
558+
},
559+
{
560+
"name": "Sirdata CMP",
561+
"patterns": ["cache\\.consentframework\\.com|choices\\.consentframework\\.com|sirdata\\.com/[^\\s\"'<>]*(?:cmp|consent)"]
562+
},
563+
{
564+
"name": "UniConsent CMP",
565+
"patterns": ["cdn\\.uniconsent\\.com|uniconsent\\.com/[^\\s\"'<>]*(?:cmp|consent|sdk)"]
566+
},
567+
{
568+
"name": "Tarteaucitron.js",
569+
"patterns": ["tarteaucitron\\.io|tarteaucitron\\.github\\.io|tarteaucitron(?:\\.min)?\\.js"]
570+
},
571+
{
572+
"name": "Evidon / Crownpeak CMP",
573+
"patterns": ["c\\.evidon\\.com|evidon\\.mgr\\.consensu\\.org|crownpeak\\.com/[^\\s\"'<>]*(?:consent|privacy|cmp)"]
574+
},
575+
{
576+
"name": "Transcend Consent",
577+
"patterns": ["cdn\\.transcend\\.io|transcend-cdn\\.com|transcend\\.io/[^\\s\"'<>]*(?:consent|privacy|airgap)"]
578+
},
579+
{
580+
"name": "Securiti Consent",
581+
"patterns": ["cdn-prod\\.securiti\\.ai|privacy-central\\.securiti\\.ai|securiti\\.ai/[^\\s\"'<>]*(?:consent|privacy|cookie)"]
582+
},
583+
{
584+
"name": "Enzuzo Privacy",
585+
"patterns": ["cdn\\.enzuzo\\.com|app\\.enzuzo\\.com|enzuzo\\.com/[^\\s\"'<>]*(?:privacy|consent|cookie)"]
586+
},
587+
{
588+
"name": "Pandectes GDPR Compliance",
589+
"patterns": ["cdn\\.pandectes\\.io|pandectes\\.io/[^\\s\"'<>]*(?:gdpr|cookie|consent)"]
590+
},
591+
{
592+
"name": "AdOpt CMP",
593+
"patterns": ["cdn\\.adopt\\.com\\.br|cmp\\.adopt\\.com\\.br|adopt\\.com\\.br/[^\\s\"'<>]*(?:cmp|consent|sdk)"]
594+
},
595+
{
596+
"name": "CookieSeal",
597+
"patterns": ["cdn\\.cookieseal\\.com|app\\.cookieseal\\.com|cookieseal\\.com/[^\\s\"'<>]*(?:seal|cookie|consent)"]
598+
},
599+
{
600+
"name": "PrivacyBee",
601+
"patterns": ["cdn\\.privacybee\\.com|privacybee\\.com/[^\\s\"'<>]*(?:widget|privacy|consent)"]
602+
},
603+
{
604+
"name": "DataGrail Privacy",
605+
"patterns": ["cdn\\.datagrail\\.io|datagrail\\.io/[^\\s\"'<>]*(?:privacy|consent|preferences)"]
606+
},
607+
{
608+
"name": "MineOS Privacy",
609+
"patterns": ["cdn\\.mineos\\.ai|api\\.mineos\\.ai|mineos\\.ai/[^\\s\"'<>]*(?:privacy|consent|preferences)"]
526610
}
527611
]
528612
},

public/tech-links.json

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1083,6 +1083,26 @@
10831083
"Ketch": "https://www.ketch.com",
10841084
"Axeptio": "https://www.axeptio.eu",
10851085
"Civic Cookie Control": "https://www.civicuk.com/cookie-control",
1086+
"CookieScript CMP": "https://cookie-script.com",
1087+
"CookieHub": "https://www.cookiehub.com",
1088+
"CookieFirst": "https://cookiefirst.com",
1089+
"ConsentManager.net": "https://www.consentmanager.net",
1090+
"Cookie Information": "https://cookieinformation.com",
1091+
"Secure Privacy": "https://secureprivacy.ai",
1092+
"Seers CMP": "https://seersco.com",
1093+
"Sirdata CMP": "https://www.sirdata.com",
1094+
"UniConsent CMP": "https://www.uniconsent.com",
1095+
"Tarteaucitron.js": "https://tarteaucitron.io",
1096+
"Evidon / Crownpeak CMP": "https://www.crownpeak.com/products/consent-management",
1097+
"Transcend Consent": "https://transcend.io",
1098+
"Securiti Consent": "https://securiti.ai",
1099+
"Enzuzo Privacy": "https://www.enzuzo.com",
1100+
"Pandectes GDPR Compliance": "https://pandectes.io",
1101+
"AdOpt CMP": "https://www.adopt.com.br",
1102+
"CookieSeal": "https://www.cookieseal.com",
1103+
"PrivacyBee": "https://www.privacybee.com",
1104+
"DataGrail Privacy": "https://www.datagrail.io",
1105+
"MineOS Privacy": "https://www.mineos.ai",
10861106
"UserWay Widget": "https://userway.org",
10871107
"accessiBe Widget": "https://accessibe.com",
10881108
"AudioEye": "https://www.audioeye.com",

0 commit comments

Comments
 (0)