npm / playwright-core / 1.65.0-alpha-2026-10-22

playwright-core 1.65.0-alpha-2026-10-22

Source
https://github.com/microsoft/playwright
Artifact scanned
playwright-core-1.65.0-alpha-2026-10-22.tgz (npm tarball · 3.0 MB · SHA-256 1b99e630cc3d…)
Compared with
playwright-core-1.65.0-alpha-2026-10-21.tgz (0 signals introduced since)
Files
77 scanned, 38 skipped (binary, oversized, or unrecognised)
Signals
2 critical · 63 warn · 194 info
Scan time
83.6 s
LLM review
Reviewed by claude-haiku-5-5 (Anthropic): the 107 most severe of 170 warn and critical signals (107 with a verdict); 105 demoted to info. The rest are unreviewed.
Disclude version
4.3.0
Scanned (UTC)
2026-10-23 23:52

Signals

Ordered by severity, then signals introduced in this release. Hidden characters are shown as ⟨U+…⟩.

  1. critical dynamic-execution lib/coreBundle.js:68804:29

    `eval` called with a non-literal expression (ast pass, confidence 0.90)

                evalResult = await locator.locator.evaluate(async (element, expr) => {
                  const value = eval(`(${expr})`);
                  const isFunction = typeof value === "function";
                  const result = await (isFunction ? value(element) : value);
    likely benign LLM, confidence 0.65 Evaluates a caller-supplied expression in the browser page context through eval for locator evaluation.
    Reasoning

    This evaluates a caller-provided expression inside the page context, which is the purpose of an evaluate API in browser automation. It is dangerous by design, but it is the documented function rather than a hidden dropper, and the eval runs only on expressions the caller supplies.

  2. critical dynamic-execution lib/xdg-open:1043:39

    command name is a variable or substitution — executed command determined at runtime (ast pass, confidence 0.90)

                # All the scary things here are intentional
                has_single_argument $1 && $(printf "$browser" "$1")
            else
                $browser "$1"
    likely benign LLM, confidence 0.60 Shell script runs a browser command built via printf from a configured browser variable.
    Reasoning

    This is the upstream xdg-open script, where the browser command is intentionally built from a user-supplied browser variable via printf and the comment acknowledges it. It is a known design pattern in xdg-utils, though the eval-like command substitution is a real code-execution point; the executed command comes from the configured browser, not untrusted input in normal use.

  3. line length 2958 characters (raw pass, confidence 0.65)

    `;t.replaceSelection(e+e,null),u(t,-1),a=t.listSelections();for(var n=0;n<a.length;n++){var r=a[n].head.line;t.indentLine(r,null,!0),t.indentLine(r+1,null,!0)}})}function u(e,t){for(var n=[],r=e.listSelections(),i=0,a=0;a<r.length;a++){var o=r[a];o.head==e.getCursor()&&(i=a);var s=o.head.ch||t>0?{line:o.head.line,ch:o.
  4. line length 7282 characters (raw pass, confidence 0.65)

    `),v=d+g.length,y=g[g.length-1].length;return{from:t(v,y),to:t(v+_.length-1,_.length==1?y+_[0].length:_[_.length-1].length),match:h}}}}var u,d;String.prototype.normalize?(u=function(e){return e.normalize(`NFD`).toLowerCase()},d=function(e){return e.normalize(`NFD`)}):(u=function(e){return e.toLowerCase()},d=function(e)
  5. line length 5792 characters (raw pass, confidence 0.65)

    `:t==`r`?`\r`:t==`t`?`	`:t==`\\`?`\\`:e})}function u(e){var t=e.match(/^\/(.*)\/([a-z]*)$/);if(t)try{e=new RegExp(t[1],t[2].indexOf(`i`)==-1?``:`i`)}catch{}else e=l(e);return(typeof e==`string`?e==``:e.test(``))&&(e=/x^/),e}function d(e,n,r){n.queryText=r,n.query=u(r),e.removeOverlay(n.overlay,i(n.query)),n.overlay=t(n
  6. line length 23153 characters (raw pass, confidence 0.65)

    import{a as e,c as t,d as n,f as r,i,l as a,m as o,n as s,o as c,p as l,r as u,s as d,t as f,u as p}from"./urlMatch-L3liM589.js";var m=Object.create,h=Object.defineProperty,g=Object.getOwnPropertyDescriptor,_=Object.getOwnPropertyNames,v=Object.getPrototypeOf,y=Object.prototype.hasOwnProperty,b=(e,t)=>()=>(t||(e((t={ex
  7. line length 131884 characters (raw pass, confidence 0.65)

    `+e.stack}}var Oe=Object.prototype.hasOwnProperty,ke=t.unstable_scheduleCallback,Ae=t.unstable_cancelCallback,je=t.unstable_shouldYield,Me=t.unstable_requestPaint,j=t.unstable_now,Ne=t.unstable_getCurrentPriorityLevel,Pe=t.unstable_ImmediatePriority,Fe=t.unstable_UserBlockingPriority,Ie=t.unstable_NormalPriority,Le=t.u
  8. line length 68324 characters (raw pass, confidence 0.65)

    `).replace(jd,``)}function Nd(e,t){return t=Md(t),Md(e)===t}function Q(e,t,n,r,a,o){switch(n){case`children`:typeof r==`string`?t===`body`||t===`textarea`&&r===``||Qt(e,r):(typeof r==`number`||typeof r==`bigint`)&&t!==`body`&&Qt(e,``+r);break;case`className`:It(e,`class`,r);break;case`tabIndex`:It(e,`tabindex`,r);break
  9. line length 27030 characters (raw pass, confidence 0.65)

    `:this.value}},vt=class extends Je{constructor(...e){super(...e),this.value=``}ASCIIMatch(e){return this.value.toLowerCase()===e.toLowerCase()}toJSON(){let e=this.constructor.prototype.constructor.prototype.toJSON.call(this);return e.value=this.value,e}},yt=class extends vt{constructor(e){super(),this.tokenType=`IDENT`
  10. line length 29700 characters (raw pass, confidence 0.65)

    `,`\\n`)}function tn(e,t,n){if(e)for(let r of t.split(`|`)){if(r===`url`)try{let t=new URL(e[r]);return t.protocol===`data:`?t.protocol:[`about:`,`chrome:`,`edge:`].includes(t.protocol)?e[r]:t.host+t.pathname+t.search}catch{if(e[r]!==void 0)return e[r]}if(r===`timeNumber`&&e[r]!==void 0)return new Date(e[r]).toString()
  11. line length 12054 characters (raw pass, confidence 0.65)

                  rgb(0 0 0 / 25%) 0px 6px 12px`},ur=({diff:e,noTargetBlank:t,hideDetails:n})=>{let[r,i]=T.useState(e.diff?`diff`:`actual`),[a,o]=T.useState(!1),[s,c]=T.useState(null),[l,u]=T.useState(`Expected`),[d,f]=T.useState(null),[p,m]=T.useState(null),[h,g]=E();T.useEffect(()=>{(async()=>{c(await cr(e.expected?.atta
  12. line length 3960 characters (raw pass, confidence 0.65)

    `).length:0;return Math.min(Math.max(5,e),20)*20},[a]),h=(0,M.jsx)(`span`,{style:{marginLeft:5},ref:d,"aria-label":e.name,children:Dr(e.name)}),g=p&&(0,M.jsx)(`a`,{style:{marginLeft:5},href:Mr(n,e),children:`download`});return!f||!p?(0,M.jsxs)(`div`,{style:{marginLeft:20},children:[h,g]}):(0,M.jsxs)(`div`,{className:k(
  13. line length 7973 characters (raw pass, confidence 0.65)

    `+i.gitDiff+"\n```"),t},[a,i],void 0);return e.errors.size?(0,M.jsxs)(`div`,{className:`fill`,style:{overflow:`auto`},children:[(0,M.jsx)(`span`,{style:{position:`absolute`,right:`5px`,top:`5px`,zIndex:1},children:o&&(0,M.jsx)(Pr,{prompt:o})}),[...e.errors.entries()].map(([e,i])=>{let a=`error-${r}-${e}`;return(0,M.jsx
  14. `atob` decodes a base64 value at runtime — common step before dynamic fetch or eval (ast pass, confidence 0.75)

    text&&(t=$n(e.text.trim(),n)||``),e.base64&&(t=$n(atob(e.base64).trim(),n)||``),i({nodeMessage:{html:t},isError:e.type===`stderr`,isWarning:!1,pageId:``,timestamp:e.timestamp})}}return{entries:r}},[e,n]),i=T.useMemo(()=>t?r.filter(e=>e.timestamp>=t.minimum&&e.timestamp<=t.maximum):r,[r,t]),a=T.useMemo(()=>new Set(i.map
  15. `atob` decodes a base64 value at runtime — common step before dynamic fetch or eval (ast pass, confidence 0.75)

    ,Math.floor(e.length*3/4)-t)}function Ei(e){let t=atob(e),n=new Uint8Array(t.length);for(let e=0;e<t.length;++e)n[e]=t.charCodeAt(e);return new TextDecoder(`utf-8`,{fatal:!1}).decode(n)}function Di(e){if(!e)return``;let t=atob(e),n=[];for(let e=0;e<t.length;e+=16){let r=Math.min(16,t.length-e),i=[],a=[];for(let n=0;n<1
  16. `atob` decodes a base64 value at runtime — common step before dynamic fetch or eval (ast pass, confidence 0.75)

    1}).decode(n)}function Di(e){if(!e)return``;let t=atob(e),n=[];for(let e=0;e<t.length;e+=16){let r=Math.min(16,t.length-e),i=[],a=[];for(let n=0;n<16;++n){if(n<r){let r=t.charCodeAt(e+n);i.push(r.toString(16).padStart(2,`0`)),a.push(r>=32&&r<127?t[e+n]:`.`)}else i.push(`  `);n===7&&i.push(``)}n.push(`${e.toString(16).p
  17. line length 2031 characters (raw pass, confidence 0.65)

    `:return`\\n`;case`\r`:return`\\r`;case`	`:return`\\t`;default:return`\\x`+e.charCodeAt(0).toString(16).padStart(2,`0`)}})+`"`:e}function ra(e){return!!(e.length===0||/^\s|\s$/.test(e)||/[\x00-\x08\x0b\x0c\x0e-\x1f\x7f-\x9f]/.test(e)||/^-/.test(e)||/[\n:](\s|$)/.test(e)||/\s#/.test(e)||/[\n\r]/.test(e)||/^[&*\],?!>|@"'
  18. line length 13668 characters (raw pass, confidence 0.65)

    `)}function aa(e){return`  `.repeat(e)}function oa(t){let n=[{regex:/\b[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}\b/,replacement:`[0-9a-fA-F-]+`},{regex:/\b[\d,.]+[bkmBKM]+\b/,replacement:`[\\d,.]+[bkmBKM]+`},{regex:/\b\d+[hmsp]+\b/,replacement:`\\d+[hmsp]+`},{regex:/\b[\d,.]+[hmsp]+\b/
  19. line length 83742 characters (raw pass, confidence 0.65)

    `).replace(/[\u200b\u00ad]/g,``).replace(/\s\s*/g,` `)).join(`\xA0`).trim()}function Eo(e,t){let n=[...e.querySelectorAll(t)];for(let r of wo(e,e.getAttribute(`aria-owns`)))r.matches(t)&&n.push(r),n.push(...r.querySelectorAll(t));return n}function Do(e,t){let n=t===`::before`?ws:t===`::after`?Ts:Cs;if(n?.has(e))return 
  20. `atob` decodes a base64 value at runtime — common step before dynamic fetch or eval (ast pass, confidence 0.75)

    )).join(``);return btoa(t)}function Hl(e,t){let n=atob(e),r=new Uint8Array(n.length);for(let e=0;e<n.length;e++)r[e]=n.charCodeAt(e);return new t(r.buffer)}function Ul(e,t=[],n=new Map){if(!Object.is(e,void 0)){if(typeof e==`object`&&e){if(`ref`in e)return n.get(e.ref);if(`v`in e)return e.v===`undefined`?void 0:e.v===`
  21. line length 12231 characters (raw pass, confidence 0.65)

        })()`))(this,t)}async viewportRatio(e){return await new Promise(t=>{let n=new IntersectionObserver(e=>{t(e[0].intersectionRatio),n.disconnect()});n.observe(e),this.utils.builtins.requestAnimationFrame(()=>{})})}getElementBorderWidth(e){if(e.nodeType!==Node.ELEMENT_NODE||!e.ownerDocument||!e.ownerDocument.defaultVie
  22. `atob` decodes a base64 value at runtime — common step before dynamic fetch or eval (ast pass, confidence 0.75)

    e] element`;let i=t.map(e=>{let t=Uint8Array.from(atob(e.buffer),e=>e.charCodeAt(0));return new File([t],e.name,{type:e.mimeType,lastModified:e.lastModifiedMs})}),a=new DataTransfer;for(let e of i)a.items.add(e);r.files=a.files,r.dispatchEvent(new Event(`input`,{bubbles:!0,composed:!0})),r.dispatchEvent(new Event(`chan
  23. line length 43056 characters (raw pass, confidence 0.65)

        ...`),this.createStacklessError(`"${r.name}" selector is not supported: ${Gt(this._sdkLanguage,zt(e))} resolved to ${t.length} element${t.length===1?``:`s`}:${i.join(``)}\n`)}createStacklessError(e){let t=this._shouldPrependErrorPrefix?Error(`Error: `+e):Error(e);return this._browserName===`firefox`?(t.stack=``,t):
  24. line length 8883 characters (raw pass, confidence 0.65)

        `),this.installListeners(),e.utils.cacheNormalizedWhitespaces(),e.isUnderTest&&console.error(`Recorder script ready for test`),e.consoleApi.install()}installListeners(){hu(this._listeners),this._listeners=[q(this.document,`click`,e=>this._onClick(e),!0),q(this.document,`auxclick`,e=>this._onClick(e),!0),q(this.docu
  25. line length 18192 characters (raw pass, confidence 0.65)

    `],[`r`,`\r`],[`t`,`	`],[`b`,`\b`],[`f`,`\f`]]),bu=/[A-Za-z_$][\w$]*/y,xu=/-?\d+(\.\d+)?/y,Su=/[a-z]*/y;function Cu(e,t){let n=[],r=0,i=t=>{t.lastIndex=r;let n=t.exec(e)?.[0];return n&&(r+=n.length),n},a=(n,a,o=!1)=>{let s=``,c=!1;for(++r;r<e.length&&(e[r]!==n||c);){if(n==="`"&&e.startsWith("${",r))throw Error(`Templat
  26. line length 7175 characters (raw pass, confidence 0.65)

    `)}};Gd.defaultYaml={explicit:!1,version:`1.2`},Gd.defaultTags={"!!":`tag:yaml.org,2002:`};function Kd(e){if(/[\x00-\x19\s,[\]{}]/.test(e)){let t=`Anchor must not contain whitespace or control characters: ${JSON.stringify(e)}`;throw Error(t)}return!0}function qd(e){let t=new Set;return Id(e,{Value(e,n){n.anchor&&t.add(
  27. line length 4287 characters (raw pass, confidence 0.65)

    `))return wf(e,t,n,r);if(vf(a)){if(c===``)return t.forceBlockIndent=!0,wf(e,t,n,r);if(s&&c===l)return Sf(a,t)}let d=a.replace(/\n+/g,`$&\n${c}`);if(o){let e=e=>e.default&&e.tag!==`tag:yaml.org,2002:str`&&e.test?.test(d),{compat:n,tags:r}=t.doc.schema;if(r.some(e)||n?.some(e))return Sf(a,t)}return s?d:hf(d,c,ff,_f(t,!1)
  28. line length 2962 characters (raw pass, confidence 0.65)

    `)&&(S=``);return g+=S+x,n.inFlow?b&&r&&r():y&&!b?g+=df(g,n.indent,l(y)):h&&i&&i(),g}function Mf(e,t){(e===`debug`||e===`warn`)&&console.warn(t)}var Nf=`<<`,Pf={identify:e=>e===Nf||typeof e==`symbol`&&e.description===Nf,default:`key`,tag:`tag:yaml.org,2002:merge`,test:/^<<$/,resolve:()=>Object.assign(new $(Symbol(Nf)),
  29. line length 7828 characters (raw pass, confidence 0.65)

    `;return`${e}\n${i}${p}`}else return`${f}${o}${d.join(` `)}${o}${p}`}function Kf({indent:e,options:{commentString:t}},n,r,i){if(r&&i&&(r=r.replace(/^\n+/,``)),r){let i=uf(t(r),e);n.push(i.trimStart())}}function qf(e,t){let n=Z(t)?t.value:t;for(let r of e)if(kd(r)&&(r.key===t||r.key===n||Z(r.key)&&r.key.value===n))retur
  30. `atob` decodes a base64 value at runtime — common step before dynamic fetch or eval (ast pass, confidence 0.75)

    y`,resolve(e,t){if(typeof atob==`function`){let t=atob(e.replace(/[\n\r]/g,``)),n=new Uint8Array(t.length);for(let e=0;e<t.length;++e)n[e]=t.charCodeAt(e);return n}else return t(`This environment does not support reading binary tags; either Buffer or atob is required`),e},stringify({comment:e,type:t,value:n},r,i,a){if(
  31. line length 9780 characters (raw pass, confidence 0.65)

    `:` `)}return Ef({comment:e,type:t,value:s},r,i,a)}};function vp(e,t){if(Ad(e))for(let n=0;n<e.items.length;++n){let r=e.items[n];if(!kd(r)){if(Od(r)){r.items.length>1&&t(`Each pair must have its own sequence indicator`);let e=r.items[0]||new Hf(new $(null));if(r.commentBefore&&(e.key.commentBefore=e.key.commentBefore?
  32. line length 4964 characters (raw pass, confidence 0.65)

    `}var Zp=class e{constructor(e,t,n){this.commentBefore=null,this.comment=null,this.errors=[],this.warnings=[],Object.defineProperty(this,Td,{value:xd});let r=null;typeof t==`function`||Array.isArray(t)?r=t:n===void 0&&t&&(n=t,t=void 0);let i=Object.assign({intAsBigInt:!1,keepSourceTokens:!1,logLevel:`warn`,prettyErrors
  33. line length 2403 characters (raw pass, confidence 0.65)

    `),o=n+o}if(/[^ ]/.test(o)){let e=1,t=n.linePos[1];t?.line===r&&t.col>i&&(e=Math.max(1,Math.min(t.col-i,80-a)));let s=` `.repeat(a)+`^`.repeat(e);n.message+=`:\n\n${o}\n${s}\n`}};function rm(e,{flow:t,indicator:n,next:r,offset:i,onError:a,parentIndent:o,startOnNewline:s}){let c=!1,l=s,u=s,d=``,f=``,p=!1,m=!1,h=null,g=n
  34. line length 2095 characters (raw pass, confidence 0.65)

    `+_.comment:g.comment=_.comment);let e=new Hf(g);n.options.keepSourceTokens&&(e.srcToken=a),o.items.push(e)}}return c&&c<s&&i(c,`IMPOSSIBLE`,`Map comment with trailing content`),o.range=[r.offset,s,c??s],o}function lm({composeNode:e,composeEmptyNode:t},n,r,i,a){let o=new((a?.nodeClass)??Xf)(n.schema);n.atRoot&&=!1,n.at
  35. line length 2260 characters (raw pass, confidence 0.65)

    `}let m=r+i.length+t.source.length;return{value:d,type:a,comment:i.comment,range:[r,m,m]}}function _m({offset:e,props:t},n,r){if(t[0].type!==`block-scalar-header`)return r(t[0],`IMPOSSIBLE`,`Block scalar header not found`),null;let{source:i}=t[0],a=i[0],o=0,s=``,c=-1;for(let t=1;t<i.length;++t){let n=i[t];if(!s&&(n===`
  36. line length 4547 characters (raw pass, confidence 0.65)

    `,r:`\r`,t:`	`,v:`\v`,N:`⟨U+0085⟩`,_:`\xA0`,L:`\u2028`,P:`\u2029`," ":` `,'"':`"`,"/":`/`,"\\":`\\`,"	":`	`};function Em(e,t,n,r){let i=e.substr(t,n),a=i.length===n&&/^[0-9a-fA-F]+$/.test(i)?parseInt(i,16):NaN;try{return String.fromCodePoint(a)}catch{let i=e.substr(t-2,n+2);return r(t-2,`BAD_DQ_ESCAPE`,`Invalid escape sequen
  37. line length 3387 characters (raw pass, confidence 0.65)

    `)+(a.substring(1)||` `),n=!0,r=!1;break;case`%`:e[i+1]?.[0]!==`#`&&(i+=1),n=!1;break;default:n||(r=!0),n=!1}}return{comment:t,afterEmptyLine:r}}var Rm=class{constructor(e={}){this.doc=null,this.atDirectives=!1,this.prelude=[],this.errors=[],this.warnings=[],this.onError=(e,t,n,r)=>{let i=Im(e);r?this.warnings.push(new
  38. line length 2620 characters (raw pass, confidence 0.65)

    `};delete e.items,Object.assign(e,{type:n,source:t,end:[r]});break}default:{let r=`indent`in e?e.indent:-1,i=`end`in e&&Array.isArray(e.end)?e.end.filter(e=>e.type===`space`||e.type===`comment`||e.type===`newline`):[];for(let t of Object.keys(e))t!==`type`&&t!==`offset`&&delete e[t];Object.assign(e,{type:n,indent:r,sou
  39. line length 4455 characters (raw pass, confidence 0.65)

    `,this.pos),this.lineEndPos=e),e===-1?this.atEnd?this.buffer.substring(this.pos):null:(this.buffer[e-1]===`\r`&&--e,this.buffer.substring(this.pos,e))}hasChars(e){return this.pos+e<=this.buffer.length}setNext(e){return this.buffer=this.buffer.substring(this.pos),this.pos=0,this.lineEndPos=null,this.next=e,null}peek(e){
  40. line length 6584 characters (raw pass, confidence 0.65)

    `?yield*this.pushCount(2):0}*pushSpaces(e){let t=this.pos-1,n;do n=this.buffer[++t];while(n===` `||e&&n===`	`);let r=t-this.pos;return r>0&&(yield this.buffer.substr(this.pos,r),this.pos=t),r}*pushUntil(e){let t=this.pos,n=this.buffer[t];for(;!e(n);)n=this.buffer[++t];return yield*this.pushToIndex(t,!1)}},dh=class{cons
  41. line length 6058 characters (raw pass, confidence 0.65)

    `,e)+1}yield*this.pop();break;default:yield*this.pop(),yield*this.step()}}*blockMap(e){let t=e.items[e.items.length-1];switch(this.type){case`newline`:if(this.onKeyLine=!1,t.value){let n=`end`in t.value?t.value.end:void 0;(Array.isArray(n)?n[n.length-1]:void 0)?.type===`comment`?n?.push(this.sourceToken):e.items.push({
  42. line length 8451 characters (raw pass, confidence 0.65)

    `,e)+1}return{type:e,offset:this.offset,indent:this.indent,source:this.source}}startBlockValue(e){switch(this.type){case`alias`:case`scalar`:case`single-quoted-scalar`:case`double-quoted-scalar`:return this.flowScalar(this.type);case`block-scalar-header`:return{type:`block-scalar`,offset:this.offset,indent:this.indent,
  43. line length 2610 characters (raw pass, confidence 0.65)

    `).map((e,n)=>{let i=r.get(n);return{text:e,box:i?t.get(i):void 0}})}var Ph=/("(?:[^"\\]|\\.)*")|(\/(?:[^/\\]|\\.)*\/)|(\[[^\]]*\])/g;function Fh(e){let t=[],n=e.match(/^(\s*- )([\w-]+)/),r=0;n&&(t.push(n[1]),t.push((0,M.jsx)(`span`,{className:`aria-mode-role`,children:n[2]},`role`)),r=n[0].length);let i=e.substring(r)
  44. line length 41126 characters (raw pass, confidence 0.65)

    `).map(e=>Rh.get(e)):[];for(let t of n)t.listeners.add(e);return()=>{for(let t of n)t.listeners.delete(e)}},[r]),n}function Hh(e,t){let n=Rh.get(t);return n||(n={url:void 0,thumbnails:[],listeners:new Set,started:!1},Rh.set(t,n)),n.started||(n.started=!0,Uh(n,e,t).catch(()=>{})),n}async function Uh(e,t,n){let r=await(a
  45. line length 2506 characters (raw pass, confidence 0.65)

    (function(){let e=document.createElement(`link`).relList;if(e&&e.supports&&e.supports(`modulepreload`))return;for(let e of document.querySelectorAll(`link[rel="modulepreload"]`))n(e);new MutationObserver(e=>{for(let t of e)if(t.type===`childList`)for(let e of t.addedNodes)e.tagName===`LINK`&&e.rel===`modulepreload`&&n(
  46. line length 2906 characters (raw pass, confidence 0.65)

    import{O as e}from"./defaultSettingsView-gi6_UB2-.js";var t=e(((e,t)=>{(function(n,r){if(typeof e==`object`&&typeof t==`object`)t.exports=r();else if(typeof define==`function`&&define.amd)define([],r);else{var i=r();for(var a in i)(typeof e==`object`?e:n)[a]=i[a]}})(globalThis,(()=>(()=>{var e={4567:function(e,t,n){var
  47. line length 113495 characters (raw pass, confidence 0.65)

    `&&(this._liveRegionLineCount++,this._liveRegionLineCount===21&&(this._liveRegion.textContent+=a.tooMuchOutput)))}_clearLiveRegion(){this._liveRegion.textContent=``,this._liveRegionLineCount=0}_handleKey(e){this._clearLiveRegion(),/\p{Control}/u.test(e)||this._charsToConsume.push(e)}_refreshRows(e,t){this._liveRegionDe
  48. line length 108768 characters (raw pass, confidence 0.65)

    `)}clearSelection(){this._model.clearSelection(),this._removeMouseDownListeners(),this.refresh(),this._onSelectionChange.fire()}refresh(e){this._refreshAnimationFrame||=this._coreBrowserService.window.requestAnimationFrame((()=>this._refresh())),d.isLinux&&e&&this.selectionText.length&&this._onLinuxMouseSelection.fire(
  49. line length 60495 characters (raw pass, confidence 0.65)

    `,e.VT=`\v`,e.FF=`\f`,e.CR=`\r`,e.SO=`⟨U+000E⟩`,e.SI=`⟨U+000F⟩`,e.DLE=`⟨U+0010⟩`,e.DC1=`⟨U+0011⟩`,e.DC2=`⟨U+0012⟩`,e.DC3=`⟨U+0013⟩`,e.DC4=`⟨U+0014⟩`,e.NAK=`⟨U+0015⟩`,e.SYN=`⟨U+0016⟩`,e.ETB=`⟨U+0017⟩`,e.CAN=`⟨U+0018⟩`,e.EM=`⟨U+0019⟩`,e.SUB=`⟨U+001A⟩`,e.ESC=`\x1B`,e.FS=`⟨U+001C⟩`,e.GS=`⟨U+001D⟩`,e.RS=`⟨U+001E⟩`,e.US=`⟨U+001F⟩`,e.SP=` `,e.DEL=`⟨U+007F⟩`}(n||(t.C0=n={})),function(e){e.PAD=`⟨U+0080⟩`,e.HOP=`⟨U+0081⟩`,e.BPH=`⟨U+0082⟩`,e.NBH=`⟨U+0083⟩`,e.IND=`⟨U+0084⟩`,e.NEL=`⟨U+0085⟩
  50. line length 2030 characters (raw pass, confidence 0.65)

    `,t)}paste(e){this._core.paste(e)}refresh(e,t){this._verifyIntegers(e,t),this._core.refresh(e,t)}reset(){this._core.reset()}clearTextureAtlas(){this._core.clearTextureAtlas()}loadAddon(e){this._addonManager.loadAddon(this,e)}static get strings(){return t}_verifyIntegers(...e){for(let t of e)if(t===1/0||isNaN(t)||t%1!=0
  51. line length 6633 characters (raw pass, confidence 0.65)

    import{D as e,_ as t,b as n,g as r,i,k as a,n as o,o as s,r as c,s as l,t as u,v as d}from"./assets/defaultSettingsView-gi6_UB2-.js";import"./assets/urlMatch-L3liM589.js";var f=a(e(),1),p=a(d(),1),m=r(),h=()=>{let[e,n]=f.useState(!1),[r,a]=f.useState(),[d,p]=f.useState(),[h,_]=f.useState(g),[v,y]=f.useState({done:0,tot
  52. line length 16185 characters (raw pass, confidence 0.65)

    var e=Object.defineProperty,t=(t,n)=>{let r={};for(var i in t)e(r,i,{get:t[i],enumerable:!0});return n||e(r,Symbol.toStringTag,{value:`Module`}),r};function n(e){let t;for(let n of Object.keys(e)){let r=e[n];r&&(t||={},t[n]=r,e[n]=0)}return t}function r(e){let t;for(let n of Object.keys(e)){let r=e[n];r.some(Boolean)&&
  53. line length 77148 characters (raw pass, confidence 0.65)

    `))this._appendEvent(t)}appendStacks(e){let t=JSON.parse(e),n=t.stacks.map(([e,...t])=>{let n=typeof e==`number`?D(e):e;return[this._legacyCallIdToStepId.get(n)??n,...t]}),r=O({files:t.files,stacks:n});for(let e of this._actionMap.values())e.stack=e.stack||r.get(e.callId)}actions(){return[...this._actionMap.values()]}_
  54. `atob` decodes a base64 value at runtime — common step before dynamic fetch or eval (ast pass, confidence 0.75)

    r}=this,i=new Uint8Array(t),a=Math.floor(e/3)*4,o=atob(r.substring(a+n,Math.ceil((e+t)/3)*4+n)),s=e-Math.floor(a/4)*3,c=0;for(let e=s;e<s+t&&e<o.length;e++)i[e-s]=o.charCodeAt(e),c++;return c<i.length?i.subarray(0,c):i}},Sr=class extends br{constructor(e){super(),Object.assign(this,{data:`data:`+(e||``)+`;base64,`,pend
  55. line length 3148 characters (raw pass, confidence 0.65)

    If your trace is in a local or private network, please grant permission for Local Network Access.`),Error(r)}return{traceLoader:n,snapshotServer:new i(n.storage(),e=>n.resourceEntry(e))}}async function Sa(e){let t=e.request;if(t.url.startsWith(`chrome-extension://`))return fetch(t);let n=new URL(t.url),r;if(t.url.start
  56. line length 19536 characters (raw pass, confidence 0.65)

    import{C as e,D as t,E as n,S as r,T as i,_ as a,a as o,b as s,c,d as l,f as u,g as d,h as f,i as p,k as m,l as h,m as g,n as _,p as v,r as y,t as b,u as x,v as S,w as C,x as w,y as T}from"./assets/defaultSettingsView-gi6_UB2-.js";import"./assets/urlMatch-L3liM589.js";var E=m(t()),D=m(S(),1),O=class{constructor(e,t={})
  57. `atob` decodes a base64 value at runtime — common step before dynamic fetch or eval (ast pass, confidence 0.75)

    let a=i?globalThis.Buffer?Buffer.from(r,`base64`):atob(r):r,o=t?this._tests.get(t):void 0,s=o&&n?o.results.find(e=>e._id===n):void 0;e===`stdout`?(s?.stdout.push(a),this._reporter.onStdOut?.(a,o,s)):(s?.stderr.push(a),this._reporter.onStdErr?.(a,o,s))}async _onEnd(e){await this._reporter.onEnd?.(F(e))}_onExit(){return 
  58. line length 9281 characters (raw pass, confidence 0.65)

    Only changed`:``),onClick:()=>d(!u),children:[(0,z.jsx)(`span`,{className:`filter-label`,children:`Status:`}),` `,p,(0,z.jsx)(`span`,{className:`filter-label`,children:`Projects:`}),` `,m,o&&(0,z.jsx)(z.Fragment,{children:(0,z.jsx)(`span`,{className:`filter-label`,children:`Only changed`})})]}),u&&(0,z.jsxs)(z.Fragment
  59. `atob` decodes a base64 value at runtime — common step before dynamic fetch or eval (ast pass, confidence 0.75)

    !B)return;let e=[B.onStdio(e=>{if(e.buffer){let t=atob(e.buffer);H.write(t)}else H.write(e.text);e.type===`stderr`&&l(!0)}),B.onClose(()=>ue(!0))];return H.resize=(e,t)=>{ge={cols:e,rows:t},B.resizeTerminalNoReply({cols:e,rows:t})},()=>{for(let t of e)t.dispose()}},[B]),E.useEffect(()=>{if(!B)return;let e,t=new re({onU
  60. line length 9053 characters (raw pass, confidence 0.65)

    `),l(!0)},pathSeparator:G.pathSeparator});return U(t),v(void 0),O(!0),F({value:new Set}),(async()=>{try{await B.initialize({interceptStdio:!0,watchTestDirs:!0});let{status:e,report:n}=await B.runGlobalSetup({});if(t.processGlobalReport(n),e!==`passed`)return;let r=await B.listTests({projects:G.projects,locations:G.args
  61. warn ifs-manipulation lib/xdg-open:194:5

    `IFS` set to `:` — non-standard separator enables word-splitting obfuscation (ast pass, confidence 0.80)

        base="$(basename "$binary")"
        IFS=:
        for dir in $search; do
            unset IFS
  62. warn ifs-manipulation lib/xdg-open:222:5

    `IFS` set to `:` — non-standard separator enables word-splitting obfuscation (ast pass, confidence 0.80)

        desktop="$(basename "$1")"
        IFS=:
        for dir in $search; do
            unset IFS
  63. warn dynamic-execution lib/xdg-open:750:11

    command name is a variable (`$KDE_SESSION_VERSION`) not set in this file — the caller or environment decides what runs (ast pass, confidence 0.70)

            5)
              "kde-open${KDE_SESSION_VERSION}" "$1"
            ;;
            6)
  64. warn ifs-manipulation lib/xdg-open:1002:9

    `IFS` set to `:` — non-standard separator enables word-splitting obfuscation (ast pass, confidence 0.80)

            old_ifs="$IFS"
            IFS=:
            for x in $search_dirs ; do
                IFS="$old_ifs"
  65. warn dynamic-execution lib/xdg-open:1045:13

    command name is a variable (`$browser`) not set in this file — the caller or environment decides what runs (ast pass, confidence 0.70)

            else
                $browser "$1"
            fi
  66. info warn → info by review obfuscated-command-name bin/reinstall_chrome_beta_mac.sh:13:1

    command name contains 4 backslash-escape sequences — hiding the true command (ast pass, confidence 0.85)

    
    /Applications/Google\ Chrome\ Beta.app/Contents/MacOS/Google\ Chrome\ Beta --version
    likely benign LLM, confidence 0.93 Invokes Google Chrome Beta's binary with --version using backslash-escaped spaces in the path.
    Reasoning

    The backslashes escape the spaces in the macOS app bundle path, which is standard bash quoting. The command is a plain version check on Chrome Beta and hides nothing.

  67. info warn → info by review obfuscated-command-name bin/reinstall_msedge_beta_mac.sh:11:1

    command name contains 4 backslash-escape sequences — hiding the true command (ast pass, confidence 0.85)

    rm -rf /tmp/msedge_beta.pkg
    /Applications/Microsoft\ Edge\ Beta.app/Contents/MacOS/Microsoft\ Edge\ Beta --version
    likely benign LLM, confidence 0.93 Removes a temporary Edge Beta package and runs Edge Beta with --version via an escaped path.
    Reasoning

    The escaped spaces in the Microsoft Edge Beta path are ordinary shell quoting. The script removes a temporary package and runs a version check, which is consistent with a reinstall helper.

  68. info warn → info by review obfuscated-command-name bin/reinstall_msedge_dev_mac.sh:11:1

    command name contains 4 backslash-escape sequences — hiding the true command (ast pass, confidence 0.85)

    rm -rf /tmp/msedge_dev.pkg
    /Applications/Microsoft\ Edge\ Dev.app/Contents/MacOS/Microsoft\ Edge\ Dev --version
    likely benign LLM, confidence 0.93 Removes a temporary Edge Dev package and runs Edge Dev with --version via an escaped path.
    Reasoning

    Same pattern as the Edge Beta script: escaped spaces in an app bundle path for a version check, with a cleanup of a temporary package file. No hidden command.

  69. info long-line lib/coreBundle.js:2088:1

    line length 567 characters (raw pass, confidence 0.50)

    var between, maximumallowedcodepoint, InvalidCharacterError, CSSParserToken, BadStringToken, BadURLToken, WhitespaceToken, CDOToken, CDCToken, ColonToken, SemicolonToken, CommaToken, GroupingToken, OpenCurlyToken, CloseCurlyToken, OpenSquareToken, CloseSquareToken, OpenParenToken, CloseParenToken, IncludeMatchToken, Da
  70. info dynamic-execution lib/coreBundle.js:6578:51

    `btoa` encodes a value as base64 at runtime — used in exfiltration patterns (ast pass, confidence 0.55)

        urlInCSSRegex = /url\(['"]?([\w-]+:)\/\//ig;
        blankSnapshotUrl = "data:text/html;base64," + btoa(`<body></body><style>body { color-scheme: light dark; background: light-dark(white, #333) }</style>`);
      }
    });
  71. info unicode-mixed-script lib/coreBundle.js:8843:14

    identifier `ΔE` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

        count = compare(expected.data, actual.data, diff2.data, size.width, size.height, {
          // All ΔE* formulae are originally designed to have the difference of 1.0 stand for a "just noticeable difference" (JND).
          // See https://en.wikipedia.org/wiki/Color_difference#CIELAB_%CE%94E*
          maxColorDeltaE94: 1
  72. info warn → info by review dynamic-import lib/coreBundle.js:12185:19

    `require` called with a non-literal specifier (ast pass, confidence 0.60)

        packageRoot = import_path8.default.join(__dirname, "..");
        packageJSON = require(import_path8.default.join(packageRoot, "package.json"));
        binPath = import_path8.default.join(packageRoot, "bin");
      }
    likely benign LLM, confidence 0.85 Bundled code requires the package's own package.json via a path joined from the package root.
    Reasoning

    The require target is built with path.join from __dirname and a fixed filename, so it is a bundler artifact reading the package's own package.json. The non-literal specifier is an artifact of bundling, not a payload.

  73. info dynamic-execution lib/coreBundle.js:20622:10

    `btoa` encodes a value as base64 at runtime — used in exfiltration patterns (ast pass, confidence 0.55)

      const binary = Array.from(new Uint8Array(array.buffer, array.byteOffset, array.byteLength)).map((b) => String.fromCharCode(b)).join("");
      return btoa(binary);
    }
    function base64ToTypedArray(base64, TypedArrayConstructor) {
  74. info warn → info by review dynamic-execution lib/coreBundle.js:20625:18

    `atob` decodes a base64 value at runtime — common step before dynamic fetch or eval (ast pass, confidence 0.75)

    function base64ToTypedArray(base64, TypedArrayConstructor) {
      const binary = atob(base64);
      const bytes = new Uint8Array(binary.length);
      for (let i = 0; i < binary.length; i++)
    likely benign LLM, confidence 0.80 Helper that decodes a base64 string into a Uint8Array.
    Reasoning

    This is a standard helper converting base64 to a typed array, the kind used for embedded assets or serialized data in browser automation libraries. The snippet shows no fetch or eval following the decode.

  75. info critical → info by review dynamic-execution lib/coreBundle.js:20931:7

    `Function(...)` called with a non-literal body (ast pass, confidence 0.90)

        try {
          new Function("(" + expression2 + ")");
        } catch (e1) {
          if (expression2.startsWith("async "))
    likely benign LLM, confidence 0.75 Compiles a serialized expression with new Function to check whether it is well-formed before accepting it.
    Reasoning

    The code wraps an expression in parentheses and compiles it with new Function only to test serializability, then throws on failure. This is a syntax-validation probe in a browser automation utility, not execution of attacker content, though the dynamic Function call merits review.

  76. info critical → info by review dynamic-execution lib/coreBundle.js:20938:9

    `Function(...)` called with a non-literal body (ast pass, confidence 0.90)

          try {
            new Function("(" + expression2 + ")");
          } catch (e2) {
            throw new Error("Passed function is not well-serializable!");
    likely benign LLM, confidence 0.75 Second serializability check that compiles an expression with new Function and throws if it is not serializable.
    Reasoning

    This is the same serializability check as the earlier site, with a different catch branch that throws a clear error. It validates input shape and does not run untrusted code on its own.

  77. info warn → info by review dynamic-execution lib/coreBundle.js:21907:47

    `atob` decodes a base64 value at runtime — common step before dynamic fetch or eval (ast pass, confidence 0.75)

                  for (const p of payloads2) {
                    const bytes = Uint8Array.from(atob(p.buffer), (c) => c.charCodeAt(0));
                    const file = new File([bytes], p.name, { type: p.mimeType, lastModified: p.lastModifiedMs });
                    dt.items.add(file);
    likely benign LLM, confidence 0.80 Decodes base64 file payloads into File objects and adds them to a DataTransfer to simulate a drop.
    Reasoning

    The code decodes base64 file payloads into a File and adds them to a DataTransfer, which is how automation simulates file drops or uploads. It is a normal feature of browser test tooling, and the decoded data is only used to build a File object.

  78. info warn → info by review high-complexity lib/coreBundle.js:30597:21

    string literal compression ratio 0.954 (130 bytes) (raw pass, confidence 0.60)

          "Nexus 7": {
            userAgent: "Mozilla/5.0 (Linux; Android 6.0.1; Nexus 7 Build/MOB30X) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.8078.12 Safari/537.36",
            viewport: {
              width: 600,
    dismissed LLM, confidence 0.90 Device descriptor entry for Nexus 7 with a standard Chrome Android user-agent string.
    Reasoning

    This is a device emulation descriptor with a long, realistic user-agent string. The raw-pass compression ratio flag is a known false positive for long, repetitive, legitimate strings.

  79. info warn → info by review high-complexity lib/coreBundle.js:30608:21

    string literal compression ratio 0.954 (130 bytes) (raw pass, confidence 0.60)

          "Nexus 7 landscape": {
            userAgent: "Mozilla/5.0 (Linux; Android 6.0.1; Nexus 7 Build/MOB30X) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.8078.12 Safari/537.36",
            viewport: {
              width: 960,
    dismissed LLM, confidence 0.90 Device descriptor for Nexus 7 landscape, reusing the same user-agent string.
    Reasoning

    Same device descriptor data as the Nexus 7 entry, a legitimate Chrome Android user-agent string. The raw compression heuristic fires on ordinary literal text.

  80. info warn → info by review dynamic-import lib/coreBundle.js:35417:34

    `require` called with a non-literal specifier (ast pass, confidence 0.60)

                linkTarget = (await import_fs18.default.promises.readFile(linkPath)).toString();
                const browsersJSON = require(import_path19.default.join(linkTarget, "browsers.json"));
                const descriptors = readDescriptors(browsersJSON);
    likely benign LLM, confidence 0.80 Loads a browsers.json descriptor file from a path resolved through a filesystem link target.
    Reasoning

    The require path is joined from a link target read from disk, which the bundler uses to locate a browsers.json registry. It loads local configuration data, a normal pattern for browser install management.

  81. info warn → info by review dynamic-import lib/coreBundle.js:35508:29

    `require` called with a non-literal specifier (ast pass, confidence 0.60)

        };
        registry = new Registry(require(import_path19.default.join(packageRoot, "browsers.json")));
      }
    });
    likely benign LLM, confidence 0.85 Constructs a browser registry from the package's own browsers.json file.
    Reasoning

    The module requires browsers.json from the package root to build a registry. The non-literal path is a fixed filename joined to a package directory, which is standard bundled configuration loading.

  82. info warn → info by review dynamic-import lib/coreBundle.js:66986:39

    `require` called with a non-literal specifier (ast pass, confidence 0.60)

              try {
                const { default: func } = require(initPage);
                await func({ page: this.page });
              } catch (e) {
    likely benign LLM, confidence 0.70 Requires a user-specified init-page module and calls its default export with the page object.
    Reasoning

    This loads a user-supplied init script path and calls its default export with the page. That is a documented-style extension hook in automation tooling. The risk depends on who controls initPage, which the snippet does not show, so it stays mildly open.

  83. info critical → info by review dynamic-execution lib/coreBundle.js:68811:29

    `eval` called with a non-literal expression (ast pass, confidence 0.90)

                evalResult = await tab.page.evaluate(async (expr) => {
                  const value = eval(`(${expr})`);
                  const isFunction = typeof value === "function";
                  const result = await (isFunction ? value() : value);
    likely benign LLM, confidence 0.70 An evaluate helper that evaluates a user-supplied expression in the browser page context.
    Reasoning

    The eval wraps a caller-supplied expression in parentheses and runs it inside page.evaluate. That is the intended behaviour of a browser-automation evaluate tool, which runs in the page context the operator controls. It is still non-literal eval, so it warrants a note, but nothing here is hidden or fetched from a remote source.

  84. info long-line lib/coreBundle.js:70981:1

    line length 1477 characters (raw pass, confidence 0.50)

    var z33, elementTargetDescription2, numberArg, stringArrayArg, open3, attach, close2, detach, goto, goBack2, goForward2, reload2, pressKey, type2, keydown2, keyup2, mouseMove2, mouseDown2, mouseUp2, mouseWheel2, click2, doubleClick, drag2, drop2, fill, hover2, select, fileUpload, check2, uncheck2, snapshot2, find2, gen
  85. info warn → info by review dynamic-import lib/coreBundle.js:72684:26

    `require` called with a non-literal specifier (ast pass, confidence 0.60)

          continue;
        const packageJSON2 = require(import_path50.default.join(browser.referenceDir, "package.json"));
        const version3 = packageJSON2.version;
        dirToVersion.set(browser.referenceDir, version3);
    likely benign LLM, confidence 0.85 Reads the version from a browser's package.json via a computed path.
    Reasoning

    The require resolves package.json relative to a browser reference directory to read its version field. This is a routine version lookup with no decoding, network access or execution of fetched content.

  86. info warn → info by review dynamic-import lib/coreBundle.js:74050:16

    `require` called with a non-literal specifier (ast pass, confidence 0.60)

      const clientInfo = createClientInfo();
      const help = require(libPath("tools", "cli-client", "help.json"));
      const argv = process.argv.slice(2);
      const boolean = [...help.booleanOptions, ...booleanOptions];
    likely benign LLM, confidence 0.90 Loads the CLI help JSON file from the package's tools directory.
    Reasoning

    The require loads a bundled help.json file under the package's own tools directory. This is a static data file and a common bundler pattern.

  87. info warn → info by review dynamic-import lib/coreBundle.js:76052:14

    `require` called with a non-literal specifier (ast pass, confidence 0.60)

    async function connectToBrowserAcrossVersions(descriptor) {
      const pw = require(descriptor.playwrightLib);
      const browserType = pw[descriptor.browser.browserName];
      return await browserType.connect(descriptorEndpoint(descriptor));
    likely benign LLM, confidence 0.70 Dynamically loads a Playwright library module to connect to a browser of a given version.
    Reasoning

    The require loads a Playwright library module named by a descriptor so that the matching browser version can connect. This is a dynamic module load driven by configuration, not obfuscation, though the non-literal path is worth a note.

  88. info long-line lib/coreBundle.js:76441:1

    line length 712 characters (raw pass, confidence 0.50)

      program4.command("install [browser...]").description("ensure browsers necessary for this version of Playwright are installed").option("--with-deps", "install system dependencies for browsers").option("--dry-run", "do not execute installation, only print information").option("--list", "prints list of browsers from all
  89. info long-line lib/coreBundle.js:76522:1

    line length 514 characters (raw pass, confidence 0.50)

      program4.command("run-server", { hidden: true }).option("--port <port>", "Server port").option("--host <host>", "Server host").option("--path <path>", "Endpoint Path", "/").option("--max-clients <maxClients>", "Maximum clients").option("--mode <mode>", 'Server mode, either "default" or "extension"').option("--artifac
  90. info long-line lib/coreBundle.js:76536:1

    line length 533 characters (raw pass, confidence 0.50)

      program4.command("show-trace [trace]").option("-b, --browser <browserType>", "browser to use, one of cr, chromium, ff, firefox, wk, webkit", "chromium").option("-h, --host <host>", "Host to serve trace on; specifying this option opens trace in a browser tab").option("-p, --port <port>", "Port to serve trace on, 0 for
  91. info warn → info by review dynamic-import lib/package.js:39:21

    `require` called with a non-literal specifier (ast pass, confidence 0.60)

    const packageRoot = import_path.default.join(__dirname, "..");
    const packageJSON = require(import_path.default.join(packageRoot, "package.json"));
    const binPath = import_path.default.join(packageRoot, "bin");
    function libPath(...parts) {
    likely benign LLM, confidence 0.92 Loads the package's own package.json for metadata.
    Reasoning

    The require loads the package's own package.json from a path built from __dirname. This is standard package metadata access.

  92. info warn → info by review dynamic-import lib/serverRegistry.js:1736:19

    `require` called with a non-literal specifier (ast pass, confidence 0.60)

    var packageRoot = import_path.default.join(__dirname, "..");
    var packageJSON = require(import_path.default.join(packageRoot, "package.json"));
    var binPath = import_path.default.join(packageRoot, "bin");
    likely benign LLM, confidence 0.92 Loads the package's own package.json for metadata.
    Reasoning

    The require loads the package's own package.json from a path built from the package root. This is standard metadata access, the same pattern as the other package.json reads.

  93. info warn → info by review dynamic-import lib/tools/cli-client/program.js:62:16

    `require` called with a non-literal specifier (ast pass, confidence 0.60)

      const clientInfo = (0, import_registry.createClientInfo)();
      const help = require((0, import_package.libPath)("tools", "cli-client", "help.json"));
      const argv = process.argv.slice(2);
      const boolean = [...help.booleanOptions, ...booleanOptions];
    likely benign LLM, confidence 0.90 Loads the CLI help JSON file via a libPath helper.
    Reasoning

    This is the same static help.json load as the bundled copy, resolved through libPath. It only reads CLI option data.

  94. info high-complexity lib/utilsBundle.js:1776:34

    compression ratio 0.899 is >2σ above file mean 0.553 (raw pass, confidence 0.50)

            if (error51.code === "ERR_INVALID_URL") {
              const err = new Error("INVALID_DOTENV_KEY: Wrong format. Must be in valid uri format like dotenv://:key_1234@dotenvx.com/vault/.env.vault?environment=development");
              err.code = "INVALID_DOTENV_KEY";
              throw err;
  95. info warn → info by review dynamic-execution lib/utilsBundle.js:17157:23

    `atob` decodes a base64 value at runtime — common step before dynamic fetch or eval (ast pass, confidence 0.75)

            } else if (typeof atob === "function") {
              const str = atob(src.replace(/[\n\r]/g, ""));
              const buffer = new Uint8Array(str.length);
              for (let i2 = 0; i2 < str.length; ++i2)
    likely benign LLM, confidence 0.80 Base64-decodes a string into a byte array inside a bundled utility.
    Reasoning

    The atob call is a fallback branch in a base64-to-bytes helper that copies the decoded data into a Uint8Array. Base64 decoding of data is a common, legitimate pattern in bundled libraries. No fetch or eval of the decoded result is visible in the snippet.

  96. info dynamic-execution lib/utilsBundle.js:17178:17

    `btoa` encodes a value as base64 at runtime — used in exfiltration patterns (ast pass, confidence 0.55)

                s += String.fromCharCode(buf[i2]);
              str = btoa(s);
            } else {
              throw new Error("This environment does not support writing binary tags; either Buffer or btoa is required");
  97. info warn → info by review long-line lib/utilsBundle.js:21915:1

    line length 7125 characters (raw pass, confidence 0.65)

        module2.exports.ID_Start = /[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u06
    likely benign LLM, confidence 0.95 A generated Unicode ID_Start regex table on a very long line.
    Reasoning

    The long line is a generated Unicode ID_Start character-class regex from a standard identifier-table library. Long generated tables are expected in bundles and are not obfuscation.

  98. info warn → info by review long-line lib/utilsBundle.js:21916:1

    line length 8583 characters (raw pass, confidence 0.65)

        module2.exports.ID_Continue = /[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u
    likely benign LLM, confidence 0.95 A generated Unicode ID_Continue regex table on a very long line.
    Reasoning

    The long line is a generated Unicode ID_Continue regex table, the companion of the ID_Start table. It is a standard data table in a bundled library.

  99. line length 525 characters (raw pass, confidence 0.50)

          numbers: ["\u24EA", "\u2460", "\u2461", "\u2462", "\u2463", "\u2464", "\u2465", "\u2466", "\u2467", "\u2468", "\u2469", "\u246A", "\u246B", "\u246C", "\u246D", "\u246E", "\u246F", "\u2470", "\u2471", "\u2472", "\u2473", "\u3251", "\u3252", "\u3253", "\u3254", "\u3255", "\u3256", "\u3257", "\u3258", "\u3259", "\u3
  100. info warn → info by review encoding-escape-soup lib/utilsBundle.js:30709:305

    30 consecutive `\xNN` escapes (entropy 4.9 bits/byte) (raw pass, confidence 0.80)

    TUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\u2302\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xA2\xA3\xA5\u20A7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557
    likely benign LLM, confidence 0.92 A CP437 character-to-code-point lookup table written as hex escapes.
    Reasoning

    The sequence is a code-page 437 character map written as \x escapes. Lookup tables like this are common in terminal and encoding libraries. The escapes are a literal table, not a hidden payload.

  101. info warn → info by review encoding-escape-soup lib/utilsBundle.js:32084:305

    30 consecutive `\xNN` escapes (entropy 4.9 bits/byte) (raw pass, confidence 0.80)

    TUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\u2302\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xA2\xA3\xA5\u20A7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557
    likely benign LLM, confidence 0.92 A duplicate CP437 character lookup table written as hex escapes.
    Reasoning

    This is the same CP437 character table as the other finding, duplicated in another section of the bundle. It is a static encoding table with no execution.

  102. info critical → info by review dynamic-execution lib/utilsBundle.js:36042:30

    `Function(...)` called with a non-literal body (ast pass, confidence 0.90)

              sourceCode = this.opts.code.process(sourceCode, sch);
            const makeValidate = new Function(`${names_1.default.self}`, `${names_1.default.scope}`, sourceCode);
            const validate2 = makeValidate(this, this.scope.get());
            this.scope.value(validateName, { ref: validate2 });
    likely benign LLM, confidence 0.80 Ajv-style JSON schema compiler creating a validator via new Function from generated source.
    Reasoning

    This is the ajv schema compiler's standard code generation: it builds a validator function from generated source. It is a known library pattern rather than malicious, but Function() with generated code is still dynamic execution, so it is not fully benign for a supply-chain scan.

  103. line length 1184 characters (raw pass, confidence 0.50)

          "uri-reference": /^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[
  104. line length 1023 characters (raw pass, confidence 0.50)

          ipv6: /^((([0-9a-f]{1,4}:){7}([0-9a-f]{1,4}|:))|(([0-9a-f]{1,4}:){6}(:[0-9a-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){5}(((:[0-9a-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){4}(((:
  105. line length 1165 characters (raw pass, confidence 0.50)

        var URI = /^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,
  106. info critical → info by review dynamic-execution lib/utilsBundle.js:43058:30

    `Function(...)` called with a non-literal body (ast pass, confidence 0.90)

              sourceCode = this.opts.code.process(sourceCode, sch);
            const makeValidate = new Function(`${names_1.default.self}`, `${names_1.default.scope}`, sourceCode);
            const validate2 = makeValidate(this, this.scope.get());
            this.scope.value(validateName, { ref: validate2 });
    likely benign LLM, confidence 0.80 Duplicate ajv validator compilation via new Function in a second bundled copy.
    Reasoning

    Same ajv code generation pattern duplicated in another bundled copy; the snippet is identical and consistent with a validator compiler.

  107. line length 561 characters (raw pass, confidence 0.50)

      const reversed = Object.assign(Object.assign({}, structuredPatch2), { oldFileName: structuredPatch2.isGit ? swapPrefix(structuredPatch2.newFileName) : structuredPatch2.newFileName, oldHeader: structuredPatch2.newHeader, newFileName: structuredPatch2.isGit ? swapPrefix(structuredPatch2.oldFileName) : structuredPatch2.
  108. info warn → info by review long-line lib/utilsBundle.js:57736:1

    line length 2108 characters (raw pass, confidence 0.65)

    var ambiguousRanges = [161, 161, 164, 164, 167, 168, 170, 170, 173, 174, 176, 180, 182, 186, 188, 191, 198, 198, 208, 208, 215, 216, 222, 225, 230, 230, 232, 234, 236, 237, 240, 240, 242, 243, 247, 250, 252, 252, 254, 254, 257, 257, 273, 273, 275, 275, 283, 283, 294, 295, 299, 299, 305, 307, 312, 312, 319, 322, 324, 32
    likely benign LLM, confidence 0.85 Long data-table line of Unicode ambiguous-width ranges in a bundled utility.
    Reasoning

    A long line holding a constant array of East Asian ambiguous-width code point ranges is typical of a bundled Unicode width table (e.g. wcwidth/string-width data). Minified or data-heavy lines are expected here.

  109. line length 1797 characters (raw pass, confidence 0.50)

    var wideRanges = [4352, 4447, 8986, 8987, 9001, 9002, 9193, 9196, 9200, 9200, 9203, 9203, 9725, 9726, 9748, 9749, 9776, 9783, 9800, 9811, 9855, 9855, 9866, 9871, 9875, 9875, 9889, 9889, 9898, 9899, 9917, 9918, 9924, 9925, 9934, 9934, 9940, 9940, 9962, 9962, 9970, 9971, 9973, 9973, 9978, 9978, 9981, 9981, 9989, 9989, 99
  110. info warn → info by review dynamic-execution lib/utilsBundle.js:59896:24

    `atob` decodes a base64 value at runtime — common step before dynamic fetch or eval (ast pass, confidence 0.75)

    function base64ToUint8Array(base643) {
      const binaryString = atob(base643);
      const bytes2 = new Uint8Array(binaryString.length);
      for (let i2 = 0; i2 < binaryString.length; i2++) {
    likely benign LLM, confidence 0.85 Helper converting base64 to a byte array via atob.
    Reasoning

    A standard base64-to-Uint8Array helper using atob for ordinary binary decoding. The finding is a generic atob flag with no execution sink in the snippet.

  111. info dynamic-execution lib/utilsBundle.js:59908:10

    `btoa` encodes a value as base64 at runtime — used in exfiltration patterns (ast pass, confidence 0.55)

      }
      return btoa(binaryString);
    }
    function base64urlToUint8Array(base64url3) {
  112. info warn → info by review dynamic-execution lib/utilsBundle.js:61254:5

    `atob` decodes a base64 value at runtime — common step before dynamic fetch or eval (ast pass, confidence 0.75)

      try {
        atob(data);
        return true;
      } catch {
    likely benign LLM, confidence 0.85 Base64 validity check using atob within try/catch.
    Reasoning

    atob used inside a try/catch purely to validate base64 input; no decoded content is executed.

  113. info warn → info by review dynamic-execution lib/utilsBundle.js:61311:37

    `atob` decodes a base64 value at runtime — common step before dynamic fetch or eval (ast pass, confidence 0.75)

          return false;
        const parsedHeader = JSON.parse(atob(header));
        if ("typ" in parsedHeader && parsedHeader?.typ !== "JWT")
          return false;
    likely benign LLM, confidence 0.85 JWT header decoding with atob and JSON.parse.
    Reasoning

    Decodes a JWT header with atob and JSON.parse to check the typ claim, a standard JWT parsing step; the decoded data is parsed as data, not executed.

  114. line length 680 characters (raw pass, confidence 0.50)

    var ipv6Regex = /^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1
  115. line length 718 characters (raw pass, confidence 0.50)

    var ipv6CidrRegex = /^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4
  116. info warn → info by review dynamic-execution lib/utilsBundle.js:74034:32

    `atob` decodes a base64 value at runtime — common step before dynamic fetch or eval (ast pass, confidence 0.75)

        const base643 = header.replace(/-/g, "+").replace(/_/g, "/").padEnd(header.length + (4 - header.length % 4) % 4, "=");
        const decoded = JSON.parse(atob(base643));
        if (typeof decoded !== "object" || decoded === null)
          return false;
    likely benign LLM, confidence 0.85 base64url JWT payload decoding and JSON parsing.
    Reasoning

    Standard base64url JWT segment decoding followed by JSON.parse; data only, no execution.

  117. info warn → info by review dynamic-execution lib/utilsBundle.js:77630:5

    `atob` decodes a base64 value at runtime — common step before dynamic fetch or eval (ast pass, confidence 0.75)

      try {
        atob(val);
        return true;
      } catch {
    likely benign LLM, confidence 0.85 Base64 validation check via atob in try/catch.
    Reasoning

    atob inside try/catch used only to test whether a string is valid base64.

  118. line length 710 characters (raw pass, confidence 0.50)

      ipv6Cidr: /^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|
  119. line length 616 characters (raw pass, confidence 0.50)

        super(), __privateAdd(this, _EventSource_instances), this.CONNECTING = 0, this.OPEN = 1, this.CLOSED = 2, __privateAdd(this, _readyState), __privateAdd(this, _url2), __privateAdd(this, _redirectUrl), __privateAdd(this, _withCredentials), __privateAdd(this, _fetch), __privateAdd(this, _reconnectInterval), __privateA
  120. line length 639 characters (raw pass, confidence 0.50)

    _readyState = /* @__PURE__ */ new WeakMap(), _url2 = /* @__PURE__ */ new WeakMap(), _redirectUrl = /* @__PURE__ */ new WeakMap(), _withCredentials = /* @__PURE__ */ new WeakMap(), _fetch = /* @__PURE__ */ new WeakMap(), _reconnectInterval = /* @__PURE__ */ new WeakMap(), _reconnectTimer = /* @__PURE__ */ new WeakMap(),
  121. info dynamic-execution lib/utilsBundle.js:82763:10

    `btoa` encodes a value as base64 at runtime — used in exfiltration patterns (ast pass, confidence 0.55)

      const buffer = await (await crypto2).subtle.digest("SHA-256", new TextEncoder().encode(code_verifier));
      return btoa(String.fromCharCode(...new Uint8Array(buffer))).replace(/\//g, "_").replace(/\+/g, "-").replace(/=/g, "");
    }
    async function pkceChallenge(length) {
  122. info dynamic-execution lib/utilsBundle.js:83098:23

    `btoa` encodes a value as base64 at runtime — used in exfiltration patterns (ast pass, confidence 0.55)

      }
      const credentials = btoa(`${clientId}:${clientSecret}`);
      headers.set("Authorization", `Basic ${credentials}`);
    }
  123. 17510 of 39191 non-conventional identifiers are single-character (45%) (token pass, confidence 0.50)

  124. info warn → info by review long-line lib/vite/dashboard/assets/codeMirrorModule-CQ8RZGBm.js:1:1

    line length 11733 characters (raw pass, confidence 0.65)

    import{n as e,t}from"./index-hRvO4yU2.js";var n=t(((e,t)=>{(function(n,r){typeof e==`object`&&t!==void 0?t.exports=r():typeof define==`function`&&define.amd?define(r):(n||=self,n.CodeMirror=r())})(e,(function(){var e=navigator.userAgent,t=navigator.platform,n=/gecko\/\d/i.test(e),r=/MSIE \d/.test(e),i=/Trident\/(?:[7-9
    likely benign LLM, confidence 0.90 Minified CodeMirror library bundle line.
    Reasoning

    Minified CodeMirror editor bundle from Vite; long lines are normal for minified production JavaScript.

  125. U+200B ZERO WIDTH SPACE in source (in string/comment) (raw pass, confidence 0.45)

    tion Ue(e){if(He==null){var t=k(`span`,`⟨U+200B⟩`);O(e,k(`span`,[t,document.createTextNode(`x`)])),e.firstChild.offsetHeight!=0&&(He=t.offsetWidth<=1&&t.offsetHeight>2&&!(o&&s<8))}var n=He?k(`span`,`⟨U+200B⟩`):k(`span`,`\xA0`,null,`display: inline-block; width: 1px; margin-right: -1px`);return n.setAttribute(`cm-text`,``),n}var 
  126. U+200B ZERO WIDTH SPACE in source (in string/comment) (raw pass, confidence 0.45)

    Height>2&&!(o&&s<8))}var n=He?k(`span`,`⟨U+200B⟩`):k(`span`,`\xA0`,null,`display: inline-block; width: 1px; margin-right: -1px`);return n.setAttribute(`cm-text`,``),n}var We;function Ge(e){if(We!=null)return We;var t=O(e,document.createTextNode(`AخA`)),n=j(t,0,1).getBoundingClientRect(),r=j(t,1,2).getBoundingClientRect();r
  127. identifier `AخA` mixes scripts: Latin + Arabic (in string/comment) (raw pass, confidence 0.40)

    n We;var t=O(e,document.createTextNode(`AخA`)),n=j(t,0,1).getBoundingClientRect(),r=j(t,1,2).getBoundingClientRect();return D(e),!n||n.left==n.right?!1:We=r.right-n.right<3}var Ke=`
  128. info warn → info by review long-line lib/vite/dashboard/assets/codeMirrorModule-CQ8RZGBm.js:4:1

    line length 18437 characters (raw pass, confidence 0.65)

    `,t);i==-1&&(i=e.length);var a=e.slice(t,e.charAt(i-1)==`\r`?i-1:i),o=a.indexOf(`\r`);o==-1?(n.push(a),t=i+1):(n.push(a.slice(0,o)),t+=o+1)}return n},qe=window.getSelection?function(e){try{return e.selectionStart!=e.selectionEnd}catch{return!1}}:function(e){var t;try{t=e.ownerDocument.selection.createRange()}catch{}ret
    likely benign LLM, confidence 0.90 Minified CodeMirror editor code line.
    Reasoning

    Minified CodeMirror source with DOM and selection logic; the long line is a product of minification in a legitimate build asset.

  129. info warn → info by review long-line lib/vite/dashboard/assets/codeMirrorModule-CQ8RZGBm.js:5:1

    line length 22254 characters (raw pass, confidence 0.65)

    `?(_=f.appendChild(k(`span`,m[0]==`\r`?`␍`:`␤`,`cm-invalidchar`)),_.setAttribute(`cm-text`,m[0]),e.col+=1):(_=e.cm.options.specialCharPlaceholder(m[0]),_.setAttribute(`cm-text`,m[0]),o&&s<9?f.appendChild(k(`span`,[_])):f.appendChild(_),e.col+=1);e.map.push(e.pos,e.pos+1,_),e.pos++}}if(e.trailingSpace=l.charCodeAt(t
    likely benign LLM, confidence 0.90 Minified CodeMirror rendering code line.
    Reasoning

    Minified CodeMirror rendering code; long lines are typical of Vite-built assets with no suspicious payload.

  130. info warn → info by review long-line lib/vite/dashboard/assets/codeMirrorModule-CQ8RZGBm.js:7:1

    line length 4220 characters (raw pass, confidence 0.65)

                                 height: `+(r-t)+`px`))}function d(t,n,r){var a=K(i,t),o=a.text.length,d,f;function p(n,r){return wr(e,J(t,n),`div`,a,r)}function m(t,n,r){var i=Ar(e,a,null,t),o=n==`ltr`==(r==`after`)?`left`:`right`;return p(r==`after`?i.begin:i.end-(/\s/.test(a.text.charAt(i.end-1))?2:1),o)[o]}var h=H(a,i.
    likely benign LLM, confidence 0.90 Minified CodeMirror layout code line.
    Reasoning

    Minified CodeMirror measurement code; the long-line flag reflects minification only.

  131. U+200B ZERO WIDTH SPACE in source (in string/comment) (raw pass, confidence 0.45)

    ht)&&(i=!1),i!=null&&!h){var o=k(`div`,`⟨U+200B⟩`,null,`position: absolute;
  132. info warn → info by review long-line lib/vite/dashboard/assets/codeMirrorModule-CQ8RZGBm.js:10:1

    line length 52527 characters (raw pass, confidence 0.65)

                             left: `+t.left+`px; width: `+Math.max(2,t.right-t.left)+`px;`);e.display.lineSpace.appendChild(o),o.scrollIntoView(i),e.display.lineSpace.removeChild(o)}}}function ui(e,t,n,r){r??=0;var i;!e.options.lineWrapping&&t==n&&(n=t.sticky==`before`?J(t.line,t.ch+1,`before`):t,t=t.ch?J(t.line,t.sticky==
    likely benign LLM, confidence 0.93 Minified CodeMirror library code with a very long line.
    Reasoning

    Long-line signal in a minified CodeMirror editor bundle. The snippet is ordinary editor logic (cursor, selection and DOM handling) written with minifier-style backtick strings. Raw long-line hits in minified vendor JavaScript are expected and carry no malicious signal.

  133. info warn → info by review long-line lib/vite/dashboard/assets/codeMirrorModule-CQ8RZGBm.js:11:1

    line length 13912 characters (raw pass, confidence 0.65)

    `},setDirection:Vi(function(e){e!=`rtl`&&(e=`ltr`),e!=this.direction&&(this.direction=e,this.iter(function(e){return e.order=null}),this.cm&&Ea(this.cm))})}),ko.prototype.eachLine=ko.prototype.iter;var Ao=0;function jo(e){var t=this;if(Po(t),!(G(t,e)||Zn(t.display,e))){Fe(e),o&&(Ao=+new Date);var n=Hr(t,e,!0),r=e.dataT
    likely benign LLM, confidence 0.93 Minified CodeMirror text-direction and iteration logic.
    Reasoning

    The snippet is CodeMirror's bidi-direction and line-iteration code, minified onto one line. No encoded payloads, dynamic execution or network activity appear. The finding is a formatting artifact of minification.

  134. info warn → info by review long-line lib/vite/dashboard/assets/codeMirrorModule-CQ8RZGBm.js:12:1

    line length 17754 characters (raw pass, confidence 0.65)

    `,`start`)},toggleOverwrite:function(e){return e.toggleOverwrite()}};function is(e,t){var n=K(e.doc,t),r=on(n);return r!=n&&(t=q(r)),ts(!0,e,r,t,1)}function as(e,t){var n=K(e.doc,t),r=sn(n);return r!=n&&(t=q(r)),ts(!0,e,n,t,-1)}function os(e,t){var n=is(e,t.line),r=K(e.doc,n.line),i=H(r,e.doc.direction);if(!i||i[0].lev
    likely benign LLM, confidence 0.93 Minified CodeMirror cursor-movement helpers.
    Reasoning

    The snippet shows CodeMirror cursor movement and bidi helpers in minified form. It contains no decoding, eval or process spawning. The long line is only a product of minification.

  135. info warn → info by review long-line lib/vite/dashboard/assets/codeMirrorModule-CQ8RZGBm.js:15:1

    line length 11306 characters (raw pass, confidence 0.65)

    `)&&(m=h=J(m.line,0)));var g={from:m,to:h,text:l?l[f%l.length]:c,origin:i||(s?`paste`:e.state.cutIncoming>o?`cut`:`+input`)};ro(e.doc,g),In(e,`inputRead`,e,g)}t&&!s&&Xs(e,t),mi(e),e.curOp.updateInput<2&&(e.curOp.updateInput=d),e.curOp.typing=!0,e.state.pasteIncoming=e.state.cutIncoming=-1}function Ys(e,t){var n=e.clipb
    likely benign LLM, confidence 0.93 Minified CodeMirror input and paste handling.
    Reasoning

    The snippet is CodeMirror paste and input handling, compressed onto one line. It only manipulates editor state and does not reach outside the editor. The signal reflects minification.

  136. info warn → info by review long-line lib/vite/dashboard/assets/codeMirrorModule-CQ8RZGBm.js:19:1

    line length 9599 characters (raw pass, confidence 0.65)

    `);var l=ee(F(i));ne(c),setTimeout(function(){r.display.lineSpace.removeChild(s),l.focus(),l==i&&n.showPrimarySelection()},50)}}U(i,`copy`,o),U(i,`cut`,o)},$.prototype.screenReaderLabelChanged=function(e){e?this.div.setAttribute(`aria-label`,e):this.div.removeAttribute(`aria-label`)},$.prototype.prepareSelection=functi
    likely benign LLM, confidence 0.93 Minified CodeMirror clipboard and selection code.
    Reasoning

    The snippet is CodeMirror clipboard and selection code in minified form, using standard DOM event hooks. Nothing in it is hidden, encoded or executed dynamically. The long line is expected for a minified bundle.

  137. info warn → info by review long-line lib/vite/dashboard/assets/codeMirrorModule-CQ8RZGBm.js:20:1

    line length 3442 characters (raw pass, confidence 0.65)

    `),ne(i))}else return;e.type==`cut`&&(r.state.cutIncoming=+new Date)}}U(i,`cut`,a),U(i,`copy`,a),U(e.scroller,`paste`,function(t){if(!(Zn(e,t)||G(r,t))){if(!i.dispatchEvent){r.state.pasteIncoming=+new Date,n.focus();return}var a=new Event(`paste`);a.clipboardData=t.clipboardData,i.dispatchEvent(a)}}),U(e.lineSpace,`sel
    likely benign LLM, confidence 0.93 Minified CodeMirror copy, cut and paste event wiring.
    Reasoning

    The snippet is CodeMirror copy, cut and paste event wiring. The event handlers only forward to editor-internal elements and make no outbound requests. The finding comes from minification.

  138. U+200B ZERO WIDTH SPACE in source (in string/comment) (raw pass, confidence 0.45)

    r a=i.charCodeAt(0);if(a==8203&&!r&&(r=`⟨U+200B⟩`),a==8666)return this.reset(),this.cm.execCommand(`undo`)}for(var c=0,l=Math.min(r.length,i.length);c<l&&r.charCodeAt(c)==i.charCodeAt(c);)++c;return Ri(t,function(){Js(t,i.slice(c),r.length-c,null,e.composing?`*compose`:null),i.length>1e3||i.indexOf(`
  139. info warn → info by review long-line lib/vite/dashboard/assets/codeMirrorModule-CQ8RZGBm.js:24:1

    line length 121185 characters (raw pass, confidence 0.65)

          outline: none; border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity=5);`;var m;c&&(m=i.ownerDocument.defaultView.scrollY),r.input.focus(),c&&i.ownerDocument.defaultView.scrollTo(null,m),r.input.reset(),n.somethingSelected()||(i.value=t.prevInput=` `),t.contextMenuPending=g,r.selFo
    likely benign LLM, confidence 0.92 Minified CodeMirror hidden-input and context-menu handling.
    Reasoning

    The snippet is CodeMirror's hidden textarea and context-menu handling, with CSS for an offscreen input. This is a standard technique for capturing editor input. It is minified vendor code, and the length alone is not suspicious.

  140. U+200B ZERO WIDTH SPACE in source (in string/comment) (raw pass, confidence 0.45)

    t!=null){var e=n.somethingSelected(),a=`⟨U+200B⟩`+(e?i.value:``);i.value=`⇚`,i.value=a,t.prevInput=e?``:`⟨U+200B⟩`,i.selectionStart=1,i.selectionEnd=a.length,r.selForContextMenu=n.doc.sel}}function g(){if(t.contextMenuPending==g&&(t.contextMenuPending=!1,t.wrapper.style.cssText=d,i.style.cssText=u,o&&s<9&&r.scrollbars.setScrol
  141. U+200B ZERO WIDTH SPACE in source (in string/comment) (raw pass, confidence 0.45)

    value=`⇚`,i.value=a,t.prevInput=e?``:`⟨U+200B⟩`,i.selectionStart=1,i.selectionEnd=a.length,r.selForContextMenu=n.doc.sel}}function g(){if(t.contextMenuPending==g&&(t.contextMenuPending=!1,t.wrapper.style.cssText=d,i.style.cssText=u,o&&s<9&&r.scrollbars.setScrollTop(r.scroller.scrollTop=l),i.selectionStart!=null)){(!o||o&&
  142. U+200B ZERO WIDTH SPACE in source (in string/comment) (raw pass, confidence 0.45)

    art==0&&i.selectionEnd>0&&t.prevInput==`⟨U+200B⟩`?zi(n,to)(n):e++<10?r.detectingSelectAll=setTimeout(a,500):(r.selForContextMenu=null,r.input.reset())};r.detectingSelectAll=setTimeout(a,200)}}if(o&&s>=9&&h(),w){Re(e);var _=function(){je(window,`mouseup`,_),setTimeout(g,20)};U(window,`mouseup`,_)}else setTimeout(g,50)},lc.pr
  143. info warn → info by review long-line lib/vite/dashboard/assets/codeMirrorModule-CQ8RZGBm.js:25:1

    line length 2958 characters (raw pass, confidence 0.65)

    `;t.replaceSelection(e+e,null),u(t,-1),a=t.listSelections();for(var n=0;n<a.length;n++){var r=a[n].head.line;t.indentLine(r,null,!0),t.indentLine(r+1,null,!0)}})}function u(e,t){for(var n=[],r=e.listSelections(),i=0,a=0;a<r.length;a++){var o=r[a];o.head==e.getCursor()&&(i=a);var s=o.head.ch||t>0?{line:o.head.line,ch:o.
    likely benign LLM, confidence 0.93 Minified CodeMirror indentation and selection logic.
    Reasoning

    The snippet is CodeMirror's indentation and selection-replacement code. It uses only editor APIs and performs no dynamic execution or network activity. The long line comes from minification.

  144. info warn → info by review long-line lib/vite/dashboard/assets/codeMirrorModule-CQ8RZGBm.js:31:1

    line length 7282 characters (raw pass, confidence 0.65)

    `),v=d+g.length,y=g[g.length-1].length;return{from:t(v,y),to:t(v+_.length-1,_.length==1?y+_[0].length:_[_.length-1].length),match:h}}}}var u,d;String.prototype.normalize?(u=function(e){return e.normalize(`NFD`).toLowerCase()},d=function(e){return e.normalize(`NFD`)}):(u=function(e){return e.toLowerCase()},d=function(e)
    likely benign LLM, confidence 0.93 Minified CodeMirror search and Unicode normalization logic.
    Reasoning

    The snippet is CodeMirror search-match code using Unicode normalization and lowercasing. It is legitimate text processing and carries no malicious indicators. The long line is the product of minification.

  145. info warn → info by review long-line lib/vite/dashboard/assets/codeMirrorModule-CQ8RZGBm.js:32:1

    line length 5792 characters (raw pass, confidence 0.65)

    `:t==`r`?`\r`:t==`t`?`	`:t==`\\`?`\\`:e})}function u(e){var t=e.match(/^\/(.*)\/([a-z]*)$/);if(t)try{e=new RegExp(t[1],t[2].indexOf(`i`)==-1?``:`i`)}catch{}else e=l(e);return(typeof e==`string`?e==``:e.test(``))&&(e=/x^/),e}function d(e,n,r){n.queryText=r,n.query=u(r),e.removeOverlay(n.overlay,i(n.query)),n.overlay=t(n
    likely benign LLM, confidence 0.93 Minified CodeMirror search and replace query handling.
    Reasoning

    The snippet is CodeMirror search and replace code that builds regular expressions from query text. This is ordinary editor functionality. The long line is expected from a minified bundle.

  146. 18780 of 42796 non-conventional identifiers are single-character (44%) (token pass, confidence 0.50)

  147. info warn → info by review long-line lib/vite/dashboard/assets/index-hRvO4yU2.js:2:1

    line length 20066 characters (raw pass, confidence 0.65)

    var e=Object.create,t=Object.defineProperty,n=Object.getOwnPropertyDescriptor,r=Object.getOwnPropertyNames,i=Object.getPrototypeOf,a=Object.prototype.hasOwnProperty,o=(e,t)=>()=>(t||(e((t={exports:{}}).exports,t),e=null),t.exports),s=(e,n)=>{let r={};for(var i in e)t(r,i,{get:e[i],enumerable:!0});return n||t(r,Symbol.t
    likely benign LLM, confidence 0.93 Minified Vite/Rollup bundle preamble with module interop helpers.
    Reasoning

    The snippet is a minified module-loader preamble (Object.create/defineProperty/getOwnPropertyDescriptor helpers and a lazy-init wrapper), typical of a bundler output. Long lines alone are expected for minified bundles, and nothing here is obfuscated for hiding purpose.

  148. info warn → info by review long-line lib/vite/dashboard/assets/index-hRvO4yU2.js:9:1

    line length 132051 characters (raw pass, confidence 0.65)

    `+e.stack}}var _e=Object.prototype.hasOwnProperty,ve=t.unstable_scheduleCallback,ye=t.unstable_cancelCallback,be=t.unstable_shouldYield,xe=t.unstable_requestPaint,Se=t.unstable_now,Ce=t.unstable_getCurrentPriorityLevel,we=t.unstable_ImmediatePriority,Te=t.unstable_UserBlockingPriority,Ee=t.unstable_NormalPriority,De=t.
    likely benign LLM, confidence 0.93 Minified React scheduler and DOM renderer code in a dashboard bundle.
    Reasoning

    The snippet is minified React DOM scheduler and renderer code (unstable_scheduleCallback, hasOwnProperty, priority constants). Its length comes from bundling and minification of a standard UI library.

  149. info warn → info by review long-line lib/vite/dashboard/assets/index-hRvO4yU2.js:10:1

    line length 165142 characters (raw pass, confidence 0.65)

    `).replace(kd,``)}function jd(e,t){return t=Ad(t),Ad(e)===t}function Md(e,t,n,r,a,o){switch(n){case`children`:typeof r==`string`?t===`body`||t===`textarea`&&r===``||Ht(e,r):(typeof r==`number`||typeof r==`bigint`)&&t!==`body`&&Ht(e,``+r);break;case`className`:Et(e,`class`,r);break;case`tabIndex`:Et(e,`tabindex`,r);brea
    likely benign LLM, confidence 0.93 Minified React DOM attribute-handling code in a dashboard bundle.
    Reasoning

    The snippet is minified React DOM property-handling logic (children, className, tabIndex switch cases). This is ordinary framework code, and the long line is a bundling artifact.

  150. compression ratio 0.780 is >2σ above file mean 0.491 (raw pass, confidence 0.50)

    n`){e.setAttribute(n,`javascript:throw new Error('A React form was unexpectedly submitted. If you called form.submit() manually, consider using form.requestSubmit() instead. If you\\'re trying to use event.stopPropagation() in a submit event handler, consider also calling event.preventDefault().')`);break}else typeof o
  151. info warn → info by review dynamic-execution lib/vite/dashboard/assets/index-hRvO4yU2.js:10:127156

    `atob` decodes a base64 value at runtime — common step before dynamic fetch or eval (ast pass, confidence 0.75)

    r}=this,i=new Uint8Array(t),a=Math.floor(e/3)*4,o=atob(r.substring(a+n,Math.ceil((e+t)/3)*4+n)),s=e-Math.floor(a/4)*3,c=0;for(let e=s;e<s+t&&e<o.length;e++)i[e-s]=o.charCodeAt(e),c++;return c<i.length?i.subarray(0,c):i}},$i=class extends Zi{constructor(e){super(),Object.assign(this,{data:`data:`+(e||``)+`;base64,`,pend
    likely benign LLM, confidence 0.85 Base64 decoding helper that converts embedded data into a byte array.
    Reasoning

    The atob call sits inside a Uint8Array-based blob/zip-style reader that slices base64 data into bytes. This is a standard data-decoding routine for embedded report data, not a dropper or eval of fetched code.

  152. `btoa` encodes a value as base64 at runtime — used in exfiltration patterns (ast pass, confidence 0.55)

    .fromCharCode(e[n]);r.length&&(r.length>2?t.data+=btoa(r):t.pending+=r)}getData(){return this.data+btoa(this.pending)}},ea=class extends Xi{constructor(e){super(),Object.assign(this,{blob:e,size:e.size})}async readUint8Array(e,t){let n=this,r=e+t,i=await(e||r<n.size?n.blob.slice(e,r):n.blob).arrayBuffer();return i.byte
  153. `btoa` encodes a value as base64 at runtime — used in exfiltration patterns (ast pass, confidence 0.55)

    =btoa(r):t.pending+=r)}getData(){return this.data+btoa(this.pending)}},ea=class extends Xi{constructor(e){super(),Object.assign(this,{blob:e,size:e.size})}async readUint8Array(e,t){let n=this,r=e+t,i=await(e||r<n.size?n.blob.slice(e,r):n.blob).arrayBuffer();return i.byteLength>t&&(i=i.slice(e,r)),new Uint8Array(i)}},ta
  154. identifier `αßΓπΣσµτΦΘΩδ` contains homoglyph candidates: α (03B1)→a (in string/comment) (raw pass, confidence 0.35)

    �╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ `.split(``),Mo=jo.length==256;function No(e){if(Mo){let t=``;for(let n=0;n<e.length;n++)t+=jo[e[n]];return t}else return new TextDecoder().decode(e)}function Po(e,t){return t&&t.trim().toLowerCase()==`cp… (341 bytes total)
  155. identifier `αßΓπΣσµτΦΘΩδ` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

    �╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ `.split(``),Mo=jo.length==256;function No(e){if(Mo){let t=``;for(let n=0;n<e.length;n++)t+=jo[e[n]];return t}else return new TextDecoder().decode(e)}function Po(e,t){return t&&t.trim().toLowerCase()==`cp… (341 bytes total)
  156. info identifier-low-length lib/vite/htmlReport/report.js:1:1

    19519 of 44358 non-conventional identifiers are single-character (44%) (token pass, confidence 0.50)

  157. info warn → info by review long-line lib/vite/htmlReport/report.js:1:1

    line length 83757 characters (raw pass, confidence 0.65)

    var e=Object.create,t=Object.defineProperty,n=Object.getOwnPropertyDescriptor,r=Object.getOwnPropertyNames,i=Object.getPrototypeOf,a=Object.prototype.hasOwnProperty,o=(e,t)=>()=>(t||(e((t={exports:{}}).exports,t),e=null),t.exports),s=(e,n)=>{let r={};for(var i in e)t(r,i,{get:e[i],enumerable:!0});return n||t(r,Symbol.t
    likely benign LLM, confidence 0.93 Minified bundle preamble in an HTML report script.
    Reasoning

    The snippet is the same minified bundle preamble of module helpers seen in the dashboard bundle, and a long line is expected from minification.

  158. info warn → info by review dynamic-execution lib/vite/htmlReport/report.js:1:45022

    `atob` decodes a base64 value at runtime — common step before dynamic fetch or eval (ast pass, confidence 0.75)

    r}=this,i=new Uint8Array(t),a=Math.floor(e/3)*4,o=atob(r.substring(a+n,Math.ceil((e+t)/3)*4+n)),s=e-Math.floor(a/4)*3,c=0;for(let e=s;e<s+t&&e<o.length;e++)i[e-s]=o.charCodeAt(e),c++;return c<i.length?i.subarray(0,c):i}},lr=class extends sr{constructor(e){super(),Object.assign(this,{data:`data:`+(e||``)+`;base64,`,pend
    likely benign LLM, confidence 0.85 Base64 decoding helper for embedded report data.
    Reasoning

    This atob call is in the same byte-array blob reader as the dashboard bundle. It decodes embedded report data into a Uint8Array and does not execute the result.

  159. info dynamic-execution lib/vite/htmlReport/report.js:1:45540

    `btoa` encodes a value as base64 at runtime — used in exfiltration patterns (ast pass, confidence 0.55)

    .fromCharCode(e[n]);r.length&&(r.length>2?t.data+=btoa(r):t.pending+=r)}getData(){return this.data+btoa(this.pending)}},ur=class extends or{constructor(e){super(),Object.assign(this,{blob:e,size:e.size})}async readUint8Array(e,t){let n=this,r=e+t,i=await(e||r<n.size?n.blob.slice(e,r):n.blob).arrayBuffer();return i.byte
  160. info dynamic-execution lib/vite/htmlReport/report.js:1:45589

    `btoa` encodes a value as base64 at runtime — used in exfiltration patterns (ast pass, confidence 0.55)

    =btoa(r):t.pending+=r)}getData(){return this.data+btoa(this.pending)}},ur=class extends or{constructor(e){super(),Object.assign(this,{blob:e,size:e.size})}async readUint8Array(e,t){let n=this,r=e+t,i=await(e||r<n.size?n.blob.slice(e,r):n.blob).arrayBuffer();return i.byteLength>t&&(i=i.slice(e,r)),new Uint8Array(i)}},dr
  161. info unicode-homoglyph lib/vite/htmlReport/report.js:1:52820

    identifier `αßΓπΣσµτΦΘΩδ` contains homoglyph candidates: α (03B1)→a (in string/comment) (raw pass, confidence 0.35)

    �╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ `.split(``),Vr=Br.length==256;function Hr(e){if(Vr){let t=``;for(let n=0;n<e.length;n++)t+=Br[e[n]];return t}else return new TextDecoder().decode(e)}function Ur(e,t){return t&&t.trim().toLowerCase()==`cp… (341 bytes total)
  162. info unicode-mixed-script lib/vite/htmlReport/report.js:1:52820

    identifier `αßΓπΣσµτΦΘΩδ` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

    �╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ `.split(``),Vr=Br.length==256;function Hr(e){if(Vr){let t=``;for(let n=0;n<e.length;n++)t+=Br[e[n]];return t}else return new TextDecoder().decode(e)}function Ur(e,t){return t&&t.trim().toLowerCase()==`cp… (341 bytes total)
  163. info warn → info by review long-line lib/vite/htmlReport/report.js:8:1

    line length 131939 characters (raw pass, confidence 0.65)

    `+e.stack}}var xe=Object.prototype.hasOwnProperty,Se=t.unstable_scheduleCallback,Ce=t.unstable_cancelCallback,we=t.unstable_shouldYield,Te=t.unstable_requestPaint,Ee=t.unstable_now,De=t.unstable_getCurrentPriorityLevel,Oe=t.unstable_ImmediatePriority,ke=t.unstable_UserBlockingPriority,Ae=t.unstable_NormalPriority,je=t.
    likely benign LLM, confidence 0.93 Minified React scheduler and renderer code in an HTML report.
    Reasoning

    The snippet is minified React DOM scheduler and renderer setup, the same framework code as in the dashboard bundle.

  164. info warn → info by review long-line lib/vite/htmlReport/report.js:9:1

    line length 66841 characters (raw pass, confidence 0.65)

    `).replace(Ad,``)}function Md(e,t){return t=jd(t),jd(e)===t}function $(e,t,n,r,a,o){switch(n){case`children`:typeof r==`string`?t===`body`||t===`textarea`&&r===``||Kt(e,r):(typeof r==`number`||typeof r==`bigint`)&&t!==`body`&&Kt(e,``+r);break;case`className`:At(e,`class`,r);break;case`tabIndex`:At(e,`tabindex`,r);break
    likely benign LLM, confidence 0.93 Minified React DOM property-handling code in an HTML report.
    Reasoning

    The snippet is minified React DOM attribute and property handling. Long lines are a normal result of bundling.

  165. compression ratio 0.919 is >2σ above file mean 0.547 (outside string/comment) (raw pass, confidence 0.25)

    werCase())};return e[ca]=r,r}var ua=/("[^"]*"|"[^"]*$|\S+)/g;function da(e,t,n){let r=new URLSearchParams(e),i=[...(e.get(`q`)??``).matchAll(ua)].map(e=>{let t=e[0];return t.startsWith(`"`)&&t.endsWith(`"`)&&t.length>1?t.slice(1,t.length-1):t});if(n)return r.set(`q`,fa(i.includes(t)?i.filter(e=>e!==t):[...i,t])),`#?`+r
  166. info warn → info by review long-line lib/vite/htmlReport/report.js:16:1

    line length 12552 characters (raw pass, confidence 0.65)

                  rgb(0 0 0 / 25%) 0px 6px 12px`},Io=({diff:e,noTargetBlank:t,hideDetails:n})=>{let[r,i]=B.useState(e.diff?`diff`:`actual`),[a,o]=B.useState(!1),[s,c]=B.useState(null),[l,u]=B.useState(`Expected`),[d,f]=B.useState(null),[p,m]=B.useState(null),[h,g]=Na();B.useEffect(()=>{(async()=>{c(await Po(e.expected?.att
    likely benign LLM, confidence 0.90 Minified React diff-viewer component with hooks and inline styles.
    Reasoning

    The snippet is a React component with useState/useEffect hooks and CSS-in-JS style strings, a normal UI diff-viewer component. Its length is due to minification.

  167. info warn → info by review encoding-base64 lib/vite/htmlReport/report.js:31:1722

    base64-like blob (90716 bytes, compression ratio 0.76) (raw pass, confidence 0.60)

    className:`screenshot`,src:`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAYgAAADqCAYAAAC4CNLDAAAMa2lDQ1BJQ0MgUHJvZmlsZQAASImVVwdYU8kWnluSkJDQAqFICb0J0quUEFoEAamCjZAEEkqMCUHFhqio4NpFFCu6KqLoWgBZVMReFsXeFwsqK+tiQVFU3oQEdN1Xvne+b+7898yZ/5Q7c+8dADR7uRJJLqoFQJ44XxofEcIcm5rGJHUAMjABVOAMSFyeTMKKi4sGUAb7v8v7mwBR9NecFFz/HP+vos
    likely benign LLM, confidence 0.92 Embedded base64 PNG screenshot used as an image source in the HTML report.
    Reasoning

    The base64 blob is a PNG data URI (iVBORw0KGgo header) used as an img src for a screenshot in a test report. This is ordinary embedded image data, not a payload.

  168. info warn → info by review long-line lib/vite/htmlReport/report.js:32:1

    line length 24198 characters (raw pass, confidence 0.65)

    `)[0];if(!(!n.includes(`toHaveScreenshot`)&&!n.includes(`toMatchSnapshot`)))return t.find(t=>e.includes(t.name))}function rs(e,t){return(e.subtitle?`${e.title} ${e.subtitle}`:e.title).toLowerCase().includes(t.toLowerCase())}function is(e,t){return e.steps.some(e=>rs(e,t)||is(e,t))}function as(e,t){let n=e.toLowerCase()
    likely benign LLM, confidence 0.90 Minified report-rendering JavaScript with a very long line.
    Reasoning

    Raw-pass long-line signal on a minified bundle fragment (a Playwright-style HTML report helper). Long lines in minified JS are normal, and the visible code is ordinary string and function logic with no encoded payload, dynamic execution or process spawning.

  169. 17510 of 39191 non-conventional identifiers are single-character (45%) (token pass, confidence 0.50)

  170. info warn → info by review long-line lib/vite/recorder/assets/codeMirrorModule-DK72OMRi.js:1:1

    line length 11733 characters (raw pass, confidence 0.65)

    import{n as e,t}from"./index-Cn0mmDuv.js";var n=t(((e,t)=>{(function(n,r){typeof e==`object`&&t!==void 0?t.exports=r():typeof define==`function`&&define.amd?define(r):(n||=self,n.CodeMirror=r())})(e,(function(){var e=navigator.userAgent,t=navigator.platform,n=/gecko\/\d/i.test(e),r=/MSIE \d/.test(e),i=/Trident\/(?:[7-9
    likely benign LLM, confidence 0.90 Minified, vendored CodeMirror editor module.
    Reasoning

    Raw long-line finding in a build-generated bundle that wraps the CodeMirror editor library. The code is the familiar UMD wrapper and editor internals, with no sign of obfuscated payloads or malicious behaviour in the snippet.

  171. U+200B ZERO WIDTH SPACE in source (in string/comment) (raw pass, confidence 0.45)

    tion Ue(e){if(He==null){var t=k(`span`,`⟨U+200B⟩`);O(e,k(`span`,[t,document.createTextNode(`x`)])),e.firstChild.offsetHeight!=0&&(He=t.offsetWidth<=1&&t.offsetHeight>2&&!(o&&s<8))}var n=He?k(`span`,`⟨U+200B⟩`):k(`span`,`\xA0`,null,`display: inline-block; width: 1px; margin-right: -1px`);return n.setAttribute(`cm-text`,``),n}var 
  172. U+200B ZERO WIDTH SPACE in source (in string/comment) (raw pass, confidence 0.45)

    Height>2&&!(o&&s<8))}var n=He?k(`span`,`⟨U+200B⟩`):k(`span`,`\xA0`,null,`display: inline-block; width: 1px; margin-right: -1px`);return n.setAttribute(`cm-text`,``),n}var We;function Ge(e){if(We!=null)return We;var t=O(e,document.createTextNode(`AخA`)),n=j(t,0,1).getBoundingClientRect(),r=j(t,1,2).getBoundingClientRect();r
  173. identifier `AخA` mixes scripts: Latin + Arabic (in string/comment) (raw pass, confidence 0.40)

    n We;var t=O(e,document.createTextNode(`AخA`)),n=j(t,0,1).getBoundingClientRect(),r=j(t,1,2).getBoundingClientRect();return D(e),!n||n.left==n.right?!1:We=r.right-n.right<3}var Ke=`
  174. info warn → info by review long-line lib/vite/recorder/assets/codeMirrorModule-DK72OMRi.js:4:1

    line length 18437 characters (raw pass, confidence 0.65)

    `,t);i==-1&&(i=e.length);var a=e.slice(t,e.charAt(i-1)==`\r`?i-1:i),o=a.indexOf(`\r`);o==-1?(n.push(a),t=i+1):(n.push(a.slice(0,o)),t+=o+1)}return n},qe=window.getSelection?function(e){try{return e.selectionStart!=e.selectionEnd}catch{return!1}}:function(e){var t;try{t=e.ownerDocument.selection.createRange()}catch{}ret
    likely benign LLM, confidence 0.90 Minified CodeMirror text-handling code.
    Reasoning

    Same vendored CodeMirror bundle. The snippet is DOM and text-splitting utility code typical of the editor, and the long line is a minification artifact.

  175. info warn → info by review long-line lib/vite/recorder/assets/codeMirrorModule-DK72OMRi.js:5:1

    line length 22254 characters (raw pass, confidence 0.65)

    `?(_=f.appendChild(k(`span`,m[0]==`\r`?`␍`:`␤`,`cm-invalidchar`)),_.setAttribute(`cm-text`,m[0]),e.col+=1):(_=e.cm.options.specialCharPlaceholder(m[0]),_.setAttribute(`cm-text`,m[0]),o&&s<9?f.appendChild(k(`span`,[_])):f.appendChild(_),e.col+=1);e.map.push(e.pos,e.pos+1,_),e.pos++}}if(e.trailingSpace=l.charCodeAt(t
    likely benign LLM, confidence 0.90 Minified CodeMirror rendering code for invalid characters.
    Reasoning

    Rendering code from the vendored CodeMirror bundle that creates spans for special characters. It is normal editor logic, and the length comes from minification.

  176. info warn → info by review long-line lib/vite/recorder/assets/codeMirrorModule-DK72OMRi.js:7:1

    line length 4220 characters (raw pass, confidence 0.65)

                                 height: `+(r-t)+`px`))}function d(t,n,r){var a=K(i,t),o=a.text.length,d,f;function p(n,r){return wr(e,J(t,n),`div`,a,r)}function m(t,n,r){var i=Ar(e,a,null,t),o=n==`ltr`==(r==`after`)?`left`:`right`;return p(r==`after`?i.begin:i.end-(/\s/.test(a.text.charAt(i.end-1))?2:1),o)[o]}var h=H(a,i.
    likely benign LLM, confidence 0.90 Minified CodeMirror layout and measurement code.
    Reasoning

    Snippet shows layout and cursor-measurement code inside the vendored CodeMirror bundle. Nothing suggests obfuscation beyond minification.

  177. U+200B ZERO WIDTH SPACE in source (in string/comment) (raw pass, confidence 0.45)

    ht)&&(i=!1),i!=null&&!h){var o=k(`div`,`⟨U+200B⟩`,null,`position: absolute;
  178. info warn → info by review long-line lib/vite/recorder/assets/codeMirrorModule-DK72OMRi.js:10:1

    line length 52527 characters (raw pass, confidence 0.65)

                             left: `+t.left+`px; width: `+Math.max(2,t.right-t.left)+`px;`);e.display.lineSpace.appendChild(o),o.scrollIntoView(i),e.display.lineSpace.removeChild(o)}}}function ui(e,t,n,r){r??=0;var i;!e.options.lineWrapping&&t==n&&(n=t.sticky==`before`?J(t.line,t.ch+1,`before`):t,t=t.ch?J(t.line,t.sticky==
    likely benign LLM, confidence 0.90 Minified CodeMirror cursor and scrolling logic.
    Reasoning

    A very long line in the vendored CodeMirror bundle, containing scroll and coordinate logic for the editor. This is standard minified output with no malicious indicators.

  179. info warn → info by review long-line lib/vite/recorder/assets/codeMirrorModule-DK72OMRi.js:11:1

    line length 13912 characters (raw pass, confidence 0.65)

    `},setDirection:Vi(function(e){e!=`rtl`&&(e=`ltr`),e!=this.direction&&(this.direction=e,this.iter(function(e){return e.order=null}),this.cm&&Ea(this.cm))})}),ko.prototype.eachLine=ko.prototype.iter;var Ao=0;function jo(e){var t=this;if(Po(t),!(G(t,e)||Zn(t.display,e))){Fe(e),o&&(Ao=+new Date);var n=Hr(t,e,!0),r=e.dataT
    likely benign LLM, confidence 0.90 Minified CodeMirror document and text-direction API.
    Reasoning

    Snippet is CodeMirror document and direction API code. It is a plain minified library fragment with nothing suspicious.

  180. info warn → info by review long-line lib/vite/recorder/assets/codeMirrorModule-DK72OMRi.js:12:1

    line length 17754 characters (raw pass, confidence 0.65)

    `,`start`)},toggleOverwrite:function(e){return e.toggleOverwrite()}};function is(e,t){var n=K(e.doc,t),r=on(n);return r!=n&&(t=q(r)),ts(!0,e,r,t,1)}function as(e,t){var n=K(e.doc,t),r=sn(n);return r!=n&&(t=q(r)),ts(!0,e,n,t,-1)}function os(e,t){var n=is(e,t.line),r=K(e.doc,n.line),i=H(r,e.doc.direction);if(!i||i[0].lev
    likely benign LLM, confidence 0.90 Minified CodeMirror cursor-movement commands.
    Reasoning

    Vendored CodeMirror bundle code for cursor movement and keymap commands. The long line is a minification artifact and there is no encoding or dynamic execution.

  181. info warn → info by review long-line lib/vite/recorder/assets/codeMirrorModule-DK72OMRi.js:15:1

    line length 11306 characters (raw pass, confidence 0.65)

    `)&&(m=h=J(m.line,0)));var g={from:m,to:h,text:l?l[f%l.length]:c,origin:i||(s?`paste`:e.state.cutIncoming>o?`cut`:`+input`)};ro(e.doc,g),In(e,`inputRead`,e,g)}t&&!s&&Xs(e,t),mi(e),e.curOp.updateInput<2&&(e.curOp.updateInput=d),e.curOp.typing=!0,e.state.pasteIncoming=e.state.cutIncoming=-1}function Ys(e,t){var n=e.clipb
    likely benign LLM, confidence 0.90 Minified CodeMirror input and paste handling.
    Reasoning

    Snippet is clipboard and input handling from the vendored CodeMirror library. It is ordinary editor code, and the length is due to minification.

  182. info warn → info by review long-line lib/vite/recorder/assets/codeMirrorModule-DK72OMRi.js:19:1

    line length 9599 characters (raw pass, confidence 0.65)

    `);var l=ee(F(i));ne(c),setTimeout(function(){r.display.lineSpace.removeChild(s),l.focus(),l==i&&n.showPrimarySelection()},50)}}U(i,`copy`,o),U(i,`cut`,o)},$.prototype.screenReaderLabelChanged=function(e){e?this.div.setAttribute(`aria-label`,e):this.div.removeAttribute(`aria-label`)},$.prototype.prepareSelection=functi
    likely benign LLM, confidence 0.90 Minified CodeMirror copy and cut handling.
    Reasoning

    Clipboard and selection code from the CodeMirror bundle. It uses standard DOM APIs for copy and cut, with no exfiltration or hidden behaviour visible.

  183. info warn → info by review long-line lib/vite/recorder/assets/codeMirrorModule-DK72OMRi.js:20:1

    line length 3442 characters (raw pass, confidence 0.65)

    `),ne(i))}else return;e.type==`cut`&&(r.state.cutIncoming=+new Date)}}U(i,`cut`,a),U(i,`copy`,a),U(e.scroller,`paste`,function(t){if(!(Zn(e,t)||G(r,t))){if(!i.dispatchEvent){r.state.pasteIncoming=+new Date,n.focus();return}var a=new Event(`paste`);a.clipboardData=t.clipboardData,i.dispatchEvent(a)}}),U(e.lineSpace,`sel
    likely benign LLM, confidence 0.90 Minified CodeMirror clipboard event-handling code with a long line.
    Reasoning

    Raw-pass long-line flag on a minified CodeMirror clipboard handler. Minified bundles routinely have long lines, and the snippet is ordinary editor event wiring (cut, copy, paste) with no decoding or dynamic execution.

  184. U+200B ZERO WIDTH SPACE in source (in string/comment) (raw pass, confidence 0.45)

    r a=i.charCodeAt(0);if(a==8203&&!r&&(r=`⟨U+200B⟩`),a==8666)return this.reset(),this.cm.execCommand(`undo`)}for(var c=0,l=Math.min(r.length,i.length);c<l&&r.charCodeAt(c)==i.charCodeAt(c);)++c;return Ri(t,function(){Js(t,i.slice(c),r.length-c,null,e.composing?`*compose`:null),i.length>1e3||i.indexOf(`
  185. info warn → info by review long-line lib/vite/recorder/assets/codeMirrorModule-DK72OMRi.js:24:1

    line length 121185 characters (raw pass, confidence 0.65)

          outline: none; border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity=5);`;var m;c&&(m=i.ownerDocument.defaultView.scrollY),r.input.focus(),c&&i.ownerDocument.defaultView.scrollTo(null,m),r.input.reset(),n.somethingSelected()||(i.value=t.prevInput=` `),t.contextMenuPending=g,r.selFo
    likely benign LLM, confidence 0.90 Minified CodeMirror input and context-menu handling code on a very long line.
    Reasoning

    A 121k-character line is typical of a minified bundle. The snippet is CodeMirror's hidden textarea and focus/selection handling for input, which is standard editor logic.

  186. U+200B ZERO WIDTH SPACE in source (in string/comment) (raw pass, confidence 0.45)

    t!=null){var e=n.somethingSelected(),a=`⟨U+200B⟩`+(e?i.value:``);i.value=`⇚`,i.value=a,t.prevInput=e?``:`⟨U+200B⟩`,i.selectionStart=1,i.selectionEnd=a.length,r.selForContextMenu=n.doc.sel}}function g(){if(t.contextMenuPending==g&&(t.contextMenuPending=!1,t.wrapper.style.cssText=d,i.style.cssText=u,o&&s<9&&r.scrollbars.setScrol
  187. U+200B ZERO WIDTH SPACE in source (in string/comment) (raw pass, confidence 0.45)

    value=`⇚`,i.value=a,t.prevInput=e?``:`⟨U+200B⟩`,i.selectionStart=1,i.selectionEnd=a.length,r.selForContextMenu=n.doc.sel}}function g(){if(t.contextMenuPending==g&&(t.contextMenuPending=!1,t.wrapper.style.cssText=d,i.style.cssText=u,o&&s<9&&r.scrollbars.setScrollTop(r.scroller.scrollTop=l),i.selectionStart!=null)){(!o||o&&
  188. U+200B ZERO WIDTH SPACE in source (in string/comment) (raw pass, confidence 0.45)

    art==0&&i.selectionEnd>0&&t.prevInput==`⟨U+200B⟩`?zi(n,to)(n):e++<10?r.detectingSelectAll=setTimeout(a,500):(r.selForContextMenu=null,r.input.reset())};r.detectingSelectAll=setTimeout(a,200)}}if(o&&s>=9&&h(),w){Re(e);var _=function(){je(window,`mouseup`,_),setTimeout(g,20)};U(window,`mouseup`,_)}else setTimeout(g,50)},lc.pr
  189. info warn → info by review long-line lib/vite/recorder/assets/codeMirrorModule-DK72OMRi.js:25:1

    line length 2958 characters (raw pass, confidence 0.65)

    `;t.replaceSelection(e+e,null),u(t,-1),a=t.listSelections();for(var n=0;n<a.length;n++){var r=a[n].head.line;t.indentLine(r,null,!0),t.indentLine(r+1,null,!0)}})}function u(e,t){for(var n=[],r=e.listSelections(),i=0,a=0;a<r.length;a++){var o=r[a];o.head==e.getCursor()&&(i=a);var s=o.head.ch||t>0?{line:o.head.line,ch:o.
    likely benign LLM, confidence 0.90 Minified CodeMirror indentation and selection helper code.
    Reasoning

    Long minified line from a bundled CodeMirror addon. The visible content is indentation and selection logic with no obfuscation or malicious behaviour.

  190. info warn → info by review long-line lib/vite/recorder/assets/codeMirrorModule-DK72OMRi.js:31:1

    line length 7282 characters (raw pass, confidence 0.65)

    `),v=d+g.length,y=g[g.length-1].length;return{from:t(v,y),to:t(v+_.length-1,_.length==1?y+_[0].length:_[_.length-1].length),match:h}}}}var u,d;String.prototype.normalize?(u=function(e){return e.normalize(`NFD`).toLowerCase()},d=function(e){return e.normalize(`NFD`)}):(u=function(e){return e.toLowerCase()},d=function(e)
    likely benign LLM, confidence 0.90 Minified CodeMirror search and string-normalisation code.
    Reasoning

    Minified CodeMirror search code that normalises strings with String.prototype.normalize and toLowerCase for matching. This is a legitimate text-search pattern.

  191. info warn → info by review long-line lib/vite/recorder/assets/codeMirrorModule-DK72OMRi.js:32:1

    line length 5792 characters (raw pass, confidence 0.65)

    `:t==`r`?`\r`:t==`t`?`	`:t==`\\`?`\\`:e})}function u(e){var t=e.match(/^\/(.*)\/([a-z]*)$/);if(t)try{e=new RegExp(t[1],t[2].indexOf(`i`)==-1?``:`i`)}catch{}else e=l(e);return(typeof e==`string`?e==``:e.test(``))&&(e=/x^/),e}function d(e,n,r){n.queryText=r,n.query=u(r),e.removeOverlay(n.overlay,i(n.query)),n.overlay=t(n
    likely benign LLM, confidence 0.90 Minified CodeMirror search/replace helper that builds regular expressions from user input.
    Reasoning

    Minified CodeMirror search/replace code that builds a RegExp from a user query, which is expected for an editor's find feature. It is not an encoded payload or a dropper.

  192. 20679 of 50073 non-conventional identifiers are single-character (41%) (token pass, confidence 0.50)

  193. info warn → info by review long-line lib/vite/recorder/assets/index-Cn0mmDuv.js:2:1

    line length 22801 characters (raw pass, confidence 0.65)

    var e=Object.create,t=Object.defineProperty,n=Object.getOwnPropertyDescriptor,r=Object.getOwnPropertyNames,i=Object.getPrototypeOf,a=Object.prototype.hasOwnProperty,o=(e,t)=>()=>(t||(e((t={exports:{}}).exports,t),e=null),t.exports),s=(e,n)=>{let r={};for(var i in e)t(r,i,{get:e[i],enumerable:!0});return n||t(r,Symbol.t
    likely benign LLM, confidence 0.88 Minified bundler runtime helpers at the top of a Vite bundle.
    Reasoning

    Bundler module-wrapper boilerplate (Object.create, defineProperty, getOwnPropertyDescriptor) in a minified build. This is standard esbuild/Vite output and is not suspicious.

  194. info warn → info by review long-line lib/vite/recorder/assets/index-Cn0mmDuv.js:9:1

    line length 131849 characters (raw pass, confidence 0.65)

    `+e.stack}}var Ae=Object.prototype.hasOwnProperty,je=t.unstable_scheduleCallback,Me=t.unstable_cancelCallback,Ne=t.unstable_shouldYield,Pe=t.unstable_requestPaint,Fe=t.unstable_now,Ie=t.unstable_getCurrentPriorityLevel,Le=t.unstable_ImmediatePriority,k=t.unstable_UserBlockingPriority,Re=t.unstable_NormalPriority,ze=t.u
    likely benign LLM, confidence 0.90 Minified React scheduler and runtime bindings.
    Reasoning

    A very long line of React scheduler aliases (unstable_scheduleCallback and similar) from a minified React bundle. This is expected framework code.

  195. info warn → info by review long-line lib/vite/recorder/assets/index-Cn0mmDuv.js:10:1

    line length 57848 characters (raw pass, confidence 0.65)

    `).replace(Ad,``)}function Md(e,t){return t=jd(t),jd(e)===t}function $(e,t,n,r,a,o){switch(n){case`children`:typeof r==`string`?t===`body`||t===`textarea`&&r===``||Qt(e,r):(typeof r==`number`||typeof r==`bigint`)&&t!==`body`&&Qt(e,``+r);break;case`className`:It(e,`class`,r);break;case`tabIndex`:It(e,`tabindex`,r);break
    likely benign LLM, confidence 0.90 Minified React DOM property and attribute handling code.
    Reasoning

    Minified React DOM property-setting code (attribute handling for children, className, tabIndex). This is ordinary framework logic.

  196. info warn → info by review long-line lib/vite/recorder/assets/index-Cn0mmDuv.js:11:1

    line length 32148 characters (raw pass, confidence 0.65)

    `:this.value}},St=class extends j{constructor(...e){super(...e),this.value=``}ASCIIMatch(e){return this.value.toLowerCase()===e.toLowerCase()}toJSON(){let e=this.constructor.prototype.constructor.prototype.toJSON.call(this);return e.value=this.value,e}},Ct=class extends St{constructor(e){super(),this.tokenType=`IDENT`,
    likely benign LLM, confidence 0.88 Minified parser class definitions from a bundled library.
    Reasoning

    Minified CSS tokenizer and parser classes, consistent with a bundled CSS/YAML parsing library. No execution or network behaviour is shown.

  197. info warn → info by review long-line lib/vite/recorder/assets/index-Cn0mmDuv.js:12:1

    line length 7165 characters (raw pass, confidence 0.65)

    `)}};kn.defaultYaml={explicit:!1,version:`1.2`},kn.defaultTags={"!!":`tag:yaml.org,2002:`};function An(e){if(/[\x00-\x19\s,[\]{}]/.test(e)){let t=`Anchor must not contain whitespace or control characters: ${JSON.stringify(e)}`;throw Error(t)}return!0}function jn(e){let t=new Set;return bn(e,{Value(e,n){n.anchor&&t.add(
    likely benign LLM, confidence 0.88 Minified YAML parser helpers for anchor validation.
    Reasoning

    Minified YAML library code that validates anchors with a regex and builds anchor sets. This is ordinary parser logic.

  198. info warn → info by review long-line lib/vite/recorder/assets/index-Cn0mmDuv.js:37:1

    line length 4279 characters (raw pass, confidence 0.65)

    `))return sr(e,t,n,r);if(tr(a)){if(c===``)return t.forceBlockIndent=!0,sr(e,t,n,r);if(s&&c===l)return ar(a,t)}let d=a.replace(/\n+/g,`$&\n${c}`);if(o){let e=e=>e.default&&e.tag!==`tag:yaml.org,2002:str`&&e.test?.test(d),{compat:n,tags:r}=t.doc.schema;if(r.some(e)||n?.some(e))return ar(a,t)}return s?d:Qn(d,c,Yn,er(t,!1)
    likely benign LLM, confidence 0.93 Minified YAML serialization code in a bundled Vite asset.
    Reasoning

    Minified bundled YAML library code; long lines are typical of minification and the snippet shows ordinary YAML stringify logic with no suspicious behavior.

  199. info warn → info by review long-line lib/vite/recorder/assets/index-Cn0mmDuv.js:43:1

    line length 2955 characters (raw pass, confidence 0.65)

    `)&&(S=``);return g+=S+x,n.inFlow?b&&r&&r():y&&!b?g+=Jn(g,n.indent,l(y)):h&&i&&i(),g}function hr(e,t){(e===`debug`||e===`warn`)&&console.warn(t)}var gr=`<<`,_r={identify:e=>e===gr||typeof e==`symbol`&&e.description===gr,default:`key`,tag:`tag:yaml.org,2002:merge`,test:/^<<$/,resolve:()=>Object.assign(new I(Symbol(gr)),
    likely benign LLM, confidence 0.93 Minified YAML merge tag definition in a bundled library.
    Reasoning

    Long line in minified bundle containing standard YAML merge-key type definitions; no execution or network behavior.

  200. info warn → info by review long-line lib/vite/recorder/assets/index-Cn0mmDuv.js:47:1

    line length 7826 characters (raw pass, confidence 0.65)

    `;return`${e}\n${i}${p}`}else return`${f}${o}${d.join(` `)}${o}${p}`}function kr({indent:e,options:{commentString:t}},n,r,i){if(r&&i&&(r=r.replace(/^\n+/,``)),r){let i=qn(t(r),e);n.push(i.trimStart())}}function Ar(e,t){let n=N(t)?t.value:t;for(let r of e)if(M(r)&&(r.key===t||r.key===n||N(r.key)&&r.key.value===n))return
    likely benign LLM, confidence 0.93 Minified YAML comment and pair-handling code.
    Reasoning

    Minified bundle line with YAML comment and pair handling; length alone is a minification artifact and the content is ordinary parser logic.

  201. info warn → info by review dynamic-execution lib/vite/recorder/assets/index-Cn0mmDuv.js:47:7089

    `atob` decodes a base64 value at runtime — common step before dynamic fetch or eval (ast pass, confidence 0.75)

    y`,resolve(e,t){if(typeof atob==`function`){let t=atob(e.replace(/[\n\r]/g,``)),n=new Uint8Array(t.length);for(let e=0;e<t.length;++e)n[e]=t.charCodeAt(e);return n}else return t(`This environment does not support reading binary tags; either Buffer or atob is required`),e},stringify({comment:e,type:t,value:n},r,i,a){if(
    likely benign LLM, confidence 0.85 atob call inside the YAML !!binary tag resolver.
    Reasoning

    atob is used in the YAML binary tag resolver to decode !!binary values with a fallback error if unsupported. This is standard data decoding of a declared YAML type, not dynamic fetch or eval of the decoded content.

  202. `btoa` encodes a value as base64 at runtime — used in exfiltration patterns (ast pass, confidence 0.55)

    t=0;t<o.length;++t)e+=String.fromCharCode(o[t]);s=btoa(e)}else throw Error(`This environment does not support writing binary tags; either Buffer or btoa is required`);if(t??=I.BLOCK_LITERAL,t!==I.QUOTE_DOUBLE){let e=Math.max(r.options.lineWidth-r.indent.length,r.options.minContentWidth),n=Math.ceil(s.length/e),i=Array(
  203. info warn → info by review long-line lib/vite/recorder/assets/index-Cn0mmDuv.js:48:1

    line length 9775 characters (raw pass, confidence 0.65)

    `:` `)}return lr({comment:e,type:t,value:s},r,i,a)}};function ti(e,t){if(hn(e))for(let n=0;n<e.items.length;++n){let r=e.items[n];if(!M(r)){if(mn(r)){r.items.length>1&&t(`Each pair must have its own sequence indicator`);let e=r.items[0]||new Tr(new I(null));if(r.commentBefore&&(e.key.commentBefore=e.key.commentBefore?`
    likely benign LLM, confidence 0.92 Minified YAML sequence parsing code.
    Reasoning

    Minified YAML sequence/pair parsing logic in a bundle; long line is consistent with minification and no malicious behavior is shown.

  204. info warn → info by review long-line lib/vite/recorder/assets/index-Cn0mmDuv.js:51:1

    line length 4946 characters (raw pass, confidence 0.65)

    `}var Pi=class e{constructor(e,t,n){this.commentBefore=null,this.comment=null,this.errors=[],this.warnings=[],Object.defineProperty(this,dn,{value:on});let r=null;typeof t==`function`||Array.isArray(t)?r=t:n===void 0&&t&&(n=t,t=void 0);let i=Object.assign({intAsBigInt:!1,keepSourceTokens:!1,logLevel:`warn`,prettyErrors
    likely benign LLM, confidence 0.93 Minified YAML Document class constructor.
    Reasoning

    Minified YAML Document constructor with default options; ordinary library code.

  205. info warn → info by review long-line lib/vite/recorder/assets/index-Cn0mmDuv.js:52:1

    line length 2406 characters (raw pass, confidence 0.65)

    `),o=n+o}if(/[^ ]/.test(o)){let e=1,t=n.linePos[1];t?.line===r&&t.col>i&&(e=Math.max(1,Math.min(t.col-i,80-a)));let s=` `.repeat(a)+`^`.repeat(e);n.message+=`:\n\n${o}\n${s}\n`}};function Li(e,{flow:t,indicator:n,next:r,offset:i,onError:a,parentIndent:o,startOnNewline:s}){let c=!1,l=s,u=s,d=``,f=``,p=!1,m=!1,h=null,g=n
    likely benign LLM, confidence 0.92 Minified YAML error formatting and flow parsing.
    Reasoning

    Minified YAML error-pretty-printing and flow-collection parsing code; benign library logic.

  206. info warn → info by review long-line lib/vite/recorder/assets/index-Cn0mmDuv.js:55:1

    line length 2095 characters (raw pass, confidence 0.65)

    `+_.comment:g.comment=_.comment);let e=new Tr(g);n.options.keepSourceTokens&&(e.srcToken=a),o.items.push(e)}}return c&&c<s&&i(c,`IMPOSSIBLE`,`Map comment with trailing content`),o.range=[r.offset,s,c??s],o}function Ui({composeNode:e,composeEmptyNode:t},n,r,i,a){let o=new((a?.nodeClass)??Nr)(n.schema);n.atRoot&&=!1,n.at
    likely benign LLM, confidence 0.92 Minified YAML map composition logic.
    Reasoning

    Minified YAML map composition code; long line is a minification artifact with ordinary parser behavior.

  207. info warn → info by review long-line lib/vite/recorder/assets/index-Cn0mmDuv.js:74:1

    line length 2260 characters (raw pass, confidence 0.65)

    `}let m=r+i.length+t.source.length;return{value:d,type:a,comment:i.comment,range:[r,m,m]}}function Zi({offset:e,props:t},n,r){if(t[0].type!==`block-scalar-header`)return r(t[0],`IMPOSSIBLE`,`Block scalar header not found`),null;let{source:i}=t[0],a=i[0],o=0,s=``,c=-1;for(let t=1;t<i.length;++t){let n=i[t];if(!s&&(n===`
    likely benign LLM, confidence 0.92 Minified YAML block scalar header parser.
    Reasoning

    Minified YAML block scalar header parsing; standard library code with no execution or network activity.

  208. info warn → info by review long-line lib/vite/recorder/assets/index-Cn0mmDuv.js:89:1

    line length 4544 characters (raw pass, confidence 0.65)

    `,r:`\r`,t:`	`,v:`\v`,N:`⟨U+0085⟩`,_:`\xA0`,L:`\u2028`,P:`\u2029`," ":` `,'"':`"`,"/":`/`,"\\":`\\`,"	":`	`};function oa(e,t,n,r){let i=e.substr(t,n),a=i.length===n&&/^[0-9a-fA-F]+$/.test(i)?parseInt(i,16):NaN;try{return String.fromCodePoint(a)}catch{let i=e.substr(t-2,n+2);return r(t-2,`BAD_DQ_ESCAPE`,`Invalid escape sequen
    likely benign LLM, confidence 0.92 Minified YAML double-quoted string escape handling.
    Reasoning

    Minified YAML double-quoted escape handling table and parser; benign string-escape logic.

  209. info warn → info by review long-line lib/vite/recorder/assets/index-Cn0mmDuv.js:92:1

    line length 3380 characters (raw pass, confidence 0.65)

    `)+(a.substring(1)||` `),n=!0,r=!1;break;case`%`:e[i+1]?.[0]!==`#`&&(i+=1),n=!1;break;default:n||(r=!0),n=!1}}return{comment:t,afterEmptyLine:r}}var _a=class{constructor(e={}){this.doc=null,this.atDirectives=!1,this.prelude=[],this.errors=[],this.warnings=[],this.onError=(e,t,n,r)=>{let i=ha(e);r?this.warnings.push(new
    likely benign LLM, confidence 0.93 Minified yaml parser code inside a bundled Vite asset.
    Reasoning

    Long-line signal on a minified bundle; the visible code is ordinary yaml parser logic with no decoding, execution, or network activity. Raw-pass long-line hits are a known false-positive pattern for minified output.

  210. info warn → info by review long-line lib/vite/recorder/assets/index-Cn0mmDuv.js:100:1

    line length 2620 characters (raw pass, confidence 0.65)

    `};delete e.items,Object.assign(e,{type:n,source:t,end:[r]});break}default:{let r=`indent`in e?e.indent:-1,i=`end`in e&&Array.isArray(e.end)?e.end.filter(e=>e.type===`space`||e.type===`comment`||e.type===`newline`):[];for(let t of Object.keys(e))t!==`type`&&t!==`offset`&&delete e[t];Object.assign(e,{type:n,indent:r,sou
    likely benign LLM, confidence 0.93 Minified yaml document/CST handling code in a bundled asset.
    Reasoning

    Long line from minified bundle; snippet shows yaml CST/parser class logic with no suspicious dynamic execution or encoded payloads.

  211. U+FEFF ZERO WIDTH NO-BREAK SPACE (BOM) in source (in string/comment) (raw pass, confidence 0.45)

    =`function`?r(t,e):r}var Ma=s({BOM:()=>`⟨U+FEFF⟩`,DOCUMENT:()=>`⟨U+0002⟩`,FLOW_END:()=>`⟨U+0018⟩`,SCALAR:()=>`⟨U+001F⟩`,createScalarToken:()=>ya,isCollection:()=>Na,isScalar:()=>Pa,prettyToken:()=>Fa,resolveAsScalar:()=>va,setScalarValue:()=>ba,stringify:()=>wa,tokenType:()=>Ia,visit:()=>Aa}),Na=e=>!!e&&`items`in e,Pa=e=>!!e&&(e.type===`scalar`
  212. U+FEFF ZERO WIDTH NO-BREAK SPACE (BOM) in source (in string/comment) (raw pass, confidence 0.45)

    -scalar`);function Fa(e){switch(e){case`⟨U+FEFF⟩`:return`<BOM>`;case`⟨U+0002⟩`:return`<DOC>`;case`⟨U+0018⟩`:return`<FLOW_END>`;case`⟨U+001F⟩`:return`<SCALAR>`;default:return JSON.stringify(e)}}function Ia(e){switch(e){case`⟨U+FEFF⟩`:return`byte-order-mark`;case`⟨U+0002⟩`:return`doc-mode`;case`⟨U+0018⟩`:return`flow-error-end`;case`⟨U+001F⟩`:return`scalar`;case`---`:retur
  213. U+FEFF ZERO WIDTH NO-BREAK SPACE (BOM) in source (in string/comment) (raw pass, confidence 0.45)

    ngify(e)}}function Ia(e){switch(e){case`⟨U+FEFF⟩`:return`byte-order-mark`;case`⟨U+0002⟩`:return`doc-mode`;case`⟨U+0018⟩`:return`flow-error-end`;case`⟨U+001F⟩`:return`scalar`;case`---`:return`doc-start`;case`...`:return`doc-end`;case``:case`
  214. info warn → info by review long-line lib/vite/recorder/assets/index-Cn0mmDuv.js:109:1

    line length 4455 characters (raw pass, confidence 0.65)

    `,this.pos),this.lineEndPos=e),e===-1?this.atEnd?this.buffer.substring(this.pos):null:(this.buffer[e-1]===`\r`&&--e,this.buffer.substring(this.pos,e))}hasChars(e){return this.pos+e<=this.buffer.length}setNext(e){return this.buffer=this.buffer.substring(this.pos),this.pos=0,this.lineEndPos=null,this.next=e,null}peek(e){
    likely benign LLM, confidence 0.93 Minified lexer buffer helpers from the bundled yaml library.
    Reasoning

    Only the line length is flagged; the snippet is string and buffer handling from a yaml lexer, typical of minified libraries.

  215. U+FEFF ZERO WIDTH NO-BREAK SPACE (BOM) in source (in string/comment) (raw pass, confidence 0.45)

    eturn this.setNext(`stream`);if(e[0]===`⟨U+FEFF⟩`&&(yield*this.pushCount(1),e=e.substring(1)),e[0]===`%`){let t=e.length,n=e.indexOf(`#`);for(;n!==-1;){let r=e[n-1];if(r===` `||r===`	`){t=n-1;break}else n=e.indexOf(`#`,n+1)}for(;;){let n=e[t-1];if(n===` `||n===`	`)--t;else break}let r=(yield*this.pushCount(t))+(yield*this.p
  216. info warn → info by review long-line lib/vite/recorder/assets/index-Cn0mmDuv.js:121:1

    line length 6584 characters (raw pass, confidence 0.65)

    `?yield*this.pushCount(2):0}*pushSpaces(e){let t=this.pos-1,n;do n=this.buffer[++t];while(n===` `||e&&n===`	`);let r=t-this.pos;return r>0&&(yield this.buffer.substr(this.pos,r),this.pos=t),r}*pushUntil(e){let t=this.pos,n=this.buffer[t];for(;!e(n);)n=this.buffer[++t];return yield*this.pushToIndex(t,!1)}},Wa=class{cons
    likely benign LLM, confidence 0.93 Minified generator-based yaml tokenizer methods.
    Reasoning

    Generator-based tokenizer code with no obfuscation beyond minification; long-line is the only signal and the raw pass has a high false-positive rate.

  217. info warn → info by review long-line lib/vite/recorder/assets/index-Cn0mmDuv.js:123:1

    line length 6058 characters (raw pass, confidence 0.65)

    `,e)+1}yield*this.pop();break;default:yield*this.pop(),yield*this.step()}}*blockMap(e){let t=e.items[e.items.length-1];switch(this.type){case`newline`:if(this.onKeyLine=!1,t.value){let n=`end`in t.value?t.value.end:void 0;(Array.isArray(n)?n[n.length-1]:void 0)?.type===`comment`?n?.push(this.sourceToken):e.items.push({
    likely benign LLM, confidence 0.93 Minified yaml block-map parsing code.
    Reasoning

    Snippet shows yaml block-map parsing logic in a minified bundle; nothing indicates hidden or malicious behavior.

  218. info warn → info by review long-line lib/vite/recorder/assets/index-Cn0mmDuv.js:125:1

    line length 6230 characters (raw pass, confidence 0.65)

    `,e)+1}return{type:e,offset:this.offset,indent:this.indent,source:this.source}}startBlockValue(e){switch(this.type){case`alias`:case`scalar`:case`single-quoted-scalar`:case`double-quoted-scalar`:return this.flowScalar(this.type);case`block-scalar-header`:return{type:`block-scalar`,offset:this.offset,indent:this.indent,
    likely benign LLM, confidence 0.93 Minified yaml block value dispatch code.
    Reasoning

    Snippet is yaml start-block-value handling in a minified library; the long line alone is not evidence of obfuscation.

  219. info warn → info by review long-line lib/vite/recorder/assets/index-Cn0mmDuv.js:129:1

    line length 11049 characters (raw pass, confidence 0.65)

    `;return r.push({message:i,range:[n.lineCounter.linePos(t.range[0]),n.lineCounter.linePos(t.range[0]+e.pos)]}),null}throw e}}constructor(e){this._input=e,this._pos=0,this._length=e.length}_peek(){return this._input[this._pos]||``}_next(){return this._pos<this._length?this._input[this._pos++]:null}_eof(){return this._po
    likely benign LLM, confidence 0.92 Minified parser class with input buffer helpers.
    Reasoning

    Snippet shows a parser class with string-indexed input reading and error reporting, consistent with a bundled parser library and not with malicious code.

  220. 17511 of 39193 non-conventional identifiers are single-character (45%) (token pass, confidence 0.50)

  221. info warn → info by review long-line lib/vite/traceViewer/assets/codeMirrorModule-DzZ7CnBb.js:1:1

    line length 11752 characters (raw pass, confidence 0.65)

    import{O as e,k as t}from"./defaultSettingsView-gi6_UB2-.js";var n=e(((e,t)=>{(function(n,r){typeof e==`object`&&t!==void 0?t.exports=r():typeof define==`function`&&define.amd?define(r):(n||=self,n.CodeMirror=r())})(e,(function(){var e=navigator.userAgent,t=navigator.platform,n=/gecko\/\d/i.test(e),r=/MSIE \d/.test(e),
    likely benign LLM, confidence 0.93 Bundled CodeMirror editor module wrapper.
    Reasoning

    CodeMirror UMD wrapper with browser feature detection, a standard bundled editor library; long-line is expected for minified output.

  222. U+200B ZERO WIDTH SPACE in source (in string/comment) (raw pass, confidence 0.45)

    tion Ue(e){if(He==null){var t=k(`span`,`⟨U+200B⟩`);O(e,k(`span`,[t,document.createTextNode(`x`)])),e.firstChild.offsetHeight!=0&&(He=t.offsetWidth<=1&&t.offsetHeight>2&&!(o&&s<8))}var n=He?k(`span`,`⟨U+200B⟩`):k(`span`,`\xA0`,null,`display: inline-block; width: 1px; margin-right: -1px`);return n.setAttribute(`cm-text`,``),n}var 
  223. U+200B ZERO WIDTH SPACE in source (in string/comment) (raw pass, confidence 0.45)

    Height>2&&!(o&&s<8))}var n=He?k(`span`,`⟨U+200B⟩`):k(`span`,`\xA0`,null,`display: inline-block; width: 1px; margin-right: -1px`);return n.setAttribute(`cm-text`,``),n}var We;function Ge(e){if(We!=null)return We;var t=O(e,document.createTextNode(`AخA`)),n=j(t,0,1).getBoundingClientRect(),r=j(t,1,2).getBoundingClientRect();r
  224. identifier `AخA` mixes scripts: Latin + Arabic (in string/comment) (raw pass, confidence 0.40)

    n We;var t=O(e,document.createTextNode(`AخA`)),n=j(t,0,1).getBoundingClientRect(),r=j(t,1,2).getBoundingClientRect();return D(e),!n||n.left==n.right?!1:We=r.right-n.right<3}var Ke=`
  225. info warn → info by review long-line lib/vite/traceViewer/assets/codeMirrorModule-DzZ7CnBb.js:4:1

    line length 18437 characters (raw pass, confidence 0.65)

    `,t);i==-1&&(i=e.length);var a=e.slice(t,e.charAt(i-1)==`\r`?i-1:i),o=a.indexOf(`\r`);o==-1?(n.push(a),t=i+1):(n.push(a.slice(0,o)),t+=o+1)}return n},qe=window.getSelection?function(e){try{return e.selectionStart!=e.selectionEnd}catch{return!1}}:function(e){var t;try{t=e.ownerDocument.selection.createRange()}catch{}ret
    likely benign LLM, confidence 0.93 Minified CodeMirror text and selection utilities.
    Reasoning

    Snippet is CodeMirror text-splitting and selection helpers, standard editor code; the long line is the only signal.

  226. info warn → info by review long-line lib/vite/traceViewer/assets/codeMirrorModule-DzZ7CnBb.js:5:1

    line length 22254 characters (raw pass, confidence 0.65)

    `?(_=f.appendChild(k(`span`,m[0]==`\r`?`␍`:`␤`,`cm-invalidchar`)),_.setAttribute(`cm-text`,m[0]),e.col+=1):(_=e.cm.options.specialCharPlaceholder(m[0]),_.setAttribute(`cm-text`,m[0]),o&&s<9?f.appendChild(k(`span`,[_])):f.appendChild(_),e.col+=1);e.map.push(e.pos,e.pos+1,_),e.pos++}}if(e.trailingSpace=l.charCodeAt(t
    likely benign LLM, confidence 0.93 Minified CodeMirror rendering code for invalid and special characters.
    Reasoning

    Snippet is CodeMirror DOM rendering of special characters, a normal editor feature; no execution, encoding, or network behavior is visible.

  227. info warn → info by review long-line lib/vite/traceViewer/assets/codeMirrorModule-DzZ7CnBb.js:7:1

    line length 4220 characters (raw pass, confidence 0.65)

                                 height: `+(r-t)+`px`))}function d(t,n,r){var a=K(i,t),o=a.text.length,d,f;function p(n,r){return wr(e,J(t,n),`div`,a,r)}function m(t,n,r){var i=Ar(e,a,null,t),o=n==`ltr`==(r==`after`)?`left`:`right`;return p(r==`after`?i.begin:i.end-(/\s/.test(a.text.charAt(i.end-1))?2:1),o)[o]}var h=H(a,i.
    likely benign LLM, confidence 0.95 Minified CodeMirror editor bundle line in the Vite trace viewer.
    Reasoning

    Long lines in a minified/bundled CodeMirror library are a normal artifact of minification; the raw long-line signal is a known high false-positive pattern and the snippet is ordinary CodeMirror code.

  228. U+200B ZERO WIDTH SPACE in source (in string/comment) (raw pass, confidence 0.45)

    ht)&&(i=!1),i!=null&&!h){var o=k(`div`,`⟨U+200B⟩`,null,`position: absolute;
  229. info warn → info by review long-line lib/vite/traceViewer/assets/codeMirrorModule-DzZ7CnBb.js:10:1

    line length 52527 characters (raw pass, confidence 0.65)

                             left: `+t.left+`px; width: `+Math.max(2,t.right-t.left)+`px;`);e.display.lineSpace.appendChild(o),o.scrollIntoView(i),e.display.lineSpace.removeChild(o)}}}function ui(e,t,n,r){r??=0;var i;!e.options.lineWrapping&&t==n&&(n=t.sticky==`before`?J(t.line,t.ch+1,`before`):t,t=t.ch?J(t.line,t.sticky==
    likely benign LLM, confidence 0.95 Very long minified line in the bundled CodeMirror module.
    Reasoning

    A 52k-character line is typical of a minified bundled library; the snippet shows standard CodeMirror editor logic with no encoded payload or suspicious execution.

  230. info warn → info by review long-line lib/vite/traceViewer/assets/codeMirrorModule-DzZ7CnBb.js:11:1

    line length 13912 characters (raw pass, confidence 0.65)

    `},setDirection:Vi(function(e){e!=`rtl`&&(e=`ltr`),e!=this.direction&&(this.direction=e,this.iter(function(e){return e.order=null}),this.cm&&Ea(this.cm))})}),ko.prototype.eachLine=ko.prototype.iter;var Ao=0;function jo(e){var t=this;if(Po(t),!(G(t,e)||Zn(t.display,e))){Fe(e),o&&(Ao=+new Date);var n=Hr(t,e,!0),r=e.dataT
    likely benign LLM, confidence 0.95 Minified CodeMirror bundle line with editor logic.
    Reasoning

    Minified CodeMirror source with long lines is expected; the content is ordinary editor code and the finding is a raw-pass length heuristic.

  231. info warn → info by review long-line lib/vite/traceViewer/assets/codeMirrorModule-DzZ7CnBb.js:12:1

    line length 17754 characters (raw pass, confidence 0.65)

    `,`start`)},toggleOverwrite:function(e){return e.toggleOverwrite()}};function is(e,t){var n=K(e.doc,t),r=on(n);return r!=n&&(t=q(r)),ts(!0,e,r,t,1)}function as(e,t){var n=K(e.doc,t),r=sn(n);return r!=n&&(t=q(r)),ts(!0,e,n,t,-1)}function os(e,t){var n=is(e,t.line),r=K(e.doc,n.line),i=H(r,e.doc.direction);if(!i||i[0].lev
    likely benign LLM, confidence 0.95 Minified CodeMirror bundle line with editor functions.
    Reasoning

    Long minified line containing standard CodeMirror functions; no obfuscation beyond minification is evident.

  232. info warn → info by review long-line lib/vite/traceViewer/assets/codeMirrorModule-DzZ7CnBb.js:15:1

    line length 11306 characters (raw pass, confidence 0.65)

    `)&&(m=h=J(m.line,0)));var g={from:m,to:h,text:l?l[f%l.length]:c,origin:i||(s?`paste`:e.state.cutIncoming>o?`cut`:`+input`)};ro(e.doc,g),In(e,`inputRead`,e,g)}t&&!s&&Xs(e,t),mi(e),e.curOp.updateInput<2&&(e.curOp.updateInput=d),e.curOp.typing=!0,e.state.pasteIncoming=e.state.cutIncoming=-1}function Ys(e,t){var n=e.clipb
    likely benign LLM, confidence 0.95 Minified CodeMirror clipboard/input handling line.
    Reasoning

    Standard minified clipboard and input handling code from CodeMirror; long-line flag is a length heuristic only.

  233. info warn → info by review long-line lib/vite/traceViewer/assets/codeMirrorModule-DzZ7CnBb.js:19:1

    line length 9599 characters (raw pass, confidence 0.65)

    `);var l=ee(F(i));ne(c),setTimeout(function(){r.display.lineSpace.removeChild(s),l.focus(),l==i&&n.showPrimarySelection()},50)}}U(i,`copy`,o),U(i,`cut`,o)},$.prototype.screenReaderLabelChanged=function(e){e?this.div.setAttribute(`aria-label`,e):this.div.removeAttribute(`aria-label`)},$.prototype.prepareSelection=functi
    likely benign LLM, confidence 0.95 Minified CodeMirror copy/cut handling line.
    Reasoning

    Minified CodeMirror copy/cut and selection code; consistent with an editor library bundle.

  234. info warn → info by review long-line lib/vite/traceViewer/assets/codeMirrorModule-DzZ7CnBb.js:20:1

    line length 3442 characters (raw pass, confidence 0.65)

    `),ne(i))}else return;e.type==`cut`&&(r.state.cutIncoming=+new Date)}}U(i,`cut`,a),U(i,`copy`,a),U(e.scroller,`paste`,function(t){if(!(Zn(e,t)||G(r,t))){if(!i.dispatchEvent){r.state.pasteIncoming=+new Date,n.focus();return}var a=new Event(`paste`);a.clipboardData=t.clipboardData,i.dispatchEvent(a)}}),U(e.lineSpace,`sel
    likely benign LLM, confidence 0.95 Minified CodeMirror paste event handling line.
    Reasoning

    Standard CodeMirror paste and cut event wiring in minified form; no malicious indicators.

  235. U+200B ZERO WIDTH SPACE in source (in string/comment) (raw pass, confidence 0.45)

    r a=i.charCodeAt(0);if(a==8203&&!r&&(r=`⟨U+200B⟩`),a==8666)return this.reset(),this.cm.execCommand(`undo`)}for(var c=0,l=Math.min(r.length,i.length);c<l&&r.charCodeAt(c)==i.charCodeAt(c);)++c;return Ri(t,function(){Js(t,i.slice(c),r.length-c,null,e.composing?`*compose`:null),i.length>1e3||i.indexOf(`
  236. info warn → info by review long-line lib/vite/traceViewer/assets/codeMirrorModule-DzZ7CnBb.js:24:1

    line length 121185 characters (raw pass, confidence 0.65)

          outline: none; border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity=5);`;var m;c&&(m=i.ownerDocument.defaultView.scrollY),r.input.focus(),c&&i.ownerDocument.defaultView.scrollTo(null,m),r.input.reset(),n.somethingSelected()||(i.value=t.prevInput=` `),t.contextMenuPending=g,r.selFo
    likely benign LLM, confidence 0.93 Very long minified CodeMirror line handling hidden textarea input.
    Reasoning

    The 121k-character line is a minified CodeMirror bundle containing textarea/input handling for the editor; the long-line signal alone is a weak raw-pass indicator.

  237. U+200B ZERO WIDTH SPACE in source (in string/comment) (raw pass, confidence 0.45)

    t!=null){var e=n.somethingSelected(),a=`⟨U+200B⟩`+(e?i.value:``);i.value=`⇚`,i.value=a,t.prevInput=e?``:`⟨U+200B⟩`,i.selectionStart=1,i.selectionEnd=a.length,r.selForContextMenu=n.doc.sel}}function g(){if(t.contextMenuPending==g&&(t.contextMenuPending=!1,t.wrapper.style.cssText=d,i.style.cssText=u,o&&s<9&&r.scrollbars.setScrol
  238. U+200B ZERO WIDTH SPACE in source (in string/comment) (raw pass, confidence 0.45)

    value=`⇚`,i.value=a,t.prevInput=e?``:`⟨U+200B⟩`,i.selectionStart=1,i.selectionEnd=a.length,r.selForContextMenu=n.doc.sel}}function g(){if(t.contextMenuPending==g&&(t.contextMenuPending=!1,t.wrapper.style.cssText=d,i.style.cssText=u,o&&s<9&&r.scrollbars.setScrollTop(r.scroller.scrollTop=l),i.selectionStart!=null)){(!o||o&&
  239. U+200B ZERO WIDTH SPACE in source (in string/comment) (raw pass, confidence 0.45)

    art==0&&i.selectionEnd>0&&t.prevInput==`⟨U+200B⟩`?zi(n,to)(n):e++<10?r.detectingSelectAll=setTimeout(a,500):(r.selForContextMenu=null,r.input.reset())};r.detectingSelectAll=setTimeout(a,200)}}if(o&&s>=9&&h(),w){Re(e);var _=function(){je(window,`mouseup`,_),setTimeout(g,20)};U(window,`mouseup`,_)}else setTimeout(g,50)},lc.pr
  240. line length 2140 characters (mostly string/comment) (raw pass, confidence 0.39)

      `:` `)}async function Xr(e,t,n=0){let r=new Set([`method`,`path`,`scheme`,`version`,`accept-charset`,`accept-encoding`,`access-control-request-headers`,`access-control-request-method`,`connection`,`content-length`,`cookie`,`cookie2`,`date`,`dnt`,`expect`,`host`,`keep-alive`,`origin`,`referer`,`te`,`trailer`,`transfer
  241. line length 6791 characters (mostly string/comment) (raw pass, confidence 0.39)

      .`)}\n`),`request.${a}(${r.join(`, `)});`}stringLiteral(e){return JSON.stringify(e)}};function ni(e){if(e===`javascript`)return new Qr;if(e===`python`)return new $r;if(e===`csharp`)return new ei;if(e===`java`)return new ti;throw Error(`Unsupported language: `+e)}var ri=({resource:e,sdkLanguage:t,startTimeOffset:n,onC
  242. line length 3146 characters (mostly string/comment) (raw pass, confidence 0.39)

    `).filter(Boolean).map(e=>JSON.parse(e)).map((e,t)=>({...e,index:t,byteLength:_i(e)})):[]}catch{return[]}return[]},[e,t],void 0),[r,i]=T.useState(void 0),a=r===void 0?void 0:n?.[r],o=T.useMemo(()=>{if(n){for(let e of n)if(e.time>0)return e.time}},[n]);if(n===void 0)return(0,M.jsx)(Un,{text:`Loading...`});if(n.length===
  243. `btoa` encodes a value as base64 at runtime — used in exfiltration patterns (ast pass, confidence 0.55)

    )).map(e=>String.fromCharCode(e)).join(``);return btoa(t)}function Hl(e,t){let n=atob(e),r=new Uint8Array(n.length);for(let e=0;e<n.length;e++)r[e]=n.charCodeAt(e);return new t(r.buffer)}function Ul(e,t=[],n=new Map){if(!Object.is(e,void 0)){if(typeof e==`object`&&e){if(`ref`in e)return n.get(e.ref);if(`v`in e)return e
  244. `btoa` encodes a value as base64 at runtime — used in exfiltration patterns (ast pass, confidence 0.55)

    rtsWith(`assert`)}var vu=`data:text/html;base64,`+btoa(`<body></body><style>body { color-scheme: light dark; background: light-dark(white, #333) }</style>`),yu=new Map([[`n`,`
  245. compression ratio 0.826 is >2σ above file mean 0.498 (raw pass, confidence 0.50)

    e.replace(/'/g,`''`).replace(/\n+/g,`$&\n${n}`)+`'`;return t.implicitKey?r:hf(r,n,ff,_f(t,!1))}function Sf(e,t){let{singleQuote:n}=t.options,r;if(n===!1)r=bf;else{let t=e.includes(`"`),i=e.includes(`'`);r=t&&!i?xf:i&&!t?bf:n?xf:bf}return r(e,t)}var Cf;try{Cf=RegExp(`(^|(?<!
  246. `btoa` encodes a value as base64 at runtime — used in exfiltration patterns (ast pass, confidence 0.55)

    t=0;t<o.length;++t)e+=String.fromCharCode(o[t]);s=btoa(e)}else throw Error(`This environment does not support writing binary tags; either Buffer or btoa is required`);if(t??=$.BLOCK_LITERAL,t!==$.QUOTE_DOUBLE){let e=Math.max(r.options.lineWidth-r.indent.length,r.options.minContentWidth),n=Math.ceil(s.length/e),i=Array(
  247. U+FEFF ZERO WIDTH NO-BREAK SPACE (BOM) in source (in string/comment) (raw pass, confidence 0.45)

    =`function`?r(t,e):r}var $m=x({BOM:()=>`⟨U+FEFF⟩`,DOCUMENT:()=>`⟨U+0002⟩`,FLOW_END:()=>`⟨U+0018⟩`,SCALAR:()=>`⟨U+001F⟩`,createScalarToken:()=>Bm,isCollection:()=>eh,isScalar:()=>th,prettyToken:()=>nh,resolveAsScalar:()=>zm,setScalarValue:()=>Vm,stringify:()=>Gm,tokenType:()=>rh,visit:()=>Zm}),eh=e=>!!e&&`items`in e,th=e=>!!e&&(e.type===`scalar`
  248. U+FEFF ZERO WIDTH NO-BREAK SPACE (BOM) in source (in string/comment) (raw pass, confidence 0.45)

    -scalar`);function nh(e){switch(e){case`⟨U+FEFF⟩`:return`<BOM>`;case`⟨U+0002⟩`:return`<DOC>`;case`⟨U+0018⟩`:return`<FLOW_END>`;case`⟨U+001F⟩`:return`<SCALAR>`;default:return JSON.stringify(e)}}function rh(e){switch(e){case`⟨U+FEFF⟩`:return`byte-order-mark`;case`⟨U+0002⟩`:return`doc-mode`;case`⟨U+0018⟩`:return`flow-error-end`;case`⟨U+001F⟩`:return`scalar`;case`---`:retur
  249. U+FEFF ZERO WIDTH NO-BREAK SPACE (BOM) in source (in string/comment) (raw pass, confidence 0.45)

    ngify(e)}}function rh(e){switch(e){case`⟨U+FEFF⟩`:return`byte-order-mark`;case`⟨U+0002⟩`:return`doc-mode`;case`⟨U+0018⟩`:return`flow-error-end`;case`⟨U+001F⟩`:return`scalar`;case`---`:return`doc-start`;case`...`:return`doc-end`;case``:case`
  250. U+FEFF ZERO WIDTH NO-BREAK SPACE (BOM) in source (in string/comment) (raw pass, confidence 0.45)

    eturn this.setNext(`stream`);if(e[0]===`⟨U+FEFF⟩`&&(yield*this.pushCount(1),e=e.substring(1)),e[0]===`%`){let t=e.length,n=e.indexOf(`#`);for(;n!==-1;){let r=e[n-1];if(r===` `||r===`	`){t=n-1;break}else n=e.indexOf(`#`,n+1)}for(;;){let n=e[t-1];if(n===` `||n===`	`)--t;else break}let r=(yield*this.pushCount(t))+(yield*this.p
  251. 181 of 358 non-conventional identifiers are single-character (51%) (token pass, confidence 0.50)

  252. line length 650 characters (raw pass, confidence 0.50)

    import{t as e}from"./assets/urlMatch-L3liM589.js";(async()=>{if(!navigator.serviceWorker)throw Error(`Service workers are not supported.\nMake sure to serve the Trace Viewer (${window.location}) via HTTPS or localhost.`);navigator.serviceWorker.register(`sw.bundle.js`),navigator.serviceWorker.controller||await new Prom
  253. info identifier-low-length lib/vite/traceViewer/sw.bundle.js:1:1

    6564 of 14276 non-conventional identifiers are single-character (46%) (token pass, confidence 0.50)

  254. `btoa` encodes a value as base64 at runtime — used in exfiltration patterns (ast pass, confidence 0.55)

    .slice(0,-1)}--`))}var C=`data:text/html;base64,`+btoa(`<body></body><style>body { color-scheme: light dark; background: light-dark(white, #333) }</style>`),w=class{constructor(e){this._maxSize=e,this._map=new Map,this._size=0}getOrCompute(e,t){if(this._map.has(e)){let t=this._map.get(e);return this._map.delete(e),this
  255. `btoa` encodes a value as base64 at runtime — used in exfiltration patterns (ast pass, confidence 0.55)

    .fromCharCode(e[n]);r.length&&(r.length>2?t.data+=btoa(r):t.pending+=r)}getData(){return this.data+btoa(this.pending)}},Cr=class extends J{constructor(e){super(),Object.assign(this,{blob:e,size:e.size})}async readUint8Array(e,t){let n=this,r=e+t,i=await(e||r<n.size?n.blob.slice(e,r):n.blob).arrayBuffer();return i.byteL
  256. `btoa` encodes a value as base64 at runtime — used in exfiltration patterns (ast pass, confidence 0.55)

    =btoa(r):t.pending+=r)}getData(){return this.data+btoa(this.pending)}},Cr=class extends J{constructor(e){super(),Object.assign(this,{blob:e,size:e.size})}async readUint8Array(e,t){let n=this,r=e+t,i=await(e||r<n.size?n.blob.slice(e,r):n.blob).arrayBuffer();return i.byteLength>t&&(i=i.slice(e,r)),new Uint8Array(i)}},wr=
  257. identifier `αßΓπΣσµτΦΘΩδ` contains homoglyph candidates: α (03B1)→a (in string/comment) (raw pass, confidence 0.35)

    �╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ `.split(``),$r=Qr.length==256;function ei(e){if($r){let t=``;for(let n=0;n<e.length;n++)t+=Qr[e[n]];return t}else return new TextDecoder().decode(e)}function ti(e,t){return t&&t.trim().toLowerCase()==`cp… (341 bytes total)
  258. info unicode-mixed-script lib/vite/traceViewer/sw.bundle.js:2:61950

    identifier `αßΓπΣσµτΦΘΩδ` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

    �╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ `.split(``),$r=Qr.length==256;function ei(e){if($r){let t=``;for(let n=0;n<e.length;n++)t+=Qr[e[n]];return t}else return new TextDecoder().decode(e)}function ti(e,t){return t&&t.trim().toLowerCase()==`cp… (341 bytes total)
  259. info dynamic-execution lib/xdg-open:715:16

    command name is a variable (`$printf`) that this file sets only to plain text (ast pass, confidence 0.40)

            fi
            file=$($printf "$(echo "$file" | sed -e 's@%\([a-f0-9A-F]\{2\}\)@\\x\1@g')")
        fi
        echo "$file"

Reproduce This Scan

Run disclude locally to verify. These commands scan the published file; the "new in this release" marks come from comparing it with the previous release's file, which they don't repeat. Add --format sarif for SARIF output. Add --llm (with an API key in the environment) to include the LLM review.

cargo install disclude --version 4.3.0
curl -fsSL -o playwright-core-1.65.0-alpha-2026-10-22.tgz https://registry.npmjs.org/playwright-core/-/playwright-core-1.65.0-alpha-2026-10-22.tgz
printf '%s  %s\n' 1b99e630cc3dd0985f9a7e380865fc1f830a313b05bca23d42450af0a9f0cfe7 playwright-core-1.65.0-alpha-2026-10-22.tgz | shasum -a 256 -c -
mkdir pkg && tar -xzf playwright-core-1.65.0-alpha-2026-10-22.tgz -C pkg --strip-components 1
disclude scan --untrusted --severity info pkg