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

playwright-core 1.65.0-alpha-2026-10-23

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

Signals

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

  1. critical dynamic-execution lib/coreBundle.js:68813: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.60 eval of a caller-supplied expression inside a page-context evaluate callback, as in a browser evaluate tool.
    Reasoning

    eval runs inside a page.evaluate callback on an expression supplied by the caller. This matches a browser-evaluate tool's purpose, where executing caller-provided JavaScript in the page is the feature. It is still arbitrary code execution, so the verdict is not certain.

  2. critical dynamic-execution lib/coreBundle.js:68820: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.60 eval of a caller-supplied expression inside a tab page evaluate callback.
    Reasoning

    Same pattern as the adjacent finding: eval of a caller-supplied expression within page.evaluate. It is the intended behavior of an evaluate feature, but the eval of an unvalidated string keeps it from being clearly benign.

  3. warn dynamic-import lib/coreBundle.js:66995: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.60 Dynamic require of an init-page module that is then called with the page object.
    Reasoning

    A require with a non-literal specifier loads a user-supplied init page module and calls its default export with the page. This is a plugin-style loading pattern, and the snippet shows nothing fetched from the network or decoded. Some risk remains because the path is not a fixed literal.

  4. 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
  5. 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
  6. 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
  7. 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
  8. 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.
  9. 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)
  10. 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
  11. 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
  12. 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
  13. 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
  14. 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`
  15. 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()
  16. 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
  17. 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(
  18. 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
  19. `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
  20. `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
  21. `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
  22. 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)||/^[&*\],?!>|@"'
  23. 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/
  24. 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 
  25. `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===`
  26. 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
  27. `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
  28. 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):
  29. 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
  30. 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
  31. 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(
  32. 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)
  33. 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)),
  34. 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
  35. `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(
  36. 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?
  37. 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
  38. 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
  39. 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
  40. 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===`
  41. 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
  42. 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
  43. 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
  44. 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){
  45. 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
  46. 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({
  47. 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,
  48. 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)
  49. 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
  50. 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(
  51. 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
  52. 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
  53. 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(
  54. 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⟩
  55. 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
  56. 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
  57. 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)&&
  58. 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()]}_
  59. `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
  60. 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
  61. 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
  62. `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
  63. 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
  64. 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
  65. 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
  66. 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)
  67. 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"
  68. 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
  69. info warn → info by review high-complexity lib/coreBundle.js:30465:21 new in this release

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

          "Nexus 10": {
            userAgent: "Mozilla/5.0 (Linux; Android 6.0.1; Nexus 10 Build/MOB31T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/157.0.8103.6 Safari/537.36",
            viewport: {
              width: 800,
    dismissed LLM, confidence 0.90 User-agent string for the Nexus 10 device emulation preset.
    Reasoning

    This is a long, ordinary Android user-agent string in a device-emulation descriptor table. Raw-pass compression heuristics flag such literals, and the value is a plain identifier-like string.

  70. info warn → info by review high-complexity lib/coreBundle.js:30476:21 new in this release

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

          "Nexus 10 landscape": {
            userAgent: "Mozilla/5.0 (Linux; Android 6.0.1; Nexus 10 Build/MOB31T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/157.0.8103.6 Safari/537.36",
            viewport: {
              width: 1280,
    dismissed LLM, confidence 0.90 User-agent string for the Nexus 10 landscape device emulation preset.
    Reasoning

    Same benign user-agent literal for the Nexus 10 landscape preset, a duplicate entry in a device table.

  71. info warn → info by review high-complexity lib/coreBundle.js:30597:21 new in this release

    string literal compression ratio 0.953 (129 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/157.0.8103.6 Safari/537.36",
            viewport: {
              width: 600,
    dismissed LLM, confidence 0.90 User-agent string for the Nexus 7 device emulation preset.
    Reasoning

    A normal Android Chrome user-agent literal in a device descriptor table; compression-ratio flags on such text are false positives.

  72. info warn → info by review high-complexity lib/coreBundle.js:30608:21 new in this release

    string literal compression ratio 0.953 (129 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/157.0.8103.6 Safari/537.36",
            viewport: {
              width: 960,
    dismissed LLM, confidence 0.90 User-agent string for the Nexus 7 landscape device emulation preset.
    Reasoning

    Same benign Nexus 7 user-agent literal in the landscape preset of the device table.

  73. info warn → info by review long-line lib/vite/traceViewer/uiMode.DgHhu0ji.js:2:1 new in this release

    line length 19305 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={})
    likely benign LLM, confidence 0.90 Bundled Playwright UI-mode module with a long import line.
    Reasoning

    Long import line in a bundled Playwright UI mode file. Bundlers emit long single-line import and class code, and the snippet shows only ordinary module imports.

  74. info warn → info by review dynamic-execution lib/vite/traceViewer/uiMode.DgHhu0ji.js:2:3561 new in this release

    `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 
    likely benign LLM, confidence 0.85 Browser-side base64 decoding of test runner stdout/stderr chunks.
    Reasoning

    The atob call decodes base64 test output (stdout/stderr) from the Playwright reporter when a Buffer is unavailable in the browser. It only pushes the decoded text into result arrays and reporter callbacks, with no eval or fetch, so it is ordinary data handling.

  75. 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.90 Invokes Google Chrome Beta's binary by its escaped app-bundle path to print its version.
    Reasoning

    The backslashes are shell escapes for spaces in the macOS app bundle path, so the command runs the real Chrome Beta binary with --version. The flag is a parsing artifact, not concealment.

  76. 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.85 Removes a temporary Edge Beta installer package and runs the escaped Edge Beta binary with --version.
    Reasoning

    The escaped spaces in the Edge Beta app path are ordinary shell quoting. The preceding rm -rf only removes a temporary package file in /tmp, which is routine in an install script.

  77. 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.85 Removes a temporary Edge Dev installer package and runs the escaped Edge Dev binary with --version.
    Reasoning

    Same pattern as the Edge Beta script: escaped spaces in the app path and a cleanup of a /tmp installer package. Nothing hides the true command.

  78. 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
  79. 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>`);
      }
    });
  80. 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
  81. 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 Loads the package's own package.json via a computed path inside a bundled library.
    Reasoning

    The specifier is a path.join of the package root and the literal filename package.json, a standard way for a bundled library to read its own metadata. No network or exec behaviour is involved.

  82. 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) {
  83. 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.85 Helper that decodes a base64 string into a typed byte array.
    Reasoning

    This is a standard base64-to-Uint8Array helper, typical of bundled browser automation code for handling binary payloads. Decoding alone does not run anything here.

  84. 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.80 Syntax check that builds a Function from a serialized expression to test whether it is well-formed.
    Reasoning

    The Function constructor wraps the expression only to check whether it parses; the result is discarded and the catch branch rethrows or handles the error. This is a syntax-validation idiom used in serializers, not code execution, though the critical severity reflects the pattern.

  85. 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.80 Second syntax-validation Function construction in the serializer, throwing a not-serializable error on failure.
    Reasoning

    Same parse-only validation as the nearby site: the Function is built to check syntax and the error is rethrown as a serialization error. No evaluated result is used.

  86. 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 for a simulated drag-and-drop DataTransfer.
    Reasoning

    The base64 payloads are decoded into File objects and added to a DataTransfer for simulating file drops. This is a standard browser-automation mechanism for file upload or drop testing, not a remote fetch or eval.

  87. 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.85 Loads a browsers.json descriptor file through a path derived from an install link target.
    Reasoning

    The specifier is joined from a link target read from the browser install directory and the literal browsers.json, a configuration file. It is a data load inside a browser registry, not code loading from the network.

  88. 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 the browser registry from the package's browsers.json file.
    Reasoning

    The registry is built from browsers.json under the package root, which is a bundled data file. The computed path is a normal way to load a JSON config in a bundled library.

  89. info long-line lib/coreBundle.js:70990: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
  90. info warn → info by review dynamic-import lib/coreBundle.js:72693: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.90 Requires a package.json under a browser directory to read its version string.
    Reasoning

    The require reads package.json from a browser reference directory to get its version. This is ordinary version detection with no execution or network activity.

  91. info warn → info by review dynamic-import lib/coreBundle.js:74059: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 bundled CLI help.json to get boolean option names.
    Reasoning

    The require loads a bundled help.json for CLI option parsing. It is a data file inside the package, so the dynamic path is harmless.

  92. info warn → info by review dynamic-import lib/coreBundle.js:76061: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.80 Requires a Playwright library chosen by descriptor and connects to a browser of that type.
    Reasoning

    The require loads a Playwright library path from a descriptor and selects a browser type from it to connect. This is version-compatibility plumbing for a client library, with no decoding or spawning in the snippet.

  93. info long-line lib/coreBundle.js:76450: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
  94. info long-line lib/coreBundle.js:76531: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
  95. info long-line lib/coreBundle.js:76545: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
  96. 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.95 Reads the package's own package.json for metadata.
    Reasoning

    This requires the package's own package.json via path.join from __dirname. It is a standard metadata read.

  97. 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.95 Reads the package's own package.json for metadata.
    Reasoning

    This is the same package.json metadata read from __dirname, a standard bundled-package pattern.

  98. 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.95 Loads the bundled CLI help.json for option parsing.
    Reasoning

    This loads the bundled help.json via a libPath helper, the same benign data-file load as elsewhere in the bundle.

  99. 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;
  100. 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.85 Polyfill base64 decode using atob into a Uint8Array.
    Reasoning

    This is a base64 decode in a browser-or-Node polyfill for decoding data URLs or binary inputs. The decoded bytes go into a Uint8Array and are not executed, so this is a standard utility.

  101. 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");
  102. 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
    dismissed LLM, confidence 0.90 Generated Unicode identifier-start regex table on one long line.
    Reasoning

    A very long line holding a generated Unicode ID_Start regex character class. This is typical of minified or generated Unicode tables; it is not an obfuscated payload.

  103. 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
    dismissed LLM, confidence 0.90 Generated Unicode identifier-continue regex table on one long line.
    Reasoning

    A very long line holding a generated Unicode ID_Continue regex table, the same generated-data pattern as its neighbour.

  104. 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
  105. 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.90 Escape-encoded character lookup table inside a bundled encoding library.
    Reasoning

    A run of \xNN escapes in a bundled code-page table (CP437 box-drawing and accented characters) is a legitimate character-mapping table in an encoding library bundle.

  106. 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.90 Second escape-encoded code-page table in the bundled encoding library.
    Reasoning

    Same CP437-style character mapping table repeated in another encoding table within the bundle; benign data, not obfuscated logic.

  107. 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 validator compilation using new Function on generated source.
    Reasoning

    This is ajv's standard schema-compilation code generating a validator via new Function from schema-derived source. It is a known dynamic-execution pattern in a validator library, not malicious, but it is still a runtime code construction the scanner rightly flags; the body is generated from schemas rather than attacker-controlled input in the usual case.

  108. 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})?::(?:[
  109. 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}(((:
  110. 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,
  111. 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 the bundle.
    Reasoning

    Identical ajv validator-compilation code duplicated in another copy of the bundle; same legitimate schema-compiler behavior.

  112. 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.
  113. 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.75 Minified Unicode width range data array on one long line.
    Reasoning

    A very long line holding a constant array of East Asian ambiguous-width code point ranges is typical of generated Unicode data tables in a bundled library.

  114. 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
  115. 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 Standard base64-to-bytes helper using atob.
    Reasoning

    base64ToUint8Array is a routine helper decoding binary data for use in a bundle; atob alone with no eval or fetch chain is ordinary.

  116. 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) {
  117. 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 atob used in try/catch to check whether a string is valid base64.
    Reasoning

    atob inside a try/catch used to validate base64 input is a normal validation pattern, typical of JWT or utility code.

  118. 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.90 JWT header decoding via atob and JSON.parse.
    Reasoning

    Decoding a JWT header with atob and JSON.parse is standard JWT parsing; the result is only inspected for typ, not executed.

  119. 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
  120. 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
  121. 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.90 JWT payload base64url decode and JSON parse.
    Reasoning

    Base64url decoding of a JWT segment into JSON with validation; no execution of the decoded content.

  122. 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 atob used in try/catch for base64 validity checking.
    Reasoning

    atob in try/catch used only to validate base64, a common idiom in utility libraries.

  123. 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}|
  124. 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
  125. 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(),
  126. 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) {
  127. 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}`);
    }
  128. 17510 of 39191 non-conventional identifiers are single-character (45%) (token pass, confidence 0.50)

  129. 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.85 Minified CodeMirror library bundle for the Vite dashboard.
    Reasoning

    Minified CodeMirror editor bundle; long lines are a product of minification and the code is the well-known CodeMirror library.

  130. 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 
  131. 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
  132. 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=`
  133. 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.85 Minified CodeMirror code line with ordinary editor logic.
    Reasoning

    Another long minified line within the same CodeMirror bundle; consistent with minified library output and no suspicious behavior shown.

  134. 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.93 Minified CodeMirror editor code in a Vite dashboard bundle.
    Reasoning

    The line is a 22k-character minified CodeMirror bundle chunk. Long lines are expected in minified output, and the snippet is ordinary editor rendering code for invalid characters and text spans. The raw long-line signal is a formatting artifact with no obfuscation intent.

  135. 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.93 Minified CodeMirror layout and cursor-position code.
    Reasoning

    This is a 4k-character line from the same minified CodeMirror bundle. The snippet shows standard layout and cursor-positioning logic. The long-line flag reflects minification, not malicious content.

  136. 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;
  137. 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 selection and scroll-into-view code.
    Reasoning

    A 52k-character line in the minified CodeMirror bundle. The snippet is DOM selection and scrolling code, a normal part of the editor. No dynamic execution, encoding, or network activity appears.

  138. 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 editor-API code.
    Reasoning

    The snippet is CodeMirror's minified direction and mode API setup, followed by ordinary line-iteration and editor-update code. Long length comes from minification in a library bundle.

  139. 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-motion and command helpers.
    Reasoning

    The snippet shows minified CodeMirror cursor-motion helpers and key-map entries. These are standard editor functions with no signs of obfuscation intent beyond the minification every bundle has.

  140. 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.92 Minified CodeMirror paste and input-handling code.
    Reasoning

    The snippet is CodeMirror's paste and input-read handling, which is ordinary clipboard and change-event logic in a minified library bundle. The long line is a minification artifact.

  141. 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.92 Minified CodeMirror copy and cut handling.
    Reasoning

    This is minified CodeMirror clipboard and copy/cut handling with a focus-restoring timeout. The behaviour is standard for an editor, and the raw long-line signal is not evidence of malice.

  142. 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.92 Minified CodeMirror clipboard event listeners.
    Reasoning

    The snippet contains CodeMirror paste, cut and copy event wiring in a minified bundle. These are ordinary event listeners for an editor component, with no decoding, execution or network use.

  143. 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(`
  144. 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.93 Minified CodeMirror hidden-textarea input handling.
    Reasoning

    A 121k-character line in the CodeMirror bundle. The snippet shows the hidden textarea used for context menu and input handling, a known editor technique for clipboard support. It is not an attack pattern, and the length is due to minification.

  145. 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
  146. 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&&
  147. 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
  148. 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.92 Minified CodeMirror indentation and selection helpers.
    Reasoning

    The snippet is CodeMirror indentation and selection logic for multi-line edits, consistent with a standard editor add-on. The long-line flag reflects minification only.

  149. 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-addon code with a long line.
    Reasoning

    Long line in a minified CodeMirror search/regex module. Minifiers routinely produce long lines, and the snippet shows ordinary search and normalization code with no encoded payloads or execution.

  150. 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 logic.
    Reasoning

    Long line from the same minified CodeMirror bundle. The snippet is regex-query and replacement logic typical of the editor's search feature.

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

  152. 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 bundler runtime helpers in a Vite dashboard bundle.
    Reasoning

    A 20 KB line of minified bundled JavaScript that begins with module-interop helpers (Object.defineProperty, __esModule-style exports). This is standard bundler output and not a sign of obfuscation with malicious intent.

  153. 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.94 Minified React scheduler and reconciler code.
    Reasoning

    A 132 KB minified line containing the React scheduler and reconciler, a well-known library. Length alone is expected for a production React build.

  154. 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.94 Minified React DOM attribute-handling code.
    Reasoning

    A 165 KB minified line of React DOM property-handling code (attribute setting for children, className and tabIndex). This is a standard library build, not obfuscation.

  155. 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
  156. 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 A base64 decoder class that converts data URIs into byte arrays.
    Reasoning

    The atob call sits inside a Blob-like class that builds a data: URI and slices base64 content into a Uint8Array. This is a routine base64 decoding helper for a bundled library, not a dropper. No eval or network fetch is visible in the snippet.

  157. `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
  158. `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
  159. 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)
  160. 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)
  161. 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)

  162. 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 bundler helper code in an HTML report script.
    Reasoning

    A minified bundle head that matches the vendored runtime helpers, consistent with a bundled HTML report. Long lines are expected from minified output.

  163. 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 A base64 decoder that builds data URIs for embedded content.
    Reasoning

    The same base64-to-byte-array decoder as in the dashboard bundle, building data URIs and decoding base64 for embedded content. The snippet shows no eval, Function construction, or network access.

  164. 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
  165. 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
  166. 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)
  167. 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)
  168. 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.94 Minified React scheduler code in the HTML report.
    Reasoning

    A 132 KB minified React scheduler/reconciler line, the same library code seen in the dashboard bundle.

  169. 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.94 Minified React DOM attribute-handling code in the HTML report.
    Reasoning

    A 67 KB minified line of React DOM property handling, consistent with a standard production library build.

  170. 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
  171. 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
    dismissed LLM, confidence 0.93 Minified JavaScript bundle code for the Playwright-style HTML report viewer.
    Reasoning

    A 12.5K-character line is the signature of a minified React bundle (hooks, state setters, template literals), which is normal for a built HTML report. The raw long-line signal is noise here, not obfuscation.

  172. 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.85 A base64-encoded PNG screenshot embedded as a data URI in the HTML report.
    Reasoning

    The data URI is a PNG (the iVBORw0KGgo header) embedded as an img src for a screenshot in a test report. Embedded image assets are a normal way to ship report content. The snippet shows no decoding into code or execution, so the base64 signal is a false positive in this context.

  173. 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()
    dismissed LLM, confidence 0.93 Minified helper functions for filtering and searching test steps in the report.
    Reasoning

    A 24K-character line in a minified bundle. The code is ordinary string and function manipulation for searching report steps. The long line is a formatting artifact, not evidence of malice.

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

  175. 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
    dismissed LLM, confidence 0.95 Minified CodeMirror editor library module wrapper.
    Reasoning

    This is the UMD-wrapped, minified CodeMirror editor library, which is a well-known public dependency. Long lines are standard for this kind of build output.

  176. 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 
  177. 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
  178. 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=`
  179. 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
    dismissed LLM, confidence 0.95 Minified CodeMirror text-line handling and selection helpers.
    Reasoning

    The snippet is CodeMirror's text-splitting and selection logic. It is ordinary editor code with no decoding, dynamic execution or network activity, and the long line comes from minification.

  180. 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
    dismissed LLM, confidence 0.95 Minified CodeMirror rendering code for special characters.
    Reasoning

    The snippet is CodeMirror's DOM rendering code for special and invalid characters. It is legitimate editor logic inside a minified vendored bundle.

  181. 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.
    dismissed LLM, confidence 0.95 Minified CodeMirror layout and cursor-coordinate code.
    Reasoning

    The snippet is CodeMirror's measurement and cursor-positioning code, consistent with a vendored editor library. The long line is a minification artifact.

  182. 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;
  183. 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==
    dismissed LLM, confidence 0.95 Large minified CodeMirror selection and cursor-coordinate routine.
    Reasoning

    The 52K-character line is a large minified CodeMirror function covering cursor and selection handling. This is expected for a minified vendored library and shows no sign of obfuscated malicious intent.

  184. 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
    dismissed LLM, confidence 0.95 Minified CodeMirror text-direction and line-iteration API code.
    Reasoning

    The snippet shows CodeMirror's text-direction and line-iteration API, which is ordinary editor code. The long line is due to minification.

  185. 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
    dismissed LLM, confidence 0.95 Minified CodeMirror bidi and cursor-movement helpers.
    Reasoning

    The snippet is CodeMirror's bidirectional-text and cursor-movement logic, consistent with a standard vendored editor library. The long line is a minification artifact.

  186. 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 editor code with an 11k-character line.
    Reasoning

    Raw-pass long-line signal on a minified CodeMirror build. The snippet is ordinary editor clipboard and input handling with no encoded payloads or execution primitives. Minified bundles routinely have long lines.

  187. 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 clipboard and selection code.
    Reasoning

    Long line in a minified CodeMirror bundle. The snippet shows copy/cut handling and screen-reader label logic, which is legitimate editor behaviour.

  188. 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 paste and cut event handlers.
    Reasoning

    Long line from the same minified CodeMirror bundle. The snippet is paste and cut event wiring with no suspicious decoding or network activity.

  189. 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(`
  190. 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.
    Reasoning

    A 121k-character line is typical of a minified editor bundle. The snippet shows textarea and context-menu focus handling, consistent with CodeMirror's input layer.

  191. 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
  192. 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&&
  193. 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
  194. 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 logic.
    Reasoning

    Long minified line. The snippet is indentation and selection logic for an editor, with no dynamic execution or encoded blobs.

  195. 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-normalization code.
    Reasoning

    Long minified line. The snippet is Unicode normalization and search matching, a standard CodeMirror search addon pattern.

  196. 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 regex search and replace helpers.
    Reasoning

    Long minified line. The snippet builds regex search and replace helpers for the editor's search addon, which is ordinary behaviour.

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

  198. 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.90 Minified bundler module-interop runtime helpers.
    Reasoning

    Minified bundler runtime preamble (esbuild-style __defProp/__getOwnPropDesc helpers and lazy CommonJS wrappers). This is standard module-interop code, and the long-line signal is only a result of minification.

  199. 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 code.
    Reasoning

    A 131k-character line in a minified React bundle. The snippet is React scheduler and reconciler bindings, which is expected production build output.

  200. 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-update code.
    Reasoning

    Long minified line. The snippet is React DOM property-setting logic (attribute and children handling), which is standard framework code.

  201. 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`,
    dismissed LLM, confidence 0.90 A 32k-character minified line in a bundled yaml-library asset.
    Reasoning

    The raw long-line signal only measures line length. The snippet is minified JavaScript from the yaml library (class definitions, toJSON, ASCIIMatch) inside a bundled Vite asset. Minified bundles routinely have very long lines, and nothing here suggests obfuscated payloads or malicious behaviour.

  202. 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(
    dismissed LLM, confidence 0.90 A 7k-character minified line from the bundled yaml library.
    Reasoning

    This is a raw long-line hit on minified yaml-library code (anchor validation, error messages). Line length alone is not evidence of obfuscation in a bundled asset.

  203. 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)
    dismissed LLM, confidence 0.90 A 4k-character minified line implementing yaml string serialization.
    Reasoning

    The snippet is yaml string-stringifying logic with regex replacements and folding. It is ordinary minified library code, and the long line is the only signal.

  204. 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)),
    dismissed LLM, confidence 0.90 A 3k-character minified line from the bundled yaml library.
    Reasoning

    The snippet is yaml merge-key and stringify code in a minified bundle. The raw long-line signal reflects bundling, not malicious intent.

  205. 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
    dismissed LLM, confidence 0.90 A 7.8k-character minified line from the bundled yaml library.
    Reasoning

    This is minified yaml document-printing code with comment handling and map lookups. It is a raw long-line hit with no suspicious behaviour.

  206. 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.90 atob used in the yaml library's binary-tag resolver to decode base64 values into bytes.
    Reasoning

    The atob call is the yaml library's !!binary tag resolver. It decodes base64 YAML binary values into a Uint8Array and falls back to an error when atob is unavailable. It is a data-decoding step inside a parser, not a fetch or eval, so it is a legitimate pattern.

  207. `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(
  208. 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?`
    dismissed LLM, confidence 0.90 A 9.7k-character minified line from the bundled yaml library.
    Reasoning

    This is minified yaml AST-walking code (pair and sequence handling, warnings). The raw long-line signal reflects bundling only.

  209. 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
    dismissed LLM, confidence 0.90 A 4.9k-character minified line from the bundled yaml library constructor.
    Reasoning

    This is the minified yaml Document constructor and options setup. A long line here is expected for a bundle and carries no malicious indication.

  210. 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
    dismissed LLM, confidence 0.90 A 2.4k-character minified line from the bundled yaml parser.
    Reasoning

    The snippet is yaml error-pointer formatting and flow-collection parsing in a minified bundle. Only line length is flagged.

  211. 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
    dismissed LLM, confidence 0.90 A 2.1k-character minified line from the bundled yaml library.
    Reasoning

    The snippet is yaml collection-composition code (map comments, node ranges) in a minified bundle. Long lines are normal here and nothing suggests malice.

  212. 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.95 Minified YAML parser code in a Vite-built recorder bundle flagged for line length.
    Reasoning

    Long-line signal on a minified bundled YAML parser (Vite build output). Raw pass long-line findings on minified JS are expected and carry no malicious indication.

  213. 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.95 Minified YAML escape-sequence handling in a bundled recorder asset.
    Reasoning

    Long line from minified YAML parser escape-handling code in a bundled asset; no dynamic execution or obfuscated payload is shown.

  214. 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.95 Minified YAML parser class code in a Vite bundle.
    Reasoning

    Minified YAML parser class definitions; long-line signal is typical of production bundles.

  215. 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.95 Minified YAML node transformation code in a Vite bundle.
    Reasoning

    Minified YAML CST node handling code; benign bundler output with long lines.

  216. 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`
  217. 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
  218. 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`
  219. 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.95 Minified YAML lexer buffer code in a Vite bundle.
    Reasoning

    Minified line-buffer logic from a YAML parser; no malicious constructs visible.

  220. 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
  221. 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.95 Minified YAML lexer generator methods in a Vite bundle.
    Reasoning

    Minified generator-based YAML lexer code; long line is a bundling artifact.

  222. 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.95 Minified YAML block mapping parser code in a Vite bundle.
    Reasoning

    Minified YAML block-map parsing logic; benign bundled library code.

  223. 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.95 Minified YAML block value handling in a Vite bundle.
    Reasoning

    Minified YAML parser block-value handling; long line from production minification.

  224. 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.93 Minified parser class in a Vite bundle.
    Reasoning

    Minified parser code with a constructor and input-reading helpers; no execution, encoding, or network activity shown, consistent with a bundled grammar parser.

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

  226. 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.94 Minified CodeMirror editor library bundle in the trace viewer assets.
    Reasoning

    CodeMirror's standard UMD wrapper and browser feature detection, minified as typical for a bundled editor library. Long single-line minified output is expected.

  227. 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 
  228. 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
  229. 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=`
  230. 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 editor library code with a very long line.
    Reasoning

    Long line in a minified CodeMirror bundle. Minification produces long lines, and the snippet is ordinary CodeMirror editor code with no decoding or execution of hidden payloads.

  231. 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 with a very long line.
    Reasoning

    Long line from the minified CodeMirror bundle. The snippet is standard rendering code for invalid-character placeholders, consistent with a legitimate editor library.

  232. 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.92 Minified CodeMirror layout code with a very long line.
    Reasoning

    Long line from the minified CodeMirror bundle; the snippet is DOM measurement and cursor-positioning logic typical of the library.

  233. 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;
  234. 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.93 Minified CodeMirror scrolling and coordinate code with a very long line.
    Reasoning

    Very long line from the minified CodeMirror bundle. The snippet is ordinary editor coordinate and scrolling logic, with no suspicious decoding or network activity.

  235. 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.92 Minified CodeMirror API and text-direction code with a very long line.
    Reasoning

    Long line from the minified CodeMirror bundle. The snippet is standard editor API and bidi-text handling code.

  236. 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.92 Minified CodeMirror cursor-movement code with a very long line.
    Reasoning

    Long line from the minified CodeMirror bundle. The snippet is cursor-movement and bidi logic, typical of the library.

  237. 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(`
  238. 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
  239. 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&&
  240. 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
  241. 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
  242. 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
  243. 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===
  244. `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
  245. `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`,`
  246. 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(`(^|(?<!
  247. `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(
  248. 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`
  249. 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
  250. 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`
  251. 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
  252. 181 of 358 non-conventional identifiers are single-character (51%) (token pass, confidence 0.50)

  253. 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
  254. 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)

  255. `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
  256. `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
  257. `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=
  258. 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)
  259. 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)
  260. 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"
  261. info critical → info by review 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.85 Upstream xdg-open shell script that runs the configured browser command, using printf to build the command for single-argument cases.
    Reasoning

    This is the standard xdg-utils xdg-open script. The comment 'All the scary things here are intentional' marks the printf-based browser invocation as deliberate. The browser value comes from the user's BROWSER setting or the desktop configuration, not from remote input, so it is legitimate runtime command selection rather than a dropper.

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-23.tgz https://registry.npmjs.org/playwright-core/-/playwright-core-1.65.0-alpha-2026-10-23.tgz
printf '%s  %s\n' 0c875b3386c9982935e39cbfe0a189176af5ed769944ea3b909ca69c39cd2cf8 playwright-core-1.65.0-alpha-2026-10-23.tgz | shasum -a 256 -c -
mkdir pkg && tar -xzf playwright-core-1.65.0-alpha-2026-10-23.tgz -C pkg --strip-components 1
disclude scan --untrusted --severity info pkg