From 64641db82ea688eb198858f8788277ef25b32553 Mon Sep 17 00:00:00 2001 From: feder-cr <85809106+feder-cr@users.noreply.github.com> Date: Thu, 25 Jun 2026 04:07:07 +0200 Subject: [PATCH] chore: update stealth detection issue template - add Firefox revision field - replace verbose verdict field with reproduction script - rename snippet label to Reproduction script --- .../ISSUE_TEMPLATE/03-stealth-detection.yml | 30 ++++++++----------- 1 file changed, 13 insertions(+), 17 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/03-stealth-detection.yml b/.github/ISSUE_TEMPLATE/03-stealth-detection.yml index b2c5e1d..c069570 100644 --- a/.github/ISSUE_TEMPLATE/03-stealth-detection.yml +++ b/.github/ISSUE_TEMPLATE/03-stealth-detection.yml @@ -14,10 +14,20 @@ body: id: version attributes: label: Version + description: Output of `python -m invisible_playwright version`. placeholder: 0.1.7 (binary firefox-7) validations: required: true + - type: input + id: firefox_rev + attributes: + label: Firefox revision + description: The `firefox-N` tag the binary was built from (shown in the version output above). + placeholder: firefox-7 + validations: + required: true + - type: dropdown id: os attributes: @@ -63,21 +73,6 @@ body: validations: required: true - - type: textarea - id: scores - attributes: - label: Detector verdict - description: Paste the relevant flags / scores verbatim. For Fingerprint Pro paste `bot`, `vpn`, `virtual_machine`, `tampering*`, `vm_ml_score`, `suspect_score`. For CreepJS the headless / lies / trust scores. For reCAPTCHA v3 the score number. - render: text - placeholder: | - bot: bad - vpn: true - virtual_machine: true - vm_ml_score: 0.74 - suspect_score: 22 - validations: - required: true - - type: textarea id: screenshot attributes: @@ -89,8 +84,8 @@ body: - type: textarea id: snippet attributes: - label: How you launched - description: The InvisiblePlaywright launch + navigation that produced the result above. Redact creds. + label: Reproduction script + description: A complete, runnable script that opens the detector and produces the result above. Redact creds. render: python value: | from invisible_playwright import InvisiblePlaywright @@ -99,6 +94,7 @@ body: ctx = browser.new_context() page = ctx.new_page() page.goto("https://demo.fingerprint.com/playground") + # add any extra steps needed to reach the flagged result validations: required: true