Kitchen Report

Orbit Internet Browser · Version 01a1c112-671e-7c40-b039-0cf6550fd678

Checked: 2026-11-09T16:10:31.333Z · Report generation 1

Status: complete · Analysis: live

Kitchen Report · Stage 1 of 2: Source check

Source check ✓ 2026-11-09T16:09:43.046Z

Kitchen Report · Stage 2 of 2

Buyer headline scores

Features found in source

Most promised features found 81 / 100

App specification source review: 14.5 of 18 features (81%); partial features count half. Source review based on your App specification (18 features).

Security screening

Good, small improvements suggested 82 / 100

3 security issue(s) found; serious issues reduce this score most. No scan guarantees safety.

Setup files

Setup mostly documented 86 / 100

Present: README, environment example, known install command, run entry point, App specification or AGENTS. Missing: none. Static check in .; code was not executed. Checks README, environment example, install and run scripts, app specification or AGENTS, confirmed How to run it (confirmed) and run manifest (absent). The app was not executed.

Dependency & license health

Up to date 94 / 100

6 known issues, 5 have a fix (for example, npm audit fix); 0 production, 6 dev-only, 0 scope unknown. Licenses: 581 permissive, 0 copyleft, 13 unknown; 0 confirmed conflicts. Unknown licenses need review. Freshness and abandonment: not checked.

Not reviewed by AI (1)

These files are too big for the AI review, so it skipped them. The rest of the report is complete. If a file matters to you, look at it yourself.

The AI read 39 of 211 source files.

What you get

App specification source review: 14.5 of 18 features found in source (81%)

Actual run verification: Not tested. Source review does not prove the app works. Dependency warnings permit publishing; harmful content and unresolved rights or license blockers prevent it. Checks do not guarantee safety.

Findings

glob 13.0.6: Glob: AbortSignal cancellation bypass allows post-timeout filesystem traversal

Medium — could affect users in some situations; plan a fix.

Glob: AbortSignal cancellation bypass allows post-timeout filesystem traversal

Fix hint: Update glob from 13.0.6 to 14.0.2 or newer (check compatibility).

open · Dependency warning — does not block publishing · Scanner severity: medium

GHSA-3g3m-2fjr-6pw4, GHSA-3g3m-2fjr-6pw4 · package-lock.json

minimatch 9.0.9: minimatch has potential denial of service via globparts amplification

Medium — could affect users in some situations; plan a fix.

minimatch has potential denial of service via globparts amplification

Fix hint: Update minimatch from 9.0.9 to 11.0.1 or newer (check compatibility).

open · Dependency warning — does not block publishing · Scanner severity: medium

GHSA-g3hv-75wg-m249, GHSA-g3hv-75wg-m249 · package-lock.json

deepmerge 4.3.1: deepmerge mergeObject() allows prototype poisoning of returned objects

Medium — could affect users in some situations; plan a fix.

deepmerge mergeObject() allows prototype poisoning of returned objects

Fix hint: Update deepmerge to a release that fixes this advisory; no fixed version was supplied by the scan.

open · Dependency warning — does not block publishing · Scanner severity: medium

GHSA-gcqx-w48m-w2h4 · package-lock.json

Webview src set from unvalidated URL

Medium — could affect users in some situations; plan a fix.

A malicious page or AI-driven navigation could load a javascript: or data: URL into a webview, potentially executing script in a privileged context or exfiltrating data.

Fix hint: Validate the URL protocol before assigning it to a webview src (e.g., allow only http:, https:, about:blank, and the app's own browser:// schemes), and reject javascript:, data:, and file: URLs from untrusted sources.

open · Review finding

ai-security · tab-manager.js

Artifact HTML served with inline script and same-origin API access

Medium — could affect users in some situations; plan a fix.

Generated HTML artifacts run with inline script and can call the local artifact API, so a malicious artifact could read or modify other artifacts' data.

Fix hint: Restrict the artifact view CSP to a strict allowlist and avoid 'unsafe-inline' where possible; consider serving user HTML from a separate origin or sandboxed iframe with no access to the artifact API.

open · Review finding

ai-security · artifact-service.js

diff 7.0.0: jsdiff has a Denial of Service vulnerability in parsePatch and applyPatch

Low — limited impact; fix during routine maintenance.

jsdiff has a Denial of Service vulnerability in parsePatch and applyPatch

Fix hint: Update diff from 7.0.0 to 8.0.3 or newer (check compatibility).

open · Dependency warning — does not block publishing · Scanner severity: low

GHSA-73rr-hh4g-fpgx · package-lock.json

Path handling for artifact files relies on basename and UUID checks

Low — limited impact; fix during routine maintenance.

If a crafted filename or id escapes the intended directory, an attacker could read or overwrite arbitrary files on the user's machine.

Fix hint: Add explicit validation that the resolved path stays within the intended directory (e.g., path.resolve and startsWith check) before reading or writing, and reject symlinks.

open · Review finding

ai-security · artifact-service.js

For developers: code quality

Improvement hints only; excluded from buyer headline scores.

Code cleanliness: 76 / 100 (AI maintainability review). Architecture: 76 / 100 (AI structure review). Test presence: 48 test files (presence signal only). Coverage: Not checked.

Tab manager is large and mixes DOM, session, and webview concerns; splitting would aid readability.

tab-manager.js

Artifact service packs routing, storage, and preview into one class; extract handlers for clarity.

artifact-service.js

Dynamic artifact service uses terse one-line methods; expanding improves maintainability.

dynamic-artifact-service.js

Source coverage: Sampled. Build not run by CookThisApp.