Skip to content

Commit aeedd20

Browse files
committed
feat: 补充错误监控识别规则
扩展 SaaS 页面规则,新增错误监控和前端 RUM 服务资源 URL 匹配。 覆盖 Bugsnag、Rollbar、Raygun、Honeybadger、TrackJS、Airbrake、AppSignal、Elastic APM RUM、Grafana Faro、Dynatrace RUM、Splunk RUM、Akamai mPulse、SpeedCurve LUX、Request Metrics、DebugBear RUM、Pingdom RUM、Sematext Experience、Instana EUM、Atatus、Azure Application Insights 等技术,并补充对应技术链接。 将版本升至 1.1.19。 验证:npx prettier --write .;npx prettier --check .;pnpm run typecheck;pnpm run lint;JSON/正则全量校验;pnpm run build。
1 parent b66959d commit aeedd20

3 files changed

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

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

Lines changed: 92 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -455,6 +455,98 @@
455455
"patterns": ["js-agent\\.newrelic\\.com|bam\\.nr-data\\.net|newrelic"],
456456
"globals": ["NREUM", "newrelic"]
457457
},
458+
{
459+
"defaults": {
460+
"kind": "错误监控 / 前端 RUM",
461+
"matchIn": ["resources"]
462+
},
463+
"rules": [
464+
{
465+
"name": "Bugsnag",
466+
"patterns": ["d2wy8f7a9ursnm\\.cloudfront\\.net/[^\\s\"'<>]*bugsnag|browser-notify\\.bugsnag\\.com|sessions\\.bugsnag\\.com"]
467+
},
468+
{
469+
"name": "Rollbar",
470+
"patterns": ["cdn\\.rollbar\\.com/rollbarjs|api\\.rollbar\\.com/api/1/(?:item|log)|rollbar\\.com/[^\\s\"'<>]*rollbar"]
471+
},
472+
{
473+
"name": "Raygun",
474+
"patterns": ["cdn\\.raygun\\.io/raygun4js|api\\.raygun\\.io|raygun\\.com/[^\\s\"'<>]*(?:raygun4js|monitoring)"]
475+
},
476+
{
477+
"name": "Honeybadger",
478+
"patterns": ["js\\.honeybadger\\.io|api\\.honeybadger\\.io/v1/(?:notices|metrics)|honeybadger\\.io/[^\\s\"'<>]*honeybadger"]
479+
},
480+
{
481+
"name": "TrackJS",
482+
"patterns": ["cdn\\.trackjs\\.com|capture\\.trackjs\\.com|trackjs\\.com/[^\\s\"'<>]*(?:tracker|agent)"]
483+
},
484+
{
485+
"name": "Airbrake",
486+
"patterns": [
487+
"api\\.airbrake\\.io/api/v[0-9]/projects|notifier-configs\\.airbrake\\.io|airbrake\\.io/[^\\s\"'<>]*(?:js|notifier)"
488+
]
489+
},
490+
{
491+
"name": "AppSignal",
492+
"patterns": ["js\\.appsignal\\.com|errors\\.appsignal\\.com|appsignal\\.com/[^\\s\"'<>]*(?:javascript|front-end|rum)"]
493+
},
494+
{
495+
"name": "Elastic APM RUM",
496+
"patterns": ["elastic-apm-rum|elastic\\.co/[^\\s\"'<>]*(?:apm-rum|rum-agent)|/intake/v[0-9]/rum/events"]
497+
},
498+
{
499+
"name": "Grafana Faro",
500+
"patterns": ["faro-web-sdk|faro-collector-[a-z0-9-]+\\.grafana\\.net|grafana\\.com/[^\\s\"'<>]*faro"]
501+
},
502+
{
503+
"name": "Dynatrace RUM",
504+
"patterns": ["js-cdn\\.dynatrace\\.com|ruxitagentjs|dynatrace\\.com/[^\\s\"'<>]*(?:js-cdn|rum)"]
505+
},
506+
{
507+
"name": "Splunk RUM",
508+
"patterns": ["cdn\\.signalfx\\.com/o11y-gdi-rum|rum-ingest\\.[a-z0-9.-]+\\.signalfx\\.com|splunk-otel-web|splunkrum"]
509+
},
510+
{
511+
"name": "Akamai mPulse",
512+
"patterns": ["c\\.go-mpulse\\.net/boomerang|mpulse\\.soasta\\.com|akamai\\.com/[^\\s\"'<>]*mpulse"]
513+
},
514+
{
515+
"name": "SpeedCurve LUX",
516+
"patterns": ["cdn\\.speedcurve\\.com/js/lux|lux\\.speedcurve\\.com|speedcurve\\.com/[^\\s\"'<>]*(?:lux|rum)"]
517+
},
518+
{
519+
"name": "Request Metrics",
520+
"patterns": ["requestmetrics\\.com/agent|api\\.requestmetrics\\.com|requestmetrics\\.com/[^\\s\"'<>]*(?:rum|agent)"]
521+
},
522+
{
523+
"name": "DebugBear RUM",
524+
"patterns": ["cdn\\.debugbear\\.com|rum\\.debugbear\\.com|debugbear\\.com/[^\\s\"'<>]*(?:rum|sdk)"]
525+
},
526+
{
527+
"name": "Pingdom RUM",
528+
"patterns": ["rum-static\\.pingdom\\.net|rum-collector\\.pingdom\\.net|pingdom\\.net/[^\\s\"'<>]*rum"]
529+
},
530+
{
531+
"name": "Sematext Experience",
532+
"patterns": ["cdn\\.sematext\\.com/experience|rum-receiver\\.sematext\\.com|sematext\\.com/[^\\s\"'<>]*(?:experience|rum)"]
533+
},
534+
{
535+
"name": "Instana EUM",
536+
"patterns": ["eum\\.instana\\.io|instana\\.io/[^\\s\"'<>]*(?:eum|website-monitoring)|instana-eum"]
537+
},
538+
{
539+
"name": "Atatus",
540+
"patterns": ["dmc1acwvwny3\\.cloudfront\\.net/atatus|api\\.atatus\\.com|atatus\\.com/[^\\s\"'<>]*(?:rum|apm|browser)"]
541+
},
542+
{
543+
"name": "Azure Application Insights",
544+
"patterns": [
545+
"js\\.monitor\\.azure\\.com/scripts/|az416426\\.vo\\.msecnd\\.net/scripts/|dc\\.services\\.visualstudio\\.com/v2/track"
546+
]
547+
}
548+
]
549+
},
458550
{
459551
"defaults": {
460552
"kind": "产品分析"

public/tech-links.json

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1072,6 +1072,26 @@
10721072
"Highlight.io": "https://www.highlight.io",
10731073
"Datadog RUM": "https://www.datadoghq.com/product/real-user-monitoring",
10741074
"SigNoz": "https://signoz.io",
1075+
"Bugsnag": "https://www.bugsnag.com",
1076+
"Rollbar": "https://rollbar.com",
1077+
"Raygun": "https://raygun.com",
1078+
"Honeybadger": "https://www.honeybadger.io",
1079+
"TrackJS": "https://trackjs.com",
1080+
"Airbrake": "https://www.airbrake.io",
1081+
"AppSignal": "https://www.appsignal.com",
1082+
"Elastic APM RUM": "https://www.elastic.co/observability/application-performance-monitoring",
1083+
"Grafana Faro": "https://grafana.com/oss/faro",
1084+
"Dynatrace RUM": "https://www.dynatrace.com/platform/digital-experience-monitoring",
1085+
"Splunk RUM": "https://www.splunk.com/en_us/products/observability/real-user-monitoring.html",
1086+
"Akamai mPulse": "https://www.akamai.com/products/mpulse-real-user-monitoring",
1087+
"SpeedCurve LUX": "https://www.speedcurve.com/features/lux",
1088+
"Request Metrics": "https://requestmetrics.com",
1089+
"DebugBear RUM": "https://www.debugbear.com/real-user-monitoring",
1090+
"Pingdom RUM": "https://www.pingdom.com/real-user-monitoring",
1091+
"Sematext Experience": "https://sematext.com/experience",
1092+
"Instana EUM": "https://www.ibm.com/products/instana",
1093+
"Atatus": "https://www.atatus.com",
1094+
"Azure Application Insights": "https://learn.microsoft.com/azure/azure-monitor/app/app-insights-overview",
10751095
"PostHog": "https://posthog.com",
10761096
"Mixpanel": "https://mixpanel.com",
10771097
"Amplitude": "https://amplitude.com",

0 commit comments

Comments
 (0)