{"adoption": {"forks": 186, "observed_at": "2026-08-28T04:04:47.264682+00:00", "stars": 1460}, "canonical_url": "https://ross.abutalabs.com/products/param-miner", "card": {"archived": false, "artifact_type": "plugin", "description": null, "domain": ["security", "penetration-testing", "web-development"], "enriched": true, "function": ["security", "penetration-testing", "developer-tools"], "health_score": 86, "homepage": "https://portswigger.net/blog/practical-web-cache-poisoning", "language": "Java", "license": "NOASSERTION", "license_family": "other", "maturity": "active", "member_repos": ["PortSwigger/param-miner"], "name": "PortSwigger/param-miner", "platform": ["cross-platform", "jvm"], "pushed_at": "2026-08-13T10:43:38+00:00", "repo": "PortSwigger/param-miner", "stars": 1460, "tags": ["burp-suite-extension", "web-cache-poisoning", "parameter-discovery", "vulnerability-scanning", "bug-bounty"], "topics": ["extension"], "urls": [], "use_cases": ["find hidden parameters in http requests", "discover web cache poisoning vulnerabilities", "brute force unlinked request headers and cookies", "mine parameters from all in-scope burp traffic automatically", "audit web applications for cache entanglement issues", "run scalable parameter guessing attacks on thousands of requests"], "what_it_is": "Param Miner is a Burp Suite extension that identifies hidden, unlinked HTTP parameters, headers, and cookies using diffing logic and binary search to guess up to 65,000 parameter names per request. It is particularly useful for discovering web cache poisoning vulnerabilities and supports scalable, automated mining of in-scope traffic.", "when_to_avoid": ["you do not use Burp Suite", "you need a standalone scanner outside of Burp's proxy workflow", "your target cannot tolerate the request volume of parameter guessing attacks"], "when_to_choose": ["you use Burp Suite and need to uncover hidden parameters, headers, or cookies", "you are hunting web cache poisoning or web cache entanglement bugs", "you need scalable, automated parameter discovery during penetration tests or bug bounty work"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/param-miner", "repo": "PortSwigger/param-miner", "role": "main", "score": 78}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:47.264682+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:35:23.032680+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dbc095726d1509990358edb74bc0ecf683814e0e4ca18326d2d41d617518d744", "fetched_at": "2026-08-28T04:04:47.264682+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PortSwigger/param-miner"}, {"content_hash": "2602652c46e68cce854b8bb85fe0d7e0948e315cc667458840a839387c34dd11", "fetched_at": "2026-08-29T11:44:09.981276+00:00", "kind": "homepage", "missing": false, "url": "https://portswigger.net/blog/practical-web-cache-poisoning"}, {"content_hash": "169c41376de5642f578dce108e43c8f72efd1ca885e219f5b7361944764b51ad", "fetched_at": "2026-08-29T11:44:09.984933+00:00", "kind": "site_page", "missing": false, "url": "https://portswigger.net/about"}, {"content_hash": "81bf81a32b5ceae611e5b760047f40afa054c2e2323b17ec2bad1126ed75b288", "fetched_at": "2026-08-29T11:44:09.988345+00:00", "kind": "site_page", "missing": false, "url": "https://portswigger.net/burp/documentation"}, {"content_hash": "65c8225eb7bba8fdaf0a209705ef0fc401958273c8dee6ca3abb0da9078ebb69", "fetched_at": "2026-08-29T11:44:09.989819+00:00", "kind": "site_page", "missing": false, "url": "https://portswigger.net/burp/documentation/desktop/getting-started"}, {"content_hash": "61320640eca8bf3517a3a0804f8c3e2295aa9ef9e6271c03dc6cf86c19b7a842", "fetched_at": "2026-08-29T11:44:09.991910+00:00", "kind": "site_page", "missing": false, "url": "https://portswigger.net/burp/documentation/dast/setup"}, {"content_hash": "92c2df0aac759a7f1f2f11c59ea7d283cba33bfb86ab9dc31df31a88692870a3", "fetched_at": "2026-08-29T11:44:09.996073+00:00", "kind": "site_page", "missing": false, "url": "https://portswigger.net/about/contact"}, {"content_hash": "9ecd32d4698ec0b1bae71d93924c1cf5bab50dfe29d79f317011ec04f4a0d162", "fetched_at": "2026-08-29T11:44:09.986711+00:00", "kind": "site_page", "missing": false, "url": "https://portswigger.net/support/reseller-faqs"}, {"content_hash": "d83cfa415479999756b2cf46c3220b9f3a5e918ec411072f87dd9109f7cbdf08", "fetched_at": "2026-08-29T11:44:09.994069+00:00", "kind": "site_page", "missing": false, "url": "https://portswigger.net/burp/releases"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:47.264682+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:35:23.032680+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dbc095726d1509990358edb74bc0ecf683814e0e4ca18326d2d41d617518d744", "fetched_at": "2026-08-28T04:04:47.264682+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PortSwigger/param-miner"}, {"content_hash": "2602652c46e68cce854b8bb85fe0d7e0948e315cc667458840a839387c34dd11", "fetched_at": "2026-08-29T11:44:09.981276+00:00", "kind": "homepage", "missing": false, "url": "https://portswigger.net/blog/practical-web-cache-poisoning"}, {"content_hash": "169c41376de5642f578dce108e43c8f72efd1ca885e219f5b7361944764b51ad", "fetched_at": "2026-08-29T11:44:09.984933+00:00", "kind": "site_page", "missing": false, "url": "https://portswigger.net/about"}, {"content_hash": "81bf81a32b5ceae611e5b760047f40afa054c2e2323b17ec2bad1126ed75b288", "fetched_at": "2026-08-29T11:44:09.988345+00:00", "kind": "site_page", "missing": false, "url": "https://portswigger.net/burp/documentation"}, {"content_hash": "65c8225eb7bba8fdaf0a209705ef0fc401958273c8dee6ca3abb0da9078ebb69", "fetched_at": "2026-08-29T11:44:09.989819+00:00", "kind": "site_page", "missing": false, "url": "https://portswigger.net/burp/documentation/desktop/getting-started"}, {"content_hash": "61320640eca8bf3517a3a0804f8c3e2295aa9ef9e6271c03dc6cf86c19b7a842", "fetched_at": "2026-08-29T11:44:09.991910+00:00", "kind": "site_page", "missing": false, "url": "https://portswigger.net/burp/documentation/dast/setup"}, {"content_hash": "92c2df0aac759a7f1f2f11c59ea7d283cba33bfb86ab9dc31df31a88692870a3", "fetched_at": "2026-08-29T11:44:09.996073+00:00", "kind": "site_page", "missing": false, "url": "https://portswigger.net/about/contact"}, {"content_hash": "9ecd32d4698ec0b1bae71d93924c1cf5bab50dfe29d79f317011ec04f4a0d162", "fetched_at": "2026-08-29T11:44:09.986711+00:00", "kind": "site_page", "missing": false, "url": "https://portswigger.net/support/reseller-faqs"}, {"content_hash": "d83cfa415479999756b2cf46c3220b9f3a5e918ec411072f87dd9109f7cbdf08", "fetched_at": "2026-08-29T11:44:09.994069+00:00", "kind": "site_page", "missing": false, "url": "https://portswigger.net/burp/releases"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:35:23.032680+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dbc095726d1509990358edb74bc0ecf683814e0e4ca18326d2d41d617518d744", "fetched_at": "2026-08-28T04:04:47.264682+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PortSwigger/param-miner"}, {"content_hash": "2602652c46e68cce854b8bb85fe0d7e0948e315cc667458840a839387c34dd11", "fetched_at": "2026-08-29T11:44:09.981276+00:00", "kind": "homepage", "missing": false, "url": "https://portswigger.net/blog/practical-web-cache-poisoning"}, {"content_hash": "169c41376de5642f578dce108e43c8f72efd1ca885e219f5b7361944764b51ad", "fetched_at": "2026-08-29T11:44:09.984933+00:00", "kind": "site_page", "missing": false, "url": "https://portswigger.net/about"}, {"content_hash": "81bf81a32b5ceae611e5b760047f40afa054c2e2323b17ec2bad1126ed75b288", "fetched_at": "2026-08-29T11:44:09.988345+00:00", "kind": "site_page", "missing": false, "url": "https://portswigger.net/burp/documentation"}, {"content_hash": "65c8225eb7bba8fdaf0a209705ef0fc401958273c8dee6ca3abb0da9078ebb69", "fetched_at": "2026-08-29T11:44:09.989819+00:00", "kind": "site_page", "missing": false, "url": "https://portswigger.net/burp/documentation/desktop/getting-started"}, {"content_hash": "61320640eca8bf3517a3a0804f8c3e2295aa9ef9e6271c03dc6cf86c19b7a842", "fetched_at": "2026-08-29T11:44:09.991910+00:00", "kind": "site_page", "missing": false, "url": "https://portswigger.net/burp/documentation/dast/setup"}, {"content_hash": "92c2df0aac759a7f1f2f11c59ea7d283cba33bfb86ab9dc31df31a88692870a3", "fetched_at": "2026-08-29T11:44:09.996073+00:00", "kind": "site_page", "missing": false, "url": "https://portswigger.net/about/contact"}, {"content_hash": "9ecd32d4698ec0b1bae71d93924c1cf5bab50dfe29d79f317011ec04f4a0d162", "fetched_at": "2026-08-29T11:44:09.986711+00:00", "kind": "site_page", "missing": false, "url": "https://portswigger.net/support/reseller-faqs"}, {"content_hash": "d83cfa415479999756b2cf46c3220b9f3a5e918ec411072f87dd9109f7cbdf08", "fetched_at": "2026-08-29T11:44:09.994069+00:00", "kind": "site_page", "missing": false, "url": "https://portswigger.net/burp/releases"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:04:47.264682+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:47.264682+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:47.264682+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:35:23.032680+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dbc095726d1509990358edb74bc0ecf683814e0e4ca18326d2d41d617518d744", "fetched_at": "2026-08-28T04:04:47.264682+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PortSwigger/param-miner"}, {"content_hash": "2602652c46e68cce854b8bb85fe0d7e0948e315cc667458840a839387c34dd11", "fetched_at": "2026-08-29T11:44:09.981276+00:00", "kind": "homepage", "missing": false, "url": "https://portswigger.net/blog/practical-web-cache-poisoning"}, {"content_hash": "169c41376de5642f578dce108e43c8f72efd1ca885e219f5b7361944764b51ad", "fetched_at": "2026-08-29T11:44:09.984933+00:00", "kind": "site_page", "missing": false, "url": "https://portswigger.net/about"}, {"content_hash": "81bf81a32b5ceae611e5b760047f40afa054c2e2323b17ec2bad1126ed75b288", "fetched_at": "2026-08-29T11:44:09.988345+00:00", "kind": "site_page", "missing": false, "url": "https://portswigger.net/burp/documentation"}, {"content_hash": "65c8225eb7bba8fdaf0a209705ef0fc401958273c8dee6ca3abb0da9078ebb69", "fetched_at": "2026-08-29T11:44:09.989819+00:00", "kind": "site_page", "missing": false, "url": "https://portswigger.net/burp/documentation/desktop/getting-started"}, {"content_hash": "61320640eca8bf3517a3a0804f8c3e2295aa9ef9e6271c03dc6cf86c19b7a842", "fetched_at": "2026-08-29T11:44:09.991910+00:00", "kind": "site_page", "missing": false, "url": "https://portswigger.net/burp/documentation/dast/setup"}, {"content_hash": "92c2df0aac759a7f1f2f11c59ea7d283cba33bfb86ab9dc31df31a88692870a3", "fetched_at": "2026-08-29T11:44:09.996073+00:00", "kind": "site_page", "missing": false, "url": "https://portswigger.net/about/contact"}, {"content_hash": "9ecd32d4698ec0b1bae71d93924c1cf5bab50dfe29d79f317011ec04f4a0d162", "fetched_at": "2026-08-29T11:44:09.986711+00:00", "kind": "site_page", "missing": false, "url": "https://portswigger.net/support/reseller-faqs"}, {"content_hash": "d83cfa415479999756b2cf46c3220b9f3a5e918ec411072f87dd9109f7cbdf08", "fetched_at": "2026-08-29T11:44:09.994069+00:00", "kind": "site_page", "missing": false, "url": "https://portswigger.net/burp/releases"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:47.264682+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:47.264682+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:35:23.032680+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dbc095726d1509990358edb74bc0ecf683814e0e4ca18326d2d41d617518d744", "fetched_at": "2026-08-28T04:04:47.264682+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PortSwigger/param-miner"}, {"content_hash": "2602652c46e68cce854b8bb85fe0d7e0948e315cc667458840a839387c34dd11", "fetched_at": "2026-08-29T11:44:09.981276+00:00", "kind": "homepage", "missing": false, "url": "https://portswigger.net/blog/practical-web-cache-poisoning"}, {"content_hash": "169c41376de5642f578dce108e43c8f72efd1ca885e219f5b7361944764b51ad", "fetched_at": "2026-08-29T11:44:09.984933+00:00", "kind": "site_page", "missing": false, "url": "https://portswigger.net/about"}, {"content_hash": "81bf81a32b5ceae611e5b760047f40afa054c2e2323b17ec2bad1126ed75b288", "fetched_at": "2026-08-29T11:44:09.988345+00:00", "kind": "site_page", "missing": false, "url": "https://portswigger.net/burp/documentation"}, {"content_hash": "65c8225eb7bba8fdaf0a209705ef0fc401958273c8dee6ca3abb0da9078ebb69", "fetched_at": "2026-08-29T11:44:09.989819+00:00", "kind": "site_page", "missing": false, "url": "https://portswigger.net/burp/documentation/desktop/getting-started"}, {"content_hash": "61320640eca8bf3517a3a0804f8c3e2295aa9ef9e6271c03dc6cf86c19b7a842", "fetched_at": "2026-08-29T11:44:09.991910+00:00", "kind": "site_page", "missing": false, "url": "https://portswigger.net/burp/documentation/dast/setup"}, {"content_hash": "92c2df0aac759a7f1f2f11c59ea7d283cba33bfb86ab9dc31df31a88692870a3", "fetched_at": "2026-08-29T11:44:09.996073+00:00", "kind": "site_page", "missing": false, "url": "https://portswigger.net/about/contact"}, {"content_hash": "9ecd32d4698ec0b1bae71d93924c1cf5bab50dfe29d79f317011ec04f4a0d162", "fetched_at": "2026-08-29T11:44:09.986711+00:00", "kind": "site_page", "missing": false, "url": "https://portswigger.net/support/reseller-faqs"}, {"content_hash": "d83cfa415479999756b2cf46c3220b9f3a5e918ec411072f87dd9109f7cbdf08", "fetched_at": "2026-08-29T11:44:09.994069+00:00", "kind": "site_page", "missing": false, "url": "https://portswigger.net/burp/releases"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:47.264682+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:47.264682+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:47.264682+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:35:23.032680+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dbc095726d1509990358edb74bc0ecf683814e0e4ca18326d2d41d617518d744", "fetched_at": "2026-08-28T04:04:47.264682+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PortSwigger/param-miner"}, {"content_hash": "2602652c46e68cce854b8bb85fe0d7e0948e315cc667458840a839387c34dd11", "fetched_at": "2026-08-29T11:44:09.981276+00:00", "kind": "homepage", "missing": false, "url": "https://portswigger.net/blog/practical-web-cache-poisoning"}, {"content_hash": "169c41376de5642f578dce108e43c8f72efd1ca885e219f5b7361944764b51ad", "fetched_at": "2026-08-29T11:44:09.984933+00:00", "kind": "site_page", "missing": false, "url": "https://portswigger.net/about"}, {"content_hash": "81bf81a32b5ceae611e5b760047f40afa054c2e2323b17ec2bad1126ed75b288", "fetched_at": "2026-08-29T11:44:09.988345+00:00", "kind": "site_page", "missing": false, "url": "https://portswigger.net/burp/documentation"}, {"content_hash": "65c8225eb7bba8fdaf0a209705ef0fc401958273c8dee6ca3abb0da9078ebb69", "fetched_at": "2026-08-29T11:44:09.989819+00:00", "kind": "site_page", "missing": false, "url": "https://portswigger.net/burp/documentation/desktop/getting-started"}, {"content_hash": "61320640eca8bf3517a3a0804f8c3e2295aa9ef9e6271c03dc6cf86c19b7a842", "fetched_at": "2026-08-29T11:44:09.991910+00:00", "kind": "site_page", "missing": false, "url": "https://portswigger.net/burp/documentation/dast/setup"}, {"content_hash": "92c2df0aac759a7f1f2f11c59ea7d283cba33bfb86ab9dc31df31a88692870a3", "fetched_at": "2026-08-29T11:44:09.996073+00:00", "kind": "site_page", "missing": false, "url": "https://portswigger.net/about/contact"}, {"content_hash": "9ecd32d4698ec0b1bae71d93924c1cf5bab50dfe29d79f317011ec04f4a0d162", "fetched_at": "2026-08-29T11:44:09.986711+00:00", "kind": "site_page", "missing": false, "url": "https://portswigger.net/support/reseller-faqs"}, {"content_hash": "d83cfa415479999756b2cf46c3220b9f3a5e918ec411072f87dd9109f7cbdf08", "fetched_at": "2026-08-29T11:44:09.994069+00:00", "kind": "site_page", "missing": false, "url": "https://portswigger.net/burp/releases"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:47.264682+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:47.264682+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:35:23.032680+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dbc095726d1509990358edb74bc0ecf683814e0e4ca18326d2d41d617518d744", "fetched_at": "2026-08-28T04:04:47.264682+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PortSwigger/param-miner"}, {"content_hash": "2602652c46e68cce854b8bb85fe0d7e0948e315cc667458840a839387c34dd11", "fetched_at": "2026-08-29T11:44:09.981276+00:00", "kind": "homepage", "missing": false, "url": "https://portswigger.net/blog/practical-web-cache-poisoning"}, {"content_hash": "169c41376de5642f578dce108e43c8f72efd1ca885e219f5b7361944764b51ad", "fetched_at": "2026-08-29T11:44:09.984933+00:00", "kind": "site_page", "missing": false, "url": "https://portswigger.net/about"}, {"content_hash": "81bf81a32b5ceae611e5b760047f40afa054c2e2323b17ec2bad1126ed75b288", "fetched_at": "2026-08-29T11:44:09.988345+00:00", "kind": "site_page", "missing": false, "url": "https://portswigger.net/burp/documentation"}, {"content_hash": "65c8225eb7bba8fdaf0a209705ef0fc401958273c8dee6ca3abb0da9078ebb69", "fetched_at": "2026-08-29T11:44:09.989819+00:00", "kind": "site_page", "missing": false, "url": "https://portswigger.net/burp/documentation/desktop/getting-started"}, {"content_hash": "61320640eca8bf3517a3a0804f8c3e2295aa9ef9e6271c03dc6cf86c19b7a842", "fetched_at": "2026-08-29T11:44:09.991910+00:00", "kind": "site_page", "missing": false, "url": "https://portswigger.net/burp/documentation/dast/setup"}, {"content_hash": "92c2df0aac759a7f1f2f11c59ea7d283cba33bfb86ab9dc31df31a88692870a3", "fetched_at": "2026-08-29T11:44:09.996073+00:00", "kind": "site_page", "missing": false, "url": "https://portswigger.net/about/contact"}, {"content_hash": "9ecd32d4698ec0b1bae71d93924c1cf5bab50dfe29d79f317011ec04f4a0d162", "fetched_at": "2026-08-29T11:44:09.986711+00:00", "kind": "site_page", "missing": false, "url": "https://portswigger.net/support/reseller-faqs"}, {"content_hash": "d83cfa415479999756b2cf46c3220b9f3a5e918ec411072f87dd9109f7cbdf08", "fetched_at": "2026-08-29T11:44:09.994069+00:00", "kind": "site_page", "missing": false, "url": "https://portswigger.net/burp/releases"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:35:23.032680+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dbc095726d1509990358edb74bc0ecf683814e0e4ca18326d2d41d617518d744", "fetched_at": "2026-08-28T04:04:47.264682+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PortSwigger/param-miner"}, {"content_hash": "2602652c46e68cce854b8bb85fe0d7e0948e315cc667458840a839387c34dd11", "fetched_at": "2026-08-29T11:44:09.981276+00:00", "kind": "homepage", "missing": false, "url": "https://portswigger.net/blog/practical-web-cache-poisoning"}, {"content_hash": "169c41376de5642f578dce108e43c8f72efd1ca885e219f5b7361944764b51ad", "fetched_at": "2026-08-29T11:44:09.984933+00:00", "kind": "site_page", "missing": false, "url": "https://portswigger.net/about"}, {"content_hash": "81bf81a32b5ceae611e5b760047f40afa054c2e2323b17ec2bad1126ed75b288", "fetched_at": "2026-08-29T11:44:09.988345+00:00", "kind": "site_page", "missing": false, "url": "https://portswigger.net/burp/documentation"}, {"content_hash": "65c8225eb7bba8fdaf0a209705ef0fc401958273c8dee6ca3abb0da9078ebb69", "fetched_at": "2026-08-29T11:44:09.989819+00:00", "kind": "site_page", "missing": false, "url": "https://portswigger.net/burp/documentation/desktop/getting-started"}, {"content_hash": "61320640eca8bf3517a3a0804f8c3e2295aa9ef9e6271c03dc6cf86c19b7a842", "fetched_at": "2026-08-29T11:44:09.991910+00:00", "kind": "site_page", "missing": false, "url": "https://portswigger.net/burp/documentation/dast/setup"}, {"content_hash": "92c2df0aac759a7f1f2f11c59ea7d283cba33bfb86ab9dc31df31a88692870a3", "fetched_at": "2026-08-29T11:44:09.996073+00:00", "kind": "site_page", "missing": false, "url": "https://portswigger.net/about/contact"}, {"content_hash": "9ecd32d4698ec0b1bae71d93924c1cf5bab50dfe29d79f317011ec04f4a0d162", "fetched_at": "2026-08-29T11:44:09.986711+00:00", "kind": "site_page", "missing": false, "url": "https://portswigger.net/support/reseller-faqs"}, {"content_hash": "d83cfa415479999756b2cf46c3220b9f3a5e918ec411072f87dd9109f7cbdf08", "fetched_at": "2026-08-29T11:44:09.994069+00:00", "kind": "site_page", "missing": false, "url": "https://portswigger.net/burp/releases"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:35:23.032680+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dbc095726d1509990358edb74bc0ecf683814e0e4ca18326d2d41d617518d744", "fetched_at": "2026-08-28T04:04:47.264682+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PortSwigger/param-miner"}, {"content_hash": "2602652c46e68cce854b8bb85fe0d7e0948e315cc667458840a839387c34dd11", "fetched_at": "2026-08-29T11:44:09.981276+00:00", "kind": "homepage", "missing": false, "url": "https://portswigger.net/blog/practical-web-cache-poisoning"}, {"content_hash": "169c41376de5642f578dce108e43c8f72efd1ca885e219f5b7361944764b51ad", "fetched_at": "2026-08-29T11:44:09.984933+00:00", "kind": "site_page", "missing": false, "url": "https://portswigger.net/about"}, {"content_hash": "81bf81a32b5ceae611e5b760047f40afa054c2e2323b17ec2bad1126ed75b288", "fetched_at": "2026-08-29T11:44:09.988345+00:00", "kind": "site_page", "missing": false, "url": "https://portswigger.net/burp/documentation"}, {"content_hash": "65c8225eb7bba8fdaf0a209705ef0fc401958273c8dee6ca3abb0da9078ebb69", "fetched_at": "2026-08-29T11:44:09.989819+00:00", "kind": "site_page", "missing": false, "url": "https://portswigger.net/burp/documentation/desktop/getting-started"}, {"content_hash": "61320640eca8bf3517a3a0804f8c3e2295aa9ef9e6271c03dc6cf86c19b7a842", "fetched_at": "2026-08-29T11:44:09.991910+00:00", "kind": "site_page", "missing": false, "url": "https://portswigger.net/burp/documentation/dast/setup"}, {"content_hash": "92c2df0aac759a7f1f2f11c59ea7d283cba33bfb86ab9dc31df31a88692870a3", "fetched_at": "2026-08-29T11:44:09.996073+00:00", "kind": "site_page", "missing": false, "url": "https://portswigger.net/about/contact"}, {"content_hash": "9ecd32d4698ec0b1bae71d93924c1cf5bab50dfe29d79f317011ec04f4a0d162", "fetched_at": "2026-08-29T11:44:09.986711+00:00", "kind": "site_page", "missing": false, "url": "https://portswigger.net/support/reseller-faqs"}, {"content_hash": "d83cfa415479999756b2cf46c3220b9f3a5e918ec411072f87dd9109f7cbdf08", "fetched_at": "2026-08-29T11:44:09.994069+00:00", "kind": "site_page", "missing": false, "url": "https://portswigger.net/burp/releases"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:35:23.032680+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dbc095726d1509990358edb74bc0ecf683814e0e4ca18326d2d41d617518d744", "fetched_at": "2026-08-28T04:04:47.264682+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PortSwigger/param-miner"}, {"content_hash": "2602652c46e68cce854b8bb85fe0d7e0948e315cc667458840a839387c34dd11", "fetched_at": "2026-08-29T11:44:09.981276+00:00", "kind": "homepage", "missing": false, "url": "https://portswigger.net/blog/practical-web-cache-poisoning"}, {"content_hash": "169c41376de5642f578dce108e43c8f72efd1ca885e219f5b7361944764b51ad", "fetched_at": "2026-08-29T11:44:09.984933+00:00", "kind": "site_page", "missing": false, "url": "https://portswigger.net/about"}, {"content_hash": "81bf81a32b5ceae611e5b760047f40afa054c2e2323b17ec2bad1126ed75b288", "fetched_at": "2026-08-29T11:44:09.988345+00:00", "kind": "site_page", "missing": false, "url": "https://portswigger.net/burp/documentation"}, {"content_hash": "65c8225eb7bba8fdaf0a209705ef0fc401958273c8dee6ca3abb0da9078ebb69", "fetched_at": "2026-08-29T11:44:09.989819+00:00", "kind": "site_page", "missing": false, "url": "https://portswigger.net/burp/documentation/desktop/getting-started"}, {"content_hash": "61320640eca8bf3517a3a0804f8c3e2295aa9ef9e6271c03dc6cf86c19b7a842", "fetched_at": "2026-08-29T11:44:09.991910+00:00", "kind": "site_page", "missing": false, "url": "https://portswigger.net/burp/documentation/dast/setup"}, {"content_hash": "92c2df0aac759a7f1f2f11c59ea7d283cba33bfb86ab9dc31df31a88692870a3", "fetched_at": "2026-08-29T11:44:09.996073+00:00", "kind": "site_page", "missing": false, "url": "https://portswigger.net/about/contact"}, {"content_hash": "9ecd32d4698ec0b1bae71d93924c1cf5bab50dfe29d79f317011ec04f4a0d162", "fetched_at": "2026-08-29T11:44:09.986711+00:00", "kind": "site_page", "missing": false, "url": "https://portswigger.net/support/reseller-faqs"}, {"content_hash": "d83cfa415479999756b2cf46c3220b9f3a5e918ec411072f87dd9109f7cbdf08", "fetched_at": "2026-08-29T11:44:09.994069+00:00", "kind": "site_page", "missing": false, "url": "https://portswigger.net/burp/releases"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 97, "longevity": 100, "rhythm": 40}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2960, "days_push": 20, "days_rel": 723, "gap_med": 5, "n_releases_24m": 2}, "score": 78, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}