Repository navigation
Add Hackle detection - #398
hellolimo-hackle wants to merge 5 commits into
Conversation
|
Trimmed the number of test sites as the large list timed out. See #400 |
There was a problem hiding this comment.
🟡 Changes recommended
SDK version extraction misses bare CDN package URLs documented in the linked submission.
1 open issue
What changed in this PR
Adds Hackle to the technology detection catalog, covering its SDK and Cafe24 integrations.
Changes:
- Adds platform metadata and categories.
- Adds HTML, JavaScript, script URL, and XHR fingerprints, including SDK version extraction.
| File | Description |
|---|---|
| src/technologies/h.json | Defines Hackle metadata and detection patterns. |
Review effort: Balanced
…bare CDN package URLs' make sense Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
WPT test run for https://almanac.httparchive.org/en/2022/WPT test run results: http://webpagetest.httparchive.org/results.php?test=261022_PF_1 {
"detected": {
"IaaS": "Google Cloud",
"JavaScript libraries": "web-vitals",
"RUM": "web-vitals",
"Performance": "Priority Hints,Google Cloud Trace",
"Security": "HSTS",
"Webmail": "Google Workspace",
"Email": "Google Workspace",
"Analytics": "Google Analytics",
"CDN": "Cloudflare",
"Miscellaneous": "RSS,Open Graph"
},
"detected_apps": {
"Google Cloud": "",
"web-vitals": "",
"Priority Hints": "",
"HSTS": "",
"Google Workspace": "",
"Google Cloud Trace": "",
"Google Analytics": "",
"Cloudflare": "",
"RSS": "",
"Open Graph": ""
},
"detected_technologies": {
"Google Cloud": {
"name": "Google Cloud",
"description": "Google Cloud is a suite of cloud computing services.",
"slug": "google-cloud",
"categories": [
{
"id": 63,
"slug": "iaas",
"description": "Provides computing resources",
"groups": [
7
],
"name": "IaaS",
"priority": 8
}
],
"confidence": 100,
"version": "",
"icon": "Google Cloud.svg",
"website": "https://cloud.google.com",
"pricing": [],
"cpe": "cpe:2.3:a:google:cloud_platform:*:*:*:*:*:*:*:*"
},
"web-vitals": {
"name": "web-vitals",
"description": "The web-vitals JavaScript is a tiny, modular library for measuring all the web vitals metrics on real users.",
"slug": "web-vitals",
"categories": [
{
"id": 59,
"slug": "javascript-libraries",
"description": "Collections of pre-written JavaScript code",
"groups": [
9
],
"name": "JavaScript libraries",
"priority": 9
},
{
"id": 78,
"slug": "rum",
"description": "Tools that track performance as experienced by users",
"groups": [
2
],
"name": "RUM",
"priority": 9
}
],
"confidence": 100,
"version": "",
"icon": "web-vitals.svg",
"website": "https://github.com/GoogleChrome/web-vitals",
"pricing": [],
"cpe": null
},
"Priority Hints": {
"name": "Priority Hints",
"description": "Priority Hints exposes a mechanism for developers to signal a relative priority for browsers to consider when fetching resources.",
"slug": "priority-hints",
"categories": [
{
"id": 92,
"slug": "performance",
"description": "Tools that measure and optimize site speed",
"groups": [
7
],
"name": "Performance",
"priority": 9
}
],
"confidence": 100,
"version": "",
"icon": "Priority Hints.svg",
"website": "https://wicg.github.io/priority-hints/",
"pricing": [],
"cpe": null
},
"HSTS": {
"name": "HSTS",
"description": "HTTP Strict Transport Security (HSTS) informs browsers that the site should only be accessed using HTTPS.",
"slug": "hsts",
"categories": [
{
"id": 16,
"slug": "security",
"description": "Technologies that protect websites from vulnerabilities and attacks",
"groups": [
11
],
"name": "Security",
"priority": 9
}
],
"confidence": 100,
"version": "",
"icon": "default.svg",
"website": "https://www.rfc-editor.org/rfc/rfc6797#section-6.1",
"pricing": [],
"cpe": null
},
"Google Workspace": {
"name": "Google Workspace",
"description": "Google Workspace, formerly G Suite, is a collection of cloud computing, productivity and collaboration tools.",
"slug": "google-workspace",
"categories": [
{
"id": 30,
"slug": "webmail",
"description": "Systems that allow users to send and receive emails through a browser",
"groups": [
4
],
"name": "Webmail",
"priority": 2
},
{
"id": 75,
"slug": "email",
"description": "Systems that manage email communication",
"groups": [
4,
2
],
"name": "Email",
"priority": 9
}
],
"confidence": 100,
"version": "",
"icon": "Google.svg",
"website": "https://workspace.google.com/",
"pricing": [],
"cpe": null
},
"Google Cloud Trace": {
"name": "Google Cloud Trace",
"description": "Google Cloud Trace is a distributed tracing system that collects latency data from applications and displays it in the Google Cloud Console.",
"slug": "google-cloud-trace",
"categories": [
{
"id": 92,
"slug": "performance",
"description": "Tools that measure and optimize site speed",
"groups": [
7
],
"name": "Performance",
"priority": 9
}
],
"confidence": 100,
"version": "",
"icon": "google-cloud-trace.svg",
"website": "https://cloud.google.com/trace",
"pricing": [],
"cpe": null
},
"Google Analytics": {
"name": "Google Analytics",
"description": "Google Analytics is a free web analytics service that tracks and reports website traffic.",
"slug": "google-analytics",
"categories": [
{
"id": 10,
"slug": "analytics",
"description": "Tools that track user behavior and provide insights into website performance",
"groups": [
8
],
"name": "Analytics",
"priority": 9
}
],
"confidence": 100,
"version": "",
"icon": "Google Analytics.svg",
"website": "https://google.com/analytics",
"pricing": [],
"cpe": null
},
"Cloudflare": {
"name": "Cloudflare",
"description": "Cloudflare is a web-infrastructure and website-security company, providing content-delivery-network services, DDoS mitigation, Internet security, and distributed domain-name-server services.",
"slug": "cloudflare",
"categories": [
{
"id": 31,
"slug": "cdn",
"description": "(Content Delivery Network) Distribute website content globally to improve load times for users",
"groups": [
7
],
"name": "CDN",
"priority": 9
}
],
"confidence": 100,
"version": "",
"icon": "CloudFlare.svg",
"website": "https://www.cloudflare.com",
"pricing": [],
"cpe": null
},
"RSS": {
"name": "RSS",
"description": "RSS is a family of web feed formats used to publish frequently updated works—such as blog entries, news headlines, audio, and video—in a standardized format.",
"slug": "rss",
"categories": [
{
"id": 19,
"slug": "miscellaneous",
"description": "Tools and technologies that don't fit into other categories",
"groups": [
6
],
"name": "Miscellaneous",
"priority": 10
}
],
"confidence": 100,
"version": "",
"icon": "RSS.svg",
"website": "https://www.rssboard.org/rss-specification",
"pricing": [],
"cpe": null
},
"Open Graph": {
"name": "Open Graph",
"description": "Open Graph is a protocol that is used to integrate any web page into the social graph.",
"slug": "open-graph",
"categories": [
{
"id": 19,
"slug": "miscellaneous",
"description": "Tools and technologies that don't fit into other categories",
"groups": [
6
],
"name": "Miscellaneous",
"priority": 10
}
],
"confidence": 100,
"version": "",
"icon": "Open Graph.png",
"website": "https://ogp.me",
"pricing": [],
"cpe": null
}
}
}WPT test run for https://kmong.com/WPT test run results: http://webpagetest.httparchive.org/results.php?test=261022_S6_2 {
"detected": {
"Load balancers": "Amazon ELB",
"PaaS": "Amazon Web Services"
},
"detected_apps": {
"Amazon ELB": "",
"Amazon Web Services": ""
},
"detected_technologies": {
"Amazon ELB": {
"name": "Amazon ELB",
"description": "AWS ELB is a network load balancer service provided by Amazon Web Services for distributing traffic across multiple targets, such as Amazon EC2 instances, containers, IP addresses, and Lambda functions.",
"slug": "amazon-elb",
"categories": [
{
"id": 65,
"slug": "load-balancers",
"description": "Distribute incoming traffic to multiple servers",
"groups": [
7
],
"name": "Load balancers",
"priority": 7
}
],
"confidence": 100,
"version": "",
"icon": "Amazon ELB.svg",
"website": "https://aws.amazon.com/elasticloadbalancing/",
"pricing": [],
"cpe": null
},
"Amazon Web Services": {
"name": "Amazon Web Services",
"description": "Amazon Web Services (AWS) is a comprehensive cloud services platform offering compute power, database storage, content delivery and other functionality.",
"slug": "amazon-web-services",
"categories": [
{
"id": 62,
"slug": "paas",
"description": "Provides a platform for software development",
"groups": [
7
],
"name": "PaaS",
"priority": 8
}
],
"confidence": 100,
"version": "",
"icon": "Amazon Web Services.svg",
"website": "https://aws.amazon.com/",
"pricing": [],
"cpe": null
}
}
}WPT test run for https://store.hanssem.com/WPT test run results: http://webpagetest.httparchive.org/results.php?test=261022_JA_3 {
"detected": {
"Issue trackers": "Sentry",
"Programming languages": "Node.js",
"JavaScript frameworks": "React,styled-components 6.1.19,Next.js 12.2.3",
"Development": "styled-components 6.1.19",
"Web frameworks": "Next.js 12.2.3",
"PaaS": "Amazon Web Services",
"Analytics": "TikTok Pixel,Mixpanel,Naver Analytics,Hackle 11.56.0,Google Analytics,Facebook Pixel 2.9.427,Braze 5.0",
"JavaScript libraries": "Lodash 4.17.21,core-js 3.24.1,Swiper",
"Advertising": "AppNexus,Teads,Taboola",
"A/B Testing": "Hackle 11.56.0",
"Feature management": "Hackle 11.56.0",
"Marketing automation": "Hackle 11.56.0,Braze 5.0",
"CRM": "Hackle 11.56.0",
"Webmail": "Google Workspace",
"Email": "Google Workspace",
"Tag managers": "Google Tag Manager",
"CDN": "Amazon S3",
"Miscellaneous": "Webpack,Open Graph"
},
"detected_apps": {
"Sentry": "",
"Node.js": "",
"React": "",
"styled-components": "6.1.19",
"Next.js": "12.2.3",
"Amazon Web Services": "",
"TikTok Pixel": "",
"Mixpanel": "",
"Lodash": "4.17.21",
"core-js": "3.24.1",
"Swiper": "",
"AppNexus": "",
"Teads": "",
"Taboola": "",
"Naver Analytics": "",
"Hackle": "11.56.0",
"Google Workspace": "",
"Google Tag Manager": "",
"Google Analytics": "",
"Facebook Pixel": "2.9.427",
"Braze": "5.0",
"Amazon S3": "",
"Webpack": "",
"Open Graph": ""
},
"detected_technologies": {
"Sentry": {
"name": "Sentry",
"description": "Sentry is an open-source platform for workflow productivity, aggregating errors from across the stack in real time.",
"slug": "sentry",
"categories": [
{
"id": 13,
"slug": "issue-trackers",
"description": "Platforms used to manage and track bugs, tasks, and features in software development",
"groups": [
3,
18
],
"name": "Issue trackers",
"priority": 2
}
],
"confidence": 100,
"version": "",
"icon": "Sentry.svg",
"website": "https://sentry.io/",
"pricing": [],
"cpe": null
},
"Node.js": {
"name": "Node.js",
"description": "Node.js is an open-source, cross-platform, JavaScript runtime environment that executes JavaScript code outside a web browser.",
"slug": "node-js",
"categories": [
{
"id": 27,
"slug": "programming-languages",
"description": "Build website functionalities and backend services",
"groups": [
9
],
"name": "Programming languages",
"priority": 5
}
],
"confidence": 100,
"version": "",
"icon": "Node.js.svg",
"website": "https://nodejs.org",
"pricing": [],
"cpe": "cpe:2.3:a:nodejs:node.js:*:*:*:*:*:*:*:*"
},
"React": {
"name": "React",
"description": "React is an open-source JavaScript library for building user interfaces or UI components.",
"slug": "react",
"categories": [
{
"id": 12,
"slug": "javascript-frameworks",
"description": "Software used for building dynamic web applications and user interfaces",
"groups": [
9
],
"name": "JavaScript frameworks",
"priority": 8
}
],
"confidence": 100,
"version": "",
"icon": "React.svg",
"website": "https://reactjs.org",
"pricing": [],
"cpe": "cpe:2.3:a:facebook:react:*:*:*:*:*:*:*:*"
},
"styled-components": {
"name": "styled-components",
"description": "Styled components is a CSS-in-JS styling framework that uses tagged template literals in JavaScript.",
"slug": "styled-components",
"categories": [
{
"id": 12,
"slug": "javascript-frameworks",
"description": "Software used for building dynamic web applications and user interfaces",
"groups": [
9
],
"name": "JavaScript frameworks",
"priority": 8
},
{
"id": 47,
"slug": "development",
"description": "Tools that assist in building and debugging websites and applications",
"groups": [
9
],
"name": "Development",
"priority": 2
}
],
"confidence": 100,
"version": "6.1.19",
"icon": "styled-components.svg",
"website": "https://styled-components.com",
"pricing": [],
"cpe": null
},
"Next.js": {
"name": "Next.js",
"description": "Next.js is a React framework for developing single page Javascript applications.",
"slug": "next-js",
"categories": [
{
"id": 12,
"slug": "javascript-frameworks",
"description": "Software used for building dynamic web applications and user interfaces",
"groups": [
9
],
"name": "JavaScript frameworks",
"priority": 8
},
{
"id": 18,
"slug": "web-frameworks",
"description": "Software that provides a structure for building web applications",
"groups": [
9
],
"name": "Web frameworks",
"priority": 7
}
],
"confidence": 100,
"version": "12.2.3",
"icon": "Next.js.svg",
"website": "https://nextjs.org",
"pricing": [],
"cpe": "cpe:2.3:a:zeit:next.js:*:*:*:*:*:*:*:*"
},
"Amazon Web Services": {
"name": "Amazon Web Services",
"description": "Amazon Web Services (AWS) is a comprehensive cloud services platform offering compute power, database storage, content delivery and other functionality.",
"slug": "amazon-web-services",
"categories": [
{
"id": 62,
"slug": "paas",
"description": "Provides a platform for software development",
"groups": [
7
],
"name": "PaaS",
"priority": 8
}
],
"confidence": 100,
"version": "",
"icon": "Amazon Web Services.svg",
"website": "https://aws.amazon.com/",
"pricing": [],
"cpe": null
},
"TikTok Pixel": {
"name": "TikTok Pixel",
"description": null,
"slug": "tiktok-pixel",
"categories": [
{
"id": 10,
"slug": "analytics",
"description": "Tools that track user behavior and provide insights into website performance",
"groups": [
8
],
"name": "Analytics",
"priority": 9
}
],
"confidence": 100,
"version": "",
"icon": "TikTok.svg",
"website": "https://ads.tiktok.com",
"pricing": [],
"cpe": null
},
"Mixpanel": {
"name": "Mixpanel",
"description": "Mixpanel provides a business analytics service. It tracks user interactions with web and mobile applications and provides tools for targeted communication with them. Its toolset contains in-app A/B tests and user survey forms.",
"slug": "mixpanel",
"categories": [
{
"id": 10,
"slug": "analytics",
"description": "Tools that track user behavior and provide insights into website performance",
"groups": [
8
],
"name": "Analytics",
"priority": 9
}
],
"confidence": 100,
"version": "",
"icon": "Mixpanel.svg",
"website": "https://mixpanel.com",
"pricing": [],
"cpe": null
},
"Lodash": {
"name": "Lodash",
"description": "Lodash is a JavaScript library which provides utility functions for common programming tasks using the functional programming paradigm.",
"slug": "lodash",
"categories": [
{
"id": 59,
"slug": "javascript-libraries",
"description": "Collections of pre-written JavaScript code",
"groups": [
9
],
"name": "JavaScript libraries",
"priority": 9
}
],
"confidence": 100,
"version": "4.17.21",
"icon": "Lodash.svg",
"website": "https://www.lodash.com",
"pricing": [],
"cpe": "cpe:2.3:a:lodash:lodash:*:*:*:*:*:*:*:*"
},
"core-js": {
"name": "core-js",
"description": "core-js is a modular standard library for JavaScript, with polyfills for cutting-edge ECMAScript features.",
"slug": "core-js",
"categories": [
{
"id": 59,
"slug": "javascript-libraries",
"description": "Collections of pre-written JavaScript code",
"groups": [
9
],
"name": "JavaScript libraries",
"priority": 9
}
],
"confidence": 100,
"version": "3.24.1",
"icon": "core-js.png",
"website": "https://github.com/zloirock/core-js",
"pricing": [],
"cpe": null
},
"Swiper": {
"name": "Swiper",
"description": "Swiper is a JavaScript library that creates modern touch sliders with hardware-accelerated transitions.",
"slug": "swiper",
"categories": [
{
"id": 59,
"slug": "javascript-libraries",
"description": "Collections of pre-written JavaScript code",
"groups": [
9
],
"name": "JavaScript libraries",
"priority": 9
}
],
"confidence": 100,
"version": "",
"icon": "Swiper.svg",
"website": "https://swiperjs.com",
"pricing": [],
"cpe": null
},
"AppNexus": {
"name": "AppNexus",
"description": "AppNexus is a cloud-based software platform that enables and optimizes programmatic online advertising.",
"slug": "appnexus",
"categories": [
{
"id": 36,
"slug": "advertising",
"description": "Platforms that display ads on websites",
"groups": [
2
],
"name": "Advertising",
"priority": 9
}
],
"confidence": 100,
"version": "",
"icon": "AppNexus.svg",
"website": "https://appnexus.com",
"pricing": [
"poa"
],
"cpe": null
},
"Teads": {
"name": "Teads",
"description": "Teads is a technology provider that sells ads on publisher websites.",
"slug": "teads",
"categories": [
{
"id": 36,
"slug": "advertising",
"description": "Platforms that display ads on websites",
"groups": [
2
],
"name": "Advertising",
"priority": 9
}
],
"confidence": 100,
"version": "",
"icon": "Teads.svg",
"website": "https://www.teads.com",
"pricing": [],
"cpe": null
},
"Taboola": {
"name": "Taboola",
"description": "Taboola is a content discovery & native advertising platform for publishers and advertisers.",
"slug": "taboola",
"categories": [
{
"id": 36,
"slug": "advertising",
"description": "Platforms that display ads on websites",
"groups": [
2
],
"name": "Advertising",
"priority": 9
}
],
"confidence": 100,
"version": "",
"icon": "Taboola.svg",
"website": "https://www.taboola.com",
"pricing": [
"payg"
],
"cpe": null
},
"Naver Analytics": {
"name": "Naver Analytics",
"description": "Naver Analytics is a Korean based analytics service.",
"slug": "naver-analytics",
"categories": [
{
"id": 10,
"slug": "analytics",
"description": "Tools that track user behavior and provide insights into website performance",
"groups": [
8
],
"name": "Analytics",
"priority": 9
}
],
"confidence": 100,
"version": "",
"icon": "Naver Analytics.svg",
"website": "https://analytics.naver.com",
"pricing": [
"freemium",
"payg"
],
"cpe": null
},
"Hackle": {
"name": "Hackle",
"description": "Hackle is an experimentation and growth platform providing A/B testing, feature flags, product analytics, and behavioral messaging.",
"slug": "hackle",
"categories": [
{
"id": 74,
"slug": "a-b-testing",
"description": "Tools that help optimize website performance and user experience",
"groups": [
8
],
"name": "A/B Testing",
"priority": 9
},
{
"id": 85,
"slug": "feature-management",
"description": "Technologies that control when features are shown",
"groups": [
9
],
"name": "Feature management",
"priority": 9
},
{
"id": 10,
"slug": "analytics",
"description": "Tools that track user behavior and provide insights into website performance",
"groups": [
8
],
"name": "Analytics",
"priority": 9
},
{
"id": 32,
"slug": "marketing-automation",
"description": "Tools that streamline marketing activities",
"groups": [
2
],
"name": "Marketing automation",
"priority": 9
},
{
"id": 53,
"slug": "crm",
"description": "(Customer Relationship Management) Systems that help manage customer interactions",
"groups": [
2,
16
],
"name": "CRM",
"priority": 5
}
],
"confidence": 100,
"version": "11.56.0",
"icon": "Hackle.png",
"website": "https://hackle.io",
"pricing": [],
"cpe": null
},
"Google Workspace": {
"name": "Google Workspace",
"description": "Google Workspace, formerly G Suite, is a collection of cloud computing, productivity and collaboration tools.",
"slug": "google-workspace",
"categories": [
{
"id": 30,
"slug": "webmail",
"description": "Systems that allow users to send and receive emails through a browser",
"groups": [
4
],
"name": "Webmail",
"priority": 2
},
{
"id": 75,
"slug": "email",
"description": "Systems that manage email communication",
"groups": [
4,
2
],
"name": "Email",
"priority": 9
}
],
"confidence": 100,
"version": "",
"icon": "Google.svg",
"website": "https://workspace.google.com/",
"pricing": [],
"cpe": null
},
"Google Tag Manager": {
"name": "Google Tag Manager",
"description": "Google Tag Manager is a tag management system (TMS) that allows you to quickly and easily update measurement codes and related code fragments collectively known as tags on your website or mobile app.",
"slug": "google-tag-manager",
"categories": [
{
"id": 42,
"slug": "tag-managers",
"description": "Tools that allow the addition of scripts and tracking tools to websites",
"groups": [
8
],
"name": "Tag managers",
"priority": 9
}
],
"confidence": 100,
"version": "",
"icon": "Google Tag Manager.svg",
"website": "https://www.google.com/tagmanager",
"pricing": [],
"cpe": null
},
"Google Analytics": {
"name": "Google Analytics",
"description": "Google Analytics is a free web analytics service that tracks and reports website traffic.",
"slug": "google-analytics",
"categories": [
{
"id": 10,
"slug": "analytics",
"description": "Tools that track user behavior and provide insights into website performance",
"groups": [
8
],
"name": "Analytics",
"priority": 9
}
],
"confidence": 100,
"version": "",
"icon": "Google Analytics.svg",
"website": "https://google.com/analytics",
"pricing": [],
"cpe": null
},
"Facebook Pixel": {
"name": "Facebook Pixel",
"description": "Facebook pixel is an analytics tool that allows you to measure the effectiveness of your advertising.",
"slug": "facebook-pixel",
"categories": [
{
"id": 10,
"slug": "analytics",
"description": "Tools that track user behavior and provide insights into website performance",
"groups": [
8
],
"name": "Analytics",
"priority": 9
}
],
"confidence": 100,
"version": "2.9.427",
"icon": "Facebook.svg",
"website": "https://facebook.com",
"pricing": [],
"cpe": null
},
"Braze": {
"name": "Braze",
"description": "Braze is a customer engagement platform that delivers messaging experiences across push, email, in-product, and more.",
"slug": "braze",
"categories": [
{
"id": 32,
"slug": "marketing-automation",
"description": "Tools that streamline marketing activities",
"groups": [
2
],
"name": "Marketing automation",
"priority": 9
},
{
"id": 10,
"slug": "analytics",
"description": "Tools that track user behavior and provide insights into website performance",
"groups": [
8
],
"name": "Analytics",
"priority": 9
}
],
"confidence": 100,
"version": "5.0",
"icon": "Braze.svg",
"website": "https://www.braze.com",
"pricing": [
"poa"
],
"cpe": null
},
"Amazon S3": {
"name": "Amazon S3",
"description": "Amazon S3 or Amazon Simple Storage Service is a service offered by Amazon Web Services (AWS) that provides object storage through a web service interface.",
"slug": "amazon-s3",
"categories": [
{
"id": 31,
"slug": "cdn",
"description": "(Content Delivery Network) Distribute website content globally to improve load times for users",
"groups": [
7
],
"name": "CDN",
"priority": 9
}
],
"confidence": 100,
"version": "",
"icon": "Amazon S3.svg",
"website": "https://aws.amazon.com/s3/",
"pricing": [],
"cpe": null
},
"Webpack": {
"name": "Webpack",
"description": "Webpack is an open-source JavaScript module bundler.",
"slug": "webpack",
"categories": [
{
"id": 19,
"slug": "miscellaneous",
"description": "Tools and technologies that don't fit into other categories",
"groups": [
6
],
"name": "Miscellaneous",
"priority": 10
}
],
"confidence": 100,
"version": "",
"icon": "Webpack.svg",
"website": "https://webpack.js.org/",
"pricing": [],
"cpe": null
},
"Open Graph": {
"name": "Open Graph",
"description": "Open Graph is a protocol that is used to integrate any web page into the social graph.",
"slug": "open-graph",
"categories": [
{
"id": 19,
"slug": "miscellaneous",
"description": "Tools and technologies that don't fit into other categories",
"groups": [
6
],
"name": "Miscellaneous",
"priority": 10
}
],
"confidence": 100,
"version": "",
"icon": "Open Graph.png",
"website": "https://ogp.me",
"pricing": [],
"cpe": null
}
}
}WPT test run for https://www.webtour.com/WPT test run results: http://webpagetest.httparchive.org/results.php?test=261022_AZ_4 {}WPT test run for https://dailychips.net/WPT test run results: http://webpagetest.httparchive.org/results.php?test=261022_GR_5 {
"detected": {
"PaaS": "Amazon Web Services",
"CDN": "Amazon S3,Amazon CloudFront"
},
"detected_apps": {
"Amazon Web Services": "",
"Amazon S3": "",
"Amazon CloudFront": ""
},
"detected_technologies": {
"Amazon Web Services": {
"name": "Amazon Web Services",
"description": "Amazon Web Services (AWS) is a comprehensive cloud services platform offering compute power, database storage, content delivery and other functionality.",
"slug": "amazon-web-services",
"categories": [
{
"id": 62,
"slug": "paas",
"description": "Provides a platform for software development",
"groups": [
7
],
"name": "PaaS",
"priority": 8
}
],
"confidence": 100,
"version": "",
"icon": "Amazon Web Services.svg",
"website": "https://aws.amazon.com/",
"pricing": [],
"cpe": null
},
"Amazon S3": {
"name": "Amazon S3",
"description": "Amazon S3 or Amazon Simple Storage Service is a service offered by Amazon Web Services (AWS) that provides object storage through a web service interface.",
"slug": "amazon-s3",
"categories": [
{
"id": 31,
"slug": "cdn",
"description": "(Content Delivery Network) Distribute website content globally to improve load times for users",
"groups": [
7
],
"name": "CDN",
"priority": 9
}
],
"confidence": 100,
"version": "",
"icon": "Amazon S3.svg",
"website": "https://aws.amazon.com/s3/",
"pricing": [],
"cpe": null
},
"Amazon CloudFront": {
"name": "Amazon CloudFront",
"description": "Amazon CloudFront is a fast content delivery network (CDN) service that securely delivers data, videos, applications, and APIs to customers globally with low latency, high transfer speeds.",
"slug": "amazon-cloudfront",
"categories": [
{
"id": 31,
"slug": "cdn",
"description": "(Content Delivery Network) Distribute website content globally to improve load times for users",
"groups": [
7
],
"name": "CDN",
"priority": 9
}
],
"confidence": 100,
"version": "",
"icon": "Amazon Cloudfront.svg",
"website": "https://aws.amazon.com/cloudfront/",
"pricing": [],
"cpe": null
}
}
} |
|
Of the test sites on https://store.hanssem.com/ detected Hackle. Was that expected? |
|
Yes, that was expected! |

Description
Add a fingerprint and a 32 × 32 icon for Hackle, an experimentation and growth platform offering A/B testing, feature flags, product analytics, and behavioral messaging.
The patterns cover the standard snippet, UMD and GTM builds, CDN-hosted SDK bundles, and the Cafe24 storefront plugin. The HTML marker is scoped to a
<script>element to meet this repository's validation rule and avoid matching incidental text elsewhere on a page. XHR matching is restricted to observed SDK hosts so requests todocs.hackle.iodo not trigger detection.This fingerprint was previously merged into enthec/webappanalyzer. I work at Hackle. The sites below were observed using Hackle in a browser for that submission; HTTP Archive's checks can confirm the results against their current pages.
Local checks:
npm run validateandnpm run lintpassed. The HTML pattern matched the currentspartaclub.krpage and did not match the Hackle JavaScript documentation page when checked against their fetched HTML.Test websites: