AI Slop Code Risk Monitor

eip-work/kuboard-press

SlopCodeMonitor badge for eip-work/kuboard-press Adjusted legacy signal; badge bands: 25 / 50 / 75 (different from dashboard bands).

Kuboard v4 官方文档(zh/en 双语):Kuboard 是基于 Kubernetes 的微服务管理界面。本仓库为 v4 版本文档站源码,涵盖安装升级、集群管理、工作负载、网络、存储、Kuboard MCP 等。

1.4 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for eip-work/kuboard-press, a Shell project with 25,276 GitHub stars. SynthScan examined 253,945 lines of code across 335 source files, recording 231 pattern matches distributed across 7 syntactic categories. The legacy adjusted pattern signal is 1.4 (Low pattern signal); it is not an authorship estimate.

Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.

1.4
Adjusted Signal
1.4
Raw Pattern Score
100%
Time Factor
2026-11-01
Last Push
25.3K
Stars
Shell
Language
253.9K
Lines of Code
335
Files
231
Pattern Hits
2026-10-31
Scan Date
0.02
HC Hit Rate

Risk Review · Payload v1

Use each vector to guide manual verification of the underlying findings.

Payload schema: 1.0.0 · Engine: 2.0.0 · Scoring: heuristic-density-v1 · Scan date: 2026-10-31.

Cognitive Ownership Risk 4.8/100 · LOW

Can maintainers explain intent, assumptions, and trade-offs? 216 finding(s).

Hallucinated Dependency & Supply Chain Risk 1.9/100 · LOW

Are imports declared and package/API names verified? 10 finding(s).

Agent Over-Engineering Ratio 3.1/100 · LOW

Are wrappers, guards, and repeated structures necessary? 165 finding(s).

PR Review Velocity Impact 6.2/100 · LOW

Which changes need focused human review? 231 finding(s).

What These Metrics Mean

Adjusted Signal
Legacy pattern score normalized per 1,000 scanned lines and multiplied by the repository-level time factor. It is not an estimate of AI authorship.
Raw Pattern Score
Sum of severity- and context-weighted pattern findings before applying the time factor.
Time Factor
A coarse multiplier based on repository last-push metadata. It does not identify when individual code was written.
Pattern Hits
Count of configured pattern findings. Review each location and surrounding code before acting.
HC Hit Rate
High- and critical-severity findings per scanned file. Severity is a configured detector weight, not proof of a vulnerability or authorship.
Lines / Files
Scan coverage denominators used by the legacy normalized score.

Pattern-Signal History

This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.

Severity Breakdown

Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.

CRITICAL 8HIGH 0MEDIUM 11LOW 212

Directory Score Breakdown

This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.

Pattern Findings

The scanner identified 231 distinct pattern matches across 7 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.

Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.

Hyper-Verbose Identifiers160 hits · 146 pts
SeverityFileLineSnippetContext
LOWdocs/.vitepress/cache/deps/chunk-H4AZSHFA.js3719 degreeCentralityNormalized: function degreeCentralityNormalized(options2) {CODE
LOWdocs/.vitepress/cache/deps/chunk-H4AZSHFA.js3841 closenessCentralityNormalized: function closenessCentralityNormalized(options2) {CODE
LOWdocs/.vitepress/cache/deps/chunk-H4AZSHFA.js8474function defineDegreeBoundsFunction(degreeFn, callback) {CODE
LOWdocs/.vitepress/cache/deps/chunk-H4AZSHFA.js10824function cachePrototypeStyleFunction(key, fn3) {CODE
LOWdocs/.vitepress/cache/deps/chunk-H4AZSHFA.js10829 return function cachedPrototypeStyleFunction() {CODE
LOWdocs/.vitepress/cache/deps/chunk-H4AZSHFA.js11086function defineDerivedStateFunction(specs) {CODE
LOWdocs/.vitepress/cache/deps/chunk-H4AZSHFA.js11541function defineParallelEdgesFunction(params) {CODE
LOWdocs/.vitepress/cache/deps/chunk-H4AZSHFA.js12372 function springAccelerationForState(state) {CODE
LOWdocs/.vitepress/cache/deps/chunk-H4AZSHFA.js12375 function springEvaluateStateWithDerivative(initialState, dt, derivative) {CODE
LOWdocs/.vitepress/cache/deps/chunk-H4AZSHFA.js14085 function removeSelAndBlockFromRemaining() {CODE
LOWdocs/.vitepress/cache/deps/chunk-H4AZSHFA.js14766 triggersBoundsOfParallelEdges: function triggersBoundsOfParallelEdges(fromValue, toValue, ele) {CODE
LOWdocs/.vitepress/cache/deps/chunk-H4AZSHFA.js15078 triggersBoundsOfParallelEdges: function triggersBoundsOfParallelEdges(fromValue, toValue) {CODE
LOWdocs/.vitepress/cache/deps/chunk-H4AZSHFA.js23341 getOrCreateCorners: function getOrCreateCorners(centerX, centerY, width2, height2, cornerRadius, rs, field) {CODE
LOWdocs/.vitepress/cache/deps/chunk-H4AZSHFA.js28072 value: function getOrCreateAtlas(ele, type, bb, styleKey) {CODE
LOWdocs/.vitepress/cache/deps/chunk-H4AZSHFA.js28281 value: function addTextureAtlasRenderType(typeName, opts) {CODE
LOWdocs/.vitepress/cache/deps/chunk-H4AZSHFA.js29158function overrideCanvasRendererFunctions(r) {CODE
LOW…tepress/cache/deps/xychartDiagram-PMCCYNJV-PIMNFNI7.js1803function getChartDefaultThemeConfig() {CODE
LOW…tepress/cache/deps/xychartDiagram-PMCCYNJV-PIMNFNI7.js1879function setYAxisRangeFromPlotData(data) {CODE
LOW…tepress/cache/deps/xychartDiagram-PMCCYNJV-PIMNFNI7.js1892function transformDataWithoutCategory(data) {CODE
LOWdocs/.vitepress/cache/deps/chunk-Q6PDWQRS.js44function createArchitectureServices(context = EmptyFileSystem) {CODE
LOWdocs/.vitepress/cache/deps/chunk-YFW7T2XG.js4490function createRelationalOperation(operator) {CODE
LOWdocs/.vitepress/cache/deps/chunk-3OLEAA6P.js3905function parseUnixTimestampSeconds(d, string, i) {CODE
LOWdocs/.vitepress/cache/deps/chunk-3OLEAA6P.js3936function formatWeekdayNumberMonday(d) {CODE
LOWdocs/.vitepress/cache/deps/chunk-3OLEAA6P.js3951function formatWeekdayNumberSunday(d) {CODE
LOWdocs/.vitepress/cache/deps/chunk-3OLEAA6P.js4003function formatUTCWeekdayNumberMonday(d) {CODE
LOWdocs/.vitepress/cache/deps/chunk-3OLEAA6P.js4007function formatUTCWeekNumberSunday(d, p) {CODE
LOWdocs/.vitepress/cache/deps/chunk-3OLEAA6P.js4018function formatUTCWeekdayNumberSunday(d) {CODE
LOWdocs/.vitepress/cache/deps/chunk-3OLEAA6P.js4021function formatUTCWeekNumberMonday(d, p) {CODE
LOWdocs/.vitepress/cache/deps/chunk-3OLEAA6P.js4048function formatUnixTimestampSeconds(d) {CODE
LOWdocs/.vitepress/cache/deps/chunk-3OLEAA6P.js7627function cartesianNormalizeInPlace(d) {CODE
LOWdocs/.vitepress/cache/deps/chunk-3OLEAA6P.js7918function clipAntimeridianIntersect(lambda0, phi0, lambda1, phi1) {CODE
LOWdocs/.vitepress/cache/deps/chunk-3OLEAA6P.js7922function clipAntimeridianInterpolate(from, to, direction, stream) {CODE
LOWdocs/.vitepress/cache/deps/mermaid.js1276function processAndSetConfigs(text) {CODE
LOWdocs/.vitepress/cache/deps/chunk-UOGIUCQE.js72function createRailroadPegServices(context = EmptyFileSystem) {CODE
LOW…s/.vitepress/cache/deps/swimlanes-2SLR337P-4L5VKZFZ.js81function prepareLayoutForSwimlanes(layout) {CODE
LOW…s/.vitepress/cache/deps/swimlanes-2SLR337P-4L5VKZFZ.js437function sameAxisSegmentOverlapLength(a, b, epsilon = EPS) {CODE
LOW…s/.vitepress/cache/deps/swimlanes-2SLR337P-4L5VKZFZ.js447function orthogonalSegmentsForPoints(points, epsilon = EPS) {CODE
LOW…s/.vitepress/cache/deps/swimlanes-2SLR337P-4L5VKZFZ.js483function classifyThreeSegmentRoute(points, epsilon = EPS) {CODE
LOW…s/.vitepress/cache/deps/swimlanes-2SLR337P-4L5VKZFZ.js732function segmentConflictsWithAnyEdge(a, b, edges, excludeEdge, {CODE
LOW…s/.vitepress/cache/deps/swimlanes-2SLR337P-4L5VKZFZ.js758function orthogonalSegmentsStrictlyCross(a1, b1, a2, b2, epsilon = EPS) {CODE
LOW…s/.vitepress/cache/deps/swimlanes-2SLR337P-4L5VKZFZ.js904function clipEdgeEndpointsToNodeBoundaries(edges, nodeByIdMap) {CODE
LOW…s/.vitepress/cache/deps/swimlanes-2SLR337P-4L5VKZFZ.js1031function clearStraightEndpointCornerAxis(start, end, srcRect, dstRect, horizontal) {CODE
LOW…s/.vitepress/cache/deps/swimlanes-2SLR337P-4L5VKZFZ.js1050function clearStraightEndpointCornerConnections(points, srcRect, dstRect) {CODE
LOW…s/.vitepress/cache/deps/swimlanes-2SLR337P-4L5VKZFZ.js1087function clearEndpointCornerConnection(points, r, atStart) {CODE
LOW…s/.vitepress/cache/deps/swimlanes-2SLR337P-4L5VKZFZ.js1203function prepareEdgeEndpointsForRenderer(edges, nodeByIdMap) {CODE
LOW…s/.vitepress/cache/deps/swimlanes-2SLR337P-4L5VKZFZ.js1290function recomputeNestedGroupBounds(nodes) {CODE
LOW…s/.vitepress/cache/deps/swimlanes-2SLR337P-4L5VKZFZ.js1346function applyBtDirectionTransform(layout) {CODE
LOW…s/.vitepress/cache/deps/swimlanes-2SLR337P-4L5VKZFZ.js1354function applyLrDirectionTransform(layout, direction = "LR") {CODE
LOW…s/.vitepress/cache/deps/swimlanes-2SLR337P-4L5VKZFZ.js1592function collapseShortTerminalStub(edges, nodeByIdMap) {CODE
LOW…s/.vitepress/cache/deps/swimlanes-2SLR337P-4L5VKZFZ.js1756function separateSharedRenderedTerminalLanes(edges, nodeByIdMap) {CODE
LOW…s/.vitepress/cache/deps/swimlanes-2SLR337P-4L5VKZFZ.js1971function collapseRedundantRectangularDoglegs(edges, nodeByIdMap) {CODE
LOW…s/.vitepress/cache/deps/swimlanes-2SLR337P-4L5VKZFZ.js2071function liftObstacleHuggingSameSideRails(edges, nodeByIdMap) {CODE
LOW…s/.vitepress/cache/deps/swimlanes-2SLR337P-4L5VKZFZ.js2223function liftTopLaneTitleBandsAboveRails(edges, nodeByIdMap) {CODE
LOW…s/.vitepress/cache/deps/swimlanes-2SLR337P-4L5VKZFZ.js2302function shiftLeftLaneTitleBandsLeftOfRails(edges, nodeByIdMap) {CODE
LOW…s/.vitepress/cache/deps/swimlanes-2SLR337P-4L5VKZFZ.js2392function swapDestinationTerminalTailsToReduceCrossings(edges, nodeByIdMap) {CODE
LOW…s/.vitepress/cache/deps/swimlanes-2SLR337P-4L5VKZFZ.js2557function reassignCrossingExternalRailChannels(edges, nodeByIdMap) {CODE
LOW…s/.vitepress/cache/deps/swimlanes-2SLR337P-4L5VKZFZ.js2849function shortcutRedundantOrthogonalJogs(edges, nodeByIdMap) {CODE
LOW…s/.vitepress/cache/deps/swimlanes-2SLR337P-4L5VKZFZ.js3026function resolveRenderedOrthogonalCrossings(edges, nodeByIdMap) {CODE
LOW…s/.vitepress/cache/deps/swimlanes-2SLR337P-4L5VKZFZ.js4261function straightenCollinearSiblingDetours(edges, nodes) {CODE
LOW…s/.vitepress/cache/deps/swimlanes-2SLR337P-4L5VKZFZ.js4381function nudgeSharedInteriorSubpaths(edges, nodeByIdMap) {CODE
100 more matches not shown…
Hallucination Indicators8 hits · 95 pts
SeverityFileLineSnippetContext
CRITICAL⚡docs/.vitepress/cache/deps/chunk-DJ4W7BRS.js633 if (o.length > 0) for (; (r = this.tokenizer.rules.inline.reflinkSearch.exec(n)) != null; ) o.includes(r[0].slice(CODE
CRITICAL⚡docs/.vitepress/cache/deps/chunk-DJ4W7BRS.js635 for (; (r = this.tokenizer.rules.inline.anyPunctuation.exec(n)) != null; ) n = n.slice(0, r.index) + "++" + n.slice(CODE
CRITICAL⚡docs/.vitepress/cache/deps/chunk-DJ4W7BRS.js637 for (; (r = this.tokenizer.rules.inline.blockSkip.exec(n)) != null; ) i = r[2] ? r[2].length : 0, n = n.slice(0, r.iCODE
CRITICAL…epress/cache/deps/sequenceDiagram-PO4LG4MO-DW7OQ2B5.js1347 this.state.records.currentBox.actorKeys.push(id);CODE
CRITICAL…epress/cache/deps/sequenceDiagram-PO4LG4MO-DW7OQ2B5.js1369 id: this.state.records.messages.length.toString(),CODE
CRITICAL…epress/cache/deps/sequenceDiagram-PO4LG4MO-DW7OQ2B5.js1393 id: this.state.records.messages.length.toString(),CODE
CRITICAL…epress/cache/deps/sequenceDiagram-PO4LG4MO-DW7OQ2B5.js1510 id: this.state.records.messages.length.toString(),CODE
CRITICAL…epress/cache/deps/sequenceDiagram-PO4LG4MO-DW7OQ2B5.js1610 id: this.state.records.messages.length.toString(),CODE
Structural Annotation Overuse39 hits · 72 pts
SeverityFileLineSnippetContext
LOWdocs/en/guide/cluster/export-import.md88### Step 1: Choose the import fileCOMMENT
LOWdocs/en/guide/cluster/export-import.md99### Step 2: Select the objects to importCOMMENT
LOWdocs/en/guide/cluster/export-import.md103### Step 3: Adjust volume parametersCOMMENT
LOW⚡docs/en/guide/cluster/export-import.md121### Step 4: Adjust NodePortsCOMMENT
LOW⚡docs/en/guide/cluster/export-import.md128### Step 5: Adjust Ingress parametersCOMMENT
LOW⚡docs/en/guide/cluster/export-import.md132### Step 6: Confirm and executeCOMMENT
LOWdocs/en/guide/network/gateway-api.md52### Step 1: Create a GatewayClassCOMMENT
LOWdocs/en/guide/network/gateway-api.md70### Step 2: Create a GatewayCOMMENT
LOWdocs/en/guide/network/gateway-api.md86### Step 3: Create an HTTPRouteCOMMENT
LOWdocs/en/guide/network/gateway-api.md110### Step 4: VerifyCOMMENT
LOWdocs/en/guide/network/networkpolicy.md47### Step 1: Pod Selector (Which Pods the Policy Governs)COMMENT
LOWdocs/en/guide/network/networkpolicy.md63### Step 2: Fill in the Rules (Ingress / Egress)COMMENT
LOWdocs/en/guide/network/networkpolicy.md111### Step 3: Rule Direction and Default-Deny (Key Point)COMMENT
LOW⚡docs/en/guide/ops/addon-marketplace.md50### Step 1: Addon ParametersCOMMENT
LOW⚡docs/en/guide/ops/addon-marketplace.md56### Step 2: Install ScriptCOMMENT
LOW⚡docs/en/guide/ops/addon-marketplace.md62### Step 3: InitializeCOMMENT
LOW⚡docs/en/guide/ops/addon-marketplace.md68### Step 4: Extensions (Optional Viewing)COMMENT
LOW⚡docs/en/install/upgrade.md109### Step 1: Back Up the DatabaseCOMMENT
LOW⚡docs/en/install/upgrade.md113### Step 2: Change the Image TagCOMMENT
LOW⚡docs/en/install/upgrade.md122### Step 3: Pull the New ImageCOMMENT
LOW⚡docs/en/install/upgrade.md128### Step 4: Start (Recreate the Container)COMMENT
LOW⚡docs/en/install/upgrade.md136### Step 5: Observe the Migration LogsCOMMENT
LOWdocs/en/install/upgrade.md150### Step 6: VerifyCOMMENT
LOWdocs/en/user/grant-cluster-namespace-access.md27## Step 1: Create a UserCOMMENT
LOWdocs/en/user/grant-cluster-namespace-access.md40## Step 2: Create a User GroupCOMMENT
LOWdocs/en/user/grant-cluster-namespace-access.md52## Step 3: Create a RoleCOMMENT
LOW⚡docs/en/user/grant-cluster-namespace-access.md80## Step 4: Bind the Role to the User GroupCOMMENT
LOW⚡docs/en/user/grant-cluster-namespace-access.md90## Step 5: Add the User to the User GroupCOMMENT
LOW⚡docs/en/user/grant-cluster-namespace-access.md99## Step 6: VerifyCOMMENT
LOWdocs/en/user/oidc.md61### Step 1: Register the Callback URL at the IdPCOMMENT
LOWdocs/en/user/oidc.md75### Step 2: Fill In the OIDC CardCOMMENT
LOWdocs/en/user/oidc.md119### Step 3: Save, Then Run the Self-CheckCOMMENT
LOWdocs/en/user/webhook-users.md17## Step 1: Prepare a Webhook User ServiceCOMMENT
LOW⚡docs/en/user/webhook-users.md86## Step 2: Enable and Configure in KuboardCOMMENT
LOW⚡docs/en/user/webhook-users.md96## Step 3: Verify LoginCOMMENT
LOW⚡docs/en/user/webhook-users.md102## Step 4: View and Manage External UsersCOMMENT
LOWdocs/en/user/oidc-gitlab.md26## Step 1: Create an OAuth Application in GitLabCOMMENT
LOWdocs/en/user/oidc-gitlab.md57## Step 2: Fill In the OIDC Settings in KuboardCOMMENT
LOWdocs/en/user/oidc-gitlab.md81## Step 3: Verify LoginCOMMENT
AI Slop Vocabulary7 hits · 22 pts
SeverityFileLineSnippetContext
LOWdocs/.vitepress/cache/deps/chunk-H4AZSHFA.js28341 var vertexShaderSource = "#version 300 es\n precision highp float;\n\n uniform mat3 uPanZoomMatrix;\n CODE
MEDIUM⚡docs/.vitepress/cache/deps/chunk-3OLEAA6P.js6979// node_modules/.pnpm/robust-predicates@3.0.3/node_modules/robust-predicates/esm/util.jsCOMMENT
MEDIUM⚡docs/.vitepress/cache/deps/chunk-3OLEAA6P.js6986// node_modules/.pnpm/robust-predicates@3.0.3/node_modules/robust-predicates/esm/orient2d.jsCOMMENT
MEDIUM⚡docs/.vitepress/cache/deps/chunk-3OLEAA6P.js6996// node_modules/.pnpm/robust-predicates@3.0.3/node_modules/robust-predicates/esm/orient3d.jsCOMMENT
MEDIUMdocs/.vitepress/cache/deps/chunk-3OLEAA6P.js7020// node_modules/.pnpm/robust-predicates@3.0.3/node_modules/robust-predicates/esm/incircle.jsCOMMENT
MEDIUMdocs/.vitepress/cache/deps/chunk-3OLEAA6P.js7055// node_modules/.pnpm/robust-predicates@3.0.3/node_modules/robust-predicates/esm/insphere.jsCOMMENT
MEDIUM…tepress/cache/deps/usecaseDiagram-POWQR4AR-5OBWZP3M.js14043 if (this.recoveryEnabled && // TODO: more robust checking of the exception type. Perhaps Typescript extending expresCODE
Decorative Section Separators5 hits · 15 pts
SeverityFileLineSnippetContext
MEDIUMdocs/.vitepress/cache/deps/diagram-22UHCM2B-XRKDGWNS.js1806 // ── Semantic-model projection (PR 3) ─────────────────────────────────COMMENT
MEDIUMdocs/.vitepress/cache/deps/diagram-22UHCM2B-XRKDGWNS.js1960 // ── Element-mapping infrastructure (PR 2a) ────────────────────────────COMMENT
MEDIUMdocs/.vitepress/cache/deps/diagram-22UHCM2B-XRKDGWNS.js2159 // ── Diagnostics (PR 2b) ────────────────────────────────────────────────COMMENT
MEDIUMdocs/public/downloads/docker-compose-ha-opengauss.yaml10 # ============================================================COMMENT
MEDIUMdocs/public/downloads/docker-compose-ha-opengauss.yaml17 # ============================================================COMMENT
Over-Commented Block10 hits · 10 pts
SeverityFileLineSnippetContext
LOWdocs/.vitepress/cache/deps/diagram-22UHCM2B-XRKDGWNS.js1801 };COMMENT
LOW…vitepress/cache/deps/cose-bilkent-JH36ORCC-OFTKCLI4.js4441 stop: function stop() {COMMENT
LOWdocs/.vitepress/cache/deps/chunk-MLEFVBYW.js1761 return false;COMMENT
LOWdocs/.vitepress/cache/deps/chunk-MLEFVBYW.js1781 // returns the integer 1 for any Element regardless of realm; directCOMMENT
LOW…ss/cache/deps/architectureDiagram-NJMV4G6O-OCQZI6HT.js7041 // For enabling tilingCOMMENT
LOWdocs/.vitepress/cache/deps/katex-F6AZC2YJ.js401 blocks: [[1328, 1423]]COMMENT
LOWdocs/.vitepress/cache/deps/katex-F6AZC2YJ.js701 // millimeterCOMMENT
LOWdocs/.vitepress/cache/deps/katex-F6AZC2YJ.js3221 sub1: [0.15, 0.143, 0.2],COMMENT
LOWdocs/.vitepress/cache/deps/katex-F6AZC2YJ.js3241 // xi8; cmex7: 0.049COMMENT
LOW….vitepress/cache/deps/vitepress___@vue_devtools-api.js1501 "ö": "o",COMMENT
Fake / Example Data2 hits · 2 pts
SeverityFileLineSnippetContext
LOWdocs/.vitepress/cache/deps/chunk-MLEFVBYW.js984var html = freeze(["accept", "action", "align", "alt", "autocapitalize", "autocomplete", "autopictureinpicture", "autoplCODE
LOWdocs/.vitepress/cache/deps/chunk-MLEFVBYW.js1264 const DEFAULT_URI_SAFE_ATTRIBUTES = addToSet({}, ["alt", "class", "for", "id", "label", "name", "pattern", "placeholdeCODE