Skip to content

Commit f9d9355

Browse files
committed
feat: 补充KYC风控识别规则
扩展 SaaS 页面规则,新增 KYC、身份核验和反欺诈风控服务资源 URL 匹配。 覆盖 Persona KYC、Onfido、Sumsub、Veriff、Jumio、Trulioo、Socure、Alloy Identity、Sardine、Sift、Riskified、Forter、Signifyd、Arkose Labs、DataDome、Fingerprint Pro、HUMAN Bot Defender、LexisNexis ThreatMetrix、Kount、SEON Fraud Prevention,并补充对应技术链接。 将版本升至 1.1.28。 验证:npx prettier --write .;npx prettier --check .;pnpm run typecheck;pnpm run lint;JSON/正则全量校验;pnpm run build;版本一致性检查;git diff --check。
1 parent ee96473 commit f9d9355

3 files changed

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

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

Lines changed: 102 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -716,6 +716,108 @@
716716
}
717717
]
718718
},
719+
{
720+
"defaults": {
721+
"kind": "KYC / 反欺诈风控",
722+
"matchIn": ["resources"]
723+
},
724+
"rules": [
725+
{
726+
"name": "Persona KYC",
727+
"patterns": [
728+
"cdn\\.withpersona\\.com|inquiry\\.withpersona\\.com|withpersona\\.com/[^\\s\"'<>]*(?:verify|inquiry|sdk|widget)"
729+
]
730+
},
731+
{
732+
"name": "Onfido",
733+
"patterns": ["sdk\\.onfido\\.com|assets\\.onfido\\.com|onfido\\.com/[^\\s\"'<>]*(?:sdk|workflow|identity|api)"]
734+
},
735+
{
736+
"name": "Sumsub",
737+
"patterns": [
738+
"static\\.sumsub\\.com|api\\.sumsub\\.com|idensic\\.com|sumsub\\.com/[^\\s\"'<>]*(?:idensic|sdk|websdk|verification)"
739+
]
740+
},
741+
{
742+
"name": "Veriff",
743+
"patterns": [
744+
"cdn\\.veriff\\.me|magic\\.veriff\\.me|stationapi\\.veriff\\.com|veriff\\.com/[^\\s\"'<>]*(?:sdk|session|verification)"
745+
]
746+
},
747+
{
748+
"name": "Jumio",
749+
"patterns": ["netverify\\.com|jumio\\.ai/[^\\s\"'<>]*(?:websdk|sdk|workflow)|jumio\\.com/[^\\s\"'<>]*(?:websdk|sdk|identity)"]
750+
},
751+
{
752+
"name": "Trulioo",
753+
"patterns": ["api\\.trulioo\\.com|api\\.globaldatacompany\\.com|trulioo\\.com/[^\\s\"'<>]*(?:sdk|identity|verification|api)"]
754+
},
755+
{
756+
"name": "Socure",
757+
"patterns": [
758+
"sdk\\.socure\\.com|websdk\\.socure\\.com|api\\.socure\\.com|socure\\.com/[^\\s\"'<>]*(?:sdk|identity|verification)"
759+
]
760+
},
761+
{
762+
"name": "Alloy Identity",
763+
"patterns": ["sdk\\.alloy\\.co|api\\.alloy\\.co|alloy\\.co/[^\\s\"'<>]*(?:sdk|identity|verification|workflow)"]
764+
},
765+
{
766+
"name": "Sardine",
767+
"patterns": ["sdk\\.sardine\\.ai|api\\.sardine\\.ai|sardine\\.ai/[^\\s\"'<>]*(?:device|sdk|fraud|risk)"]
768+
},
769+
{
770+
"name": "Sift",
771+
"patterns": ["cdn\\.siftscience\\.com|sift\\.com/[^\\s\"'<>]*(?:beacon|sdk|events)|siftscience\\.com"]
772+
},
773+
{
774+
"name": "Riskified",
775+
"patterns": ["beacon\\.riskified\\.com|c\\.riskified\\.com|riskified\\.com/[^\\s\"'<>]*(?:beacon|sdk|checkout|api)"]
776+
},
777+
{
778+
"name": "Forter",
779+
"patterns": ["cdn\\.forter\\.com|forter\\.com/[^\\s\"'<>]*(?:js|sdk|api|device)|api\\.forter\\.com"]
780+
},
781+
{
782+
"name": "Signifyd",
783+
"patterns": ["cdn\\.signifyd\\.com|beacon\\.signifyd\\.com|signifyd\\.com/[^\\s\"'<>]*(?:beacon|sdk|api)"]
784+
},
785+
{
786+
"name": "Arkose Labs",
787+
"patterns": ["client-api\\.arkoselabs\\.com|iframe\\.arkoselabs\\.com|arkoselabs\\.com/[^\\s\"'<>]*(?:fc|v2|api|client)"]
788+
},
789+
{
790+
"name": "DataDome",
791+
"patterns": ["js\\.datadome\\.co|api\\.datadome\\.co|datadome\\.co/[^\\s\"'<>]*(?:tags|js|captcha|api)"]
792+
},
793+
{
794+
"name": "Fingerprint Pro",
795+
"patterns": [
796+
"metrics\\.fingerprint\\.com|cdn\\.fingerprint\\.com|fpjscdn\\.net|fingerprint\\.com/[^\\s\"'<>]*(?:js-agent|sdk|pro)"
797+
]
798+
},
799+
{
800+
"name": "HUMAN Bot Defender",
801+
"patterns": [
802+
"perimeterx\\.net|px-cdn\\.net|client\\.perimeterx\\.net|humansecurity\\.com/[^\\s\"'<>]*(?:bot-defender|sdk|sensor)"
803+
]
804+
},
805+
{
806+
"name": "LexisNexis ThreatMetrix",
807+
"patterns": ["online-metrix\\.net|h-online-metrix\\.net|threatmetrix\\.com/[^\\s\"'<>]*(?:fp|profiling|sdk)"]
808+
},
809+
{
810+
"name": "Kount",
811+
"patterns": [
812+
"kaptcha\\.kount\\.net|risk\\.kount\\.net|kount\\.net/[^\\s\"'<>]*(?:collect|logo|session)|kount\\.com/[^\\s\"'<>]*(?:sdk|fraud)"
813+
]
814+
},
815+
{
816+
"name": "SEON Fraud Prevention",
817+
"patterns": ["cdn\\.seon\\.io|api\\.seon\\.io|seon\\.io/[^\\s\"'<>]*(?:sdk|fraud|fingerprint)"]
818+
}
819+
]
820+
},
719821
{
720822
"name": "OneSignal",
721823
"kind": "消息推送",

public/tech-links.json

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1123,6 +1123,26 @@
11231123
"Cronitor Status Page": "https://cronitor.io",
11241124
"Pulsetic Status Page": "https://pulsetic.com",
11251125
"StatusGator": "https://statusgator.com",
1126+
"Persona KYC": "https://withpersona.com",
1127+
"Onfido": "https://onfido.com",
1128+
"Sumsub": "https://sumsub.com",
1129+
"Veriff": "https://www.veriff.com",
1130+
"Jumio": "https://www.jumio.com",
1131+
"Trulioo": "https://www.trulioo.com",
1132+
"Socure": "https://www.socure.com",
1133+
"Alloy Identity": "https://www.alloy.com",
1134+
"Sardine": "https://www.sardine.ai",
1135+
"Sift": "https://sift.com",
1136+
"Riskified": "https://www.riskified.com",
1137+
"Forter": "https://www.forter.com",
1138+
"Signifyd": "https://www.signifyd.com",
1139+
"Arkose Labs": "https://www.arkoselabs.com",
1140+
"DataDome": "https://datadome.co",
1141+
"Fingerprint Pro": "https://fingerprint.com",
1142+
"HUMAN Bot Defender": "https://www.humansecurity.com",
1143+
"LexisNexis ThreatMetrix": "https://risk.lexisnexis.com/products/threatmetrix",
1144+
"Kount": "https://kount.com",
1145+
"SEON Fraud Prevention": "https://seon.io",
11261146
"OneSignal": "https://onesignal.com",
11271147
"Sentry": "https://sentry.io",
11281148
"GlitchTip": "https://glitchtip.com",

0 commit comments

Comments
 (0)