{"$schema":"https://verifymcp.io/schemas/trust-report.json","schemaVersion":1,"license":{"name":"CC BY-NC 4.0","url":"https://creativecommons.org/licenses/by-nc/4.0/"},"generatedAt":"2026-11-05T15:52:56.685Z","url":"https://verifymcp.io/servers/glittering-ai-browser/glittering0717-ai-browser","markdownUrl":"https://verifymcp.io/servers/glittering-ai-browser/glittering0717-ai-browser.md","server":{"slug":"glittering-ai-browser","name":"io.github.Glittering/ai-browser","registryName":"io.github.Glittering/ai-browser","description":"Visible Electron browser driven by a semantic accessibility tree: 17 MCP tools, no screenshots.","registryStatus":"active","deletedAt":null,"statusMessage":null,"liveness":"live","publisher":{"class":"unknown","claimed":false}},"component":{"slug":"glittering0717-ai-browser","type":"npm","identifier":"@glittering0717/ai-browser","withdrawn":false,"url":"https://verifymcp.io/servers/glittering-ai-browser/glittering0717-ai-browser","version":"2.5.2","transport":"stdio","scoredAt":"2026-11-05T09:17:50.422Z"},"score":{"total":71,"tier":"medium","status":"scored","weekDelta":24,"history":[{"date":"2026-11-05","total":71},{"date":"2026-11-04","total":70},{"date":"2026-11-03","total":70},{"date":"2026-11-02","total":69},{"date":"2026-11-01","total":69},{"date":"2026-10-31","total":48},{"date":"2026-10-30","total":53},{"date":"2026-10-29","total":47},{"date":"2026-10-28","total":52},{"date":"2026-10-27","total":46},{"date":"2026-10-26","total":66},{"date":"2026-10-25","total":66},{"date":"2026-10-24","total":45},{"date":"2026-10-23","total":50},{"date":"2026-10-22","total":64},{"date":"2026-10-21","total":49},{"date":"2026-10-20","total":66},{"date":"2026-10-19","total":66},{"date":"2026-10-18","total":65},{"date":"2026-10-17","total":65},{"date":"2026-10-16","total":64},{"date":"2026-10-15","total":64},{"date":"2026-10-14","total":63}]},"categories":[{"name":"Supply Chain Security","score":80,"verdict":"fail","reasons":["No malware found by supply-chain analysis.","CVE check failed: a known high-severity CVE affects electron 33.4.11, a direct dependency. A fixed version is available.","No install/post-install scripts declared.","61 of 158 dependencies flagged as unhealthy (1 deprecated)."],"codes":[{"code":"supplychain.malware_clean","args":{}},{"code":"cve.direct","args":{"package":"electron","version":"33.4.11","severity":"high"}},{"code":"installscript.none","args":{}},{"code":"dephealth.assessed","args":{"deps":"158","unhealthy":"61","deprecated":"1"}}]},{"name":"Provenance & Transparency","score":45,"verdict":"fail","reasons":["Source repository is publicly reachable at the declared URL.","Provenance check failed: no build-provenance attestation is published.","Clear OSI-approved license (MIT).","Actively maintained (last published 4 days ago).","Disclosure check failed: no security disclosure policy was found in the source repository."],"codes":[{"code":"provenance.repo_verified","args":{}},{"code":"provenance.none","args":{}},{"code":"license.osi","args":{"spdx":"MIT"}},{"code":"maintenance.recent","args":{"age_days":"4"}},{"code":"disclosure.absent","args":{}}]},{"name":"Schema Quality & AI Usability","score":70,"verdict":"fail","reasons":["AI-judged instruction clarity (good).","Context-footprint check failed: tool/resource definitions use about 2061 tokens (~121/item across 17 items; 17 tools + 0 resources), over budget; trim descriptions and params.","Usage-examples check failed: none of the tools include examples."],"codes":[{"code":"schema.ai_quality","args":{"band":"good"}},{"code":"schema.footprint_heavy","args":{"avg":"121","items":"17","tools":"17","tokens":"2061","resources":"0"}},{"code":"schema.examples_absent","args":{}}]},{"name":"Stability & Change Management","score":50,"verdict":"fail","reasons":["Stability check failed: the tool surface changed between 1.2.1 and 2.5.2: 4 tool removals, 0 breaking changes, 4 additions."],"codes":[{"code":"stability.version_churn","args":{"to":"2.5.2","days":"22","from":"1.2.1","added":"4","breaks":"0","removed":"4"}}]},{"name":"Tool Coverage","score":99,"verdict":"partial","reasons":["100% of tools have a non-trivial description (not blank, and not just the tool's name).","96% of tool parameters carry a description."],"codes":[{"code":"toolquality.descriptions","args":{"pct":"100"}},{"code":"toolquality.param_docs","args":{"pct":"96"}}]},{"name":"Tool Safety","score":100,"verdict":"pass","reasons":["No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.","We read all 17 captured tool definition(s), and no name or description among them implies an irreversible operation.","An AI judge read all 17 captured unit(s) of tool text and found none that tries to manipulate the model reading it."],"codes":[{"code":"toolsafety.injection_clean","args":{}},{"code":"toolsafety.destructive_none","args":{"tools":"17"}},{"code":"toolsafety.manipulation_clean","args":{"units":"17","judged":"17"}}]},{"name":"Capabilities","score":100,"verdict":"pass","reasons":["Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28."],"codes":[{"code":"protocol.supported","args":{"latest":"2026-07-28","version":"2025-11-25"}}]}],"inconclusive":[],"malware":[],"components":[{"slug":"glittering0717-ai-browser","type":"npm","identifier":"@glittering0717/ai-browser","withdrawn":false,"score":71,"current":true,"url":"https://verifymcp.io/servers/glittering-ai-browser/glittering0717-ai-browser","markdownUrl":"https://verifymcp.io/servers/glittering-ai-browser/glittering0717-ai-browser.md"}],"facts":[{"label":"Registry","value":"npm"},{"label":"Package","value":"@glittering0717/ai-browser"},{"label":"Version","value":"2.5.2"},{"label":"Transport","value":"stdio"}],"install":{"available":true,"bundleSha256":null},"tools":[{"name":"browse_navigate","title":"Navigate tab","description":"Navigate your tab to a URL. Returns at the requested milestone (default: DOM ready) — it does not wait for load, which SPAs often never fire.","inputs":[{"name":"tab","type":"integer","required":false,"description":"Tab id; omit → session default."},{"name":"url","type":"string","required":true,"description":"URL to navigate to."},{"name":"wait_until","type":"string","required":false,"description":"How far to wait. commit = navigation committed (fastest, content may not be painted); domcontentloaded = DOM ready (default, safe for SPAs); load = also subresources (can hang forever on pages that n…"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":123},{"name":"browse_get_tree","title":"Read semantic tree","description":"Return the page semantic tree (roles, labels, actions, bounds). Root adds editors (primary) when 2+ editable.","inputs":[{"name":"ax","type":"boolean","required":false,"description":"Use the AX read layer (links carry url)."},{"name":"focused_only","type":"boolean","required":false,"description":"Return only the focused element subtree."},{"name":"mode","type":"string","required":false,"description":"Return only new/hidden interactive nodes since last read."},{"name":"subset","type":"string","required":false,"description":"Prune layout-only branches (token saver)."},{"name":"tab","type":"integer","required":false,"description":"Tab id; omit → session default."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":111},{"name":"browse_act","title":"Act on element","description":"Act on a data-ai-id element. type appends at caret, setContent replaces all. page_changed:false = dispatched but page unchanged (wrapper).","inputs":[{"name":"action","type":"string","required":true,"description":"Verb. Verb-specific params live in the group of the same name."},{"name":"click","type":"object","required":false,"description":"click only."},{"name":"drag","type":"object","required":false,"description":"drag only. from/to = points, dx/dy = relative, target_to = drop onto an element."},{"name":"file","type":"string","required":false,"description":"upload: absolute path. target may be the input, the trigger, or a CSS selector."},{"name":"html","type":"string","required":false,"description":"paste: HTML, preferred (keeps headings/bold). landed_chars:null = unreadable."},{"name":"press","type":"object","required":false,"description":"press only. Keys go to the current focus, so target is optional."},{"name":"read","type":"object","required":false,"description":"get_value only — read-only: does not focus the element or fire input events."},{"name":"tab","type":"integer","required":false,"description":"Tab id; omit → session default."},{"name":"target","type":"string","required":false,"description":"data-ai-id from the tree (e.g. e:button-12) — NOT the visible label. Optional for press; drag may use drag.from; upload also takes a CSS selector."},{"name":"text","type":"string","required":false,"description":"type: appended at the caret. setContent: replaces all. paste: plain fallback when html is absent."},{"name":"timeout_ms","type":"integer","required":false,"description":"Deadline ms (default 15000, 1s..300s). On timeout: success=false, timed_out=true, may have partially applied."},{"name":"value","type":"string","required":false,"description":"Option value for a <select>."},{"name":"wheel","type":"object","required":false,"description":"wheel only. Lands on target, or the viewport centre when target is omitted."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":348},{"name":"browse_evaluate","title":"Run page JavaScript","description":"Run a JS expression in the page context and return its value. Promises are awaited (async IIFEs return their resolved value, not {}).","inputs":[{"name":"frame_ref","type":"string","required":false,"description":"Run inside this cross-process frame (an axf-... id from the tree). Pass it explicitly when touching iframe content: building the selector by string concatenation defeats the automatic route and the t…"},{"name":"js","type":"string","required":true,"description":"Page-context JS expression (not statements). Max 5000 chars. Promises are awaited."},{"name":"tab","type":"integer","required":false,"description":"Tab id; omit → session default."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":129},{"name":"browse_scroll","title":"Scroll page","description":"Scroll the page or an element into view.","inputs":[{"name":"amount","type":"integer","required":false,"description":"Pixels (ignored if target set)."},{"name":"direction","type":"string","required":false,"description":null},{"name":"tab","type":"integer","required":false,"description":"Tab id; omit → session default."},{"name":"target","type":"string","required":false,"description":"data-ai-id to scroll into view."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":65},{"name":"browse_wait","title":"Wait for condition","description":"Poll the page until a condition holds or timeout. Conditions: button_enabled, modal_appeared, text_contains, url_contains.","inputs":[{"name":"condition","type":"string","required":true,"description":null},{"name":"tab","type":"integer","required":false,"description":"Tab id; omit → session default."},{"name":"target","type":"string","required":false,"description":"Button label (button_enabled)."},{"name":"text","type":"string","required":false,"description":"Text/URL fragment (text_contains / url_contains)."},{"name":"timeout_ms","type":"integer","required":false,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":92},{"name":"browse_auth_state","title":"Check login / auth-wall state","description":"Is this tab still logged in, or bounced to a login wall? auth_wall.detected=true means stop debugging and re-authenticate first. logged_in is heuristic; auth_wall is the signal to trust.","inputs":[{"name":"tab","type":"integer","required":false,"description":"Tab id; omit → session default."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":64},{"name":"browse_screenshot","title":"Screenshot the viewport","description":"Screenshot the viewport (base64). Use FIRST when an action misbehaves: the tree cannot show overlays, canvas, occlusion or glitches. Warns about visible password inputs.","inputs":[{"name":"clip","type":"object","required":false,"description":"Capture a rectangle in CSS pixels: {x, y, width, height, scale?}. Use to zoom into one element when the viewport shot is too small to read."},{"name":"format","type":"string","required":false,"description":"Image format. Default png. jpeg at quality 85 is ~5x smaller — prefer it for long pages."},{"name":"fullPage","type":"boolean","required":false,"description":"Capture the full scrollable page, not just the viewport. Cannot be combined with clip."},{"name":"quality","type":"number","required":false,"description":"0-100, jpeg/webp only (ignored for png). Default 85 for jpeg."},{"name":"tab","type":"integer","required":false,"description":"Tab id; omit → session default."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":180},{"name":"browse_tabs","title":"Tabs","description":"Tabs: list/new/close/switch/window. Yours are grouped and capped. switch = default; add show:true. new never steals the view unless show:true. window = hide/show.","inputs":[{"name":"op","type":"string","required":true,"description":"list = every tab; new = open; close = close; switch = default; window = hide/show."},{"name":"show","type":"boolean","required":false,"description":"new: bring it to the front (default: background); switch: same (default: false)."},{"name":"tab","type":"integer","required":false,"description":"close / switch: the target tab id; omit → session default."},{"name":"url","type":"string","required":false,"description":"new: open at this URL (default about:blank)."},{"name":"visible","type":"boolean","required":false,"description":"window: true = show, false = hide."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":154},{"name":"browse_network","title":"Inspect network","description":"Query captured HTTP requests: list/get/clear/configure. Captures headers and POST bodies; sensitive headers redacted. Each op reads its own group: filters / include / body_offset / configure.","inputs":[{"name":"body_offset","type":"object","required":false,"description":"get only — paginate a large body."},{"name":"configure","type":"object","required":false,"description":"configure only."},{"name":"filters","type":"object","required":false,"description":"list only."},{"name":"include","type":"object","required":false,"description":"get only — what to bring back."},{"name":"network_id","type":"string","required":false,"description":"get: id from list."},{"name":"operation","type":"string","required":true,"description":"Operation."},{"name":"tab","type":"integer","required":false,"description":"Tab id; omit → session default."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":130},{"name":"browse_canvas","title":"Read canvas","description":"Read <canvas> via captured draw calls (not pixels): list, read texts/regions, configure, or capture a PNG fallback. 2D text comes from fillText, so no OCR; WebGL is opaque.","inputs":[{"name":"canvas_id","type":"string","required":false,"description":"read/capture: id from list."},{"name":"clear","type":"boolean","required":false,"description":"configure: drop retained calls."},{"name":"limit","type":"integer","required":false,"description":"read: page size (default 200, max 1000)."},{"name":"mode","type":"string","required":false,"description":"configure: recording mode."},{"name":"operation","type":"string","required":true,"description":"Operation."},{"name":"since_seq","type":"integer","required":false,"description":"read: cursor from pagination.next_seq."},{"name":"tab","type":"integer","required":false,"description":"Tab id; omit → session default."},{"name":"view","type":"string","required":false,"description":"read: summary (default) or raw draw calls."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":165},{"name":"browse_diff","title":"Snapshot and diff","description":"Prove an action changed the page: snapshot a baseline, then diff to get added/removed/changed paths with before/after values. Success is not evidence.","inputs":[{"name":"forget","type":"boolean","required":false,"description":"diff: drop the stored baseline when done."},{"name":"js","type":"string","required":false,"description":"JSON-serializable expression to capture. Omit for a site-agnostic DOM summary (role/label/value/disabled/size per element)."},{"name":"label","type":"string","required":false,"description":"snapshot: a note for your own bookkeeping."},{"name":"operation","type":"string","required":true,"description":"Operation."},{"name":"rearm","type":"boolean","required":false,"description":"diff: make the current state the new baseline, so you can loop \"assert no change\" over many steps."},{"name":"snapshot","type":"string","required":false,"description":"diff: the id returned by snapshot."},{"name":"tab","type":"integer","required":false,"description":"Tab id; omit → session default."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":173},{"name":"browse_capabilities","title":"Probe capabilities","description":"Probe how to operate a page: DOM vs canvas, iframes, app objects on window, JSON endpoints, plus a plan. deep=true also probes closure-hidden models (canvas editors that report none).","inputs":[{"name":"deep","type":"boolean","required":false,"description":"Probe closure-hidden models too."},{"name":"include_network","type":"boolean","required":false,"description":"Include observed JSON-ish endpoints (default true)."},{"name":"network_limit","type":"integer","required":false,"description":"How many captured requests to scan."},{"name":"tab","type":"integer","required":false,"description":"Tab id; omit → session default."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":106},{"name":"browse_repaint","title":"Force repaint","description":"Force the compositor to redraw a tab's BrowserView when the window shows a stale page; returns repaint_count so the repaint is provable.","inputs":[{"name":"tab","type":"integer","required":false,"description":"Tab id; omit → session default."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":51},{"name":"browse_downloads","title":"List downloads","description":"List a tab's downloads with on-disk paths. Downloads are async: poll this after clicking export/download instead of expecting the path in the click response.","inputs":[{"name":"tab","type":"integer","required":false,"description":"Tab id; omit → session default."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":54},{"name":"browse_errors","title":"Read error log","description":"Read the main-process error log: uncaught exceptions, crashes, failed navigations, RPC errors. Each entry includes recent calls as context. Returns the on-disk JSONL path.","inputs":[{"name":"kind","type":"string","required":false,"description":"Filter by kind: uncaught_exception / unhandled_rejection / render_process_gone / child_process_gone / nav_fail / ws_error."},{"name":"limit","type":"integer","required":false,"description":"Max entries to return (default 50)."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":95},{"name":"browse_quit","title":"Quit browser","description":"Gracefully shut down the AI Browser (releases resources).","inputs":[],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":21}],"toolsTruncatedAtCapture":false,"diagnostics":{"capturedAt":"2026-11-05T09:17:50.000Z","track":"package","endpoint":null,"declaredUrl":null,"truncated":false,"tls":null,"dnssec":null,"auth":null,"httpsRedirect":null,"transports":[],"provenance":{"outcome":"none","label":"No attestation","reason":null,"reasonLabel":null,"discovery":null,"discoveryLabel":null,"sourceRepo":null,"attestationSkipped":null,"attestationSkippedLabel":null},"installScripts":[],"installScriptsTotal":null,"vulnerabilities":[{"id":"GHSA-2p8c-gr87-2676","cve":"CVE-2026-113796","severity":"medium","fixAvailable":true},{"id":"GHSA-3c8v-cfp5-9885","cve":"CVE-2026-34776","severity":"medium","fixAvailable":true},{"id":"GHSA-3qxv-5xgr-q7w9","cve":"CVE-2026-114122","severity":"low","fixAvailable":true},{"id":"GHSA-4f78-qhmw-8j8m","cve":"CVE-2026-70609","severity":"medium","fixAvailable":true},{"id":"GHSA-4p4r-m79c-wq3v","cve":"CVE-2026-34767","severity":"medium","fixAvailable":true},{"id":"GHSA-532v-xpq5-8h95","cve":"CVE-2026-34774","severity":"high","fixAvailable":true},{"id":"GHSA-5c9j-mhmv-5xgx","cve":"CVE-2026-70603","severity":"medium","fixAvailable":true},{"id":"GHSA-5rqw-r77c-jp79","cve":"CVE-2026-34779","severity":"medium","fixAvailable":true},{"id":"GHSA-8337-3p73-46f4","cve":"CVE-2026-34771","severity":"high","fixAvailable":true},{"id":"GHSA-8x5q-pvf5-64mp","cve":"CVE-2026-34764","severity":"low","fixAvailable":true},{"id":"GHSA-9899-m83m-qhpj","cve":"CVE-2026-34766","severity":"low","fixAvailable":true},{"id":"GHSA-98mx-cjp9-gchm","cve":"CVE-2026-113797","severity":"low","fixAvailable":true},{"id":"GHSA-997q-gvvc-jwmx","cve":"CVE-2026-114121","severity":"medium","fixAvailable":true},{"id":"GHSA-9f4c-93c8-jc8g","cve":"CVE-2026-70608","severity":"high","fixAvailable":true},{"id":"GHSA-9pf5-hg6p-4pwp","cve":"CVE-2026-70599","severity":"medium","fixAvailable":true},{"id":"GHSA-9qh4-3jw8-366w","cve":"CVE-2026-102676","severity":"high","fixAvailable":true},{"id":"GHSA-9w97-2464-8783","cve":"CVE-2026-34772","severity":"medium","fixAvailable":true},{"id":"GHSA-9wfr-w7mm-pc7f","cve":"CVE-2026-34769","severity":"high","fixAvailable":true},{"id":"GHSA-f2r8-jv7c-xqmp","cve":"CVE-2026-70611","severity":"medium","fixAvailable":true},{"id":"GHSA-f37v-82c4-4x64","cve":"CVE-2026-34781","severity":"low","fixAvailable":true},{"id":"GHSA-f3pv-wv63-48x8","cve":"CVE-2026-34765","severity":"medium","fixAvailable":true},{"id":"GHSA-ff2p-hmqr-hxm4","cve":"CVE-2026-70610","severity":"medium","fixAvailable":true},{"id":"GHSA-fw47-9c62-h3vw","cve":"CVE-2026-113800","severity":"medium","fixAvailable":true},{"id":"GHSA-gr2m-v5gq-v685","cve":"CVE-2026-102674","severity":"high","fixAvailable":true},{"id":"GHSA-h3v5-h239-pg29","cve":"CVE-2026-114124","severity":"low","fixAvailable":true},{"id":"GHSA-h7rp-cf8h-j98x","cve":"CVE-2026-70601","severity":"high","fixAvailable":true},{"id":"GHSA-hq2x-r82h-9wj4","cve":"CVE-2026-102673","severity":"high","fixAvailable":true},{"id":"GHSA-j84w-jfhq-vhvj","cve":"CVE-2026-102675","severity":"high","fixAvailable":true},{"id":"GHSA-jfqx-fxh3-c62j","cve":"CVE-2026-34768","severity":"low","fixAvailable":true},{"id":"GHSA-jjp3-mq3x-295m","cve":"CVE-2026-34770","severity":"high","fixAvailable":true},{"id":"GHSA-jm7p-cc5g-qwxx","cve":"CVE-2026-70597","severity":"medium","fixAvailable":true},{"id":"GHSA-jr5w-w6x2-84p9","cve":"CVE-2026-115570","severity":"high","fixAvailable":true},{"id":"GHSA-m55f-7gqj-fr98","cve":"CVE-2026-70602","severity":"medium","fixAvailable":true},{"id":"GHSA-mwmh-mq4g-g6gr","cve":"CVE-2026-34773","severity":"medium","fixAvailable":true},{"id":"GHSA-p2rr-rvmm-c5fp","cve":"CVE-2026-70612","severity":"medium","fixAvailable":true},{"id":"GHSA-pfmc-3mgc-p6fp","cve":"CVE-2026-70598","severity":"low","fixAvailable":true},{"id":"GHSA-r5p7-gp4j-qhrx","cve":"CVE-2026-34777","severity":"medium","fixAvailable":true},{"id":"GHSA-v3j7-r9gq-3gjw","cve":"CVE-2026-70604","severity":"high","fixAvailable":true},{"id":"GHSA-v64r-4m7r-3mvq","cve":"CVE-2026-70605","severity":"medium","fixAvailable":true},{"id":"GHSA-v93f-fgjr-hjrj","cve":"CVE-2026-70607","severity":"medium","fixAvailable":true},{"id":"GHSA-vmqv-hx8q-j7mg","cve":"CVE-2025-55305","severity":"medium","fixAvailable":true},{"id":"GHSA-vv43-5jgx-7qv8","cve":"CVE-2026-102672","severity":"medium","fixAvailable":true},{"id":"GHSA-x562-297c-g43g","cve":"CVE-2026-113798","severity":"medium","fixAvailable":true},{"id":"GHSA-x8rc-wpg4-grpf","cve":"CVE-2026-70600","severity":"low","fixAvailable":true},{"id":"GHSA-xj5x-m3f3-5x3h","cve":"CVE-2026-34778","severity":"medium","fixAvailable":true},{"id":"GHSA-xwr5-m59h-vwqr","cve":"CVE-2026-34775","severity":"medium","fixAvailable":true},{"id":"GHSA-7pqw-9j4j-h8q3","cve":"CVE-2026-19693","severity":"high","fixAvailable":false},{"id":"GHSA-jmr9-qjv8-65gv","cve":"CVE-2026-56876","severity":"high","fixAvailable":false}],"vulnerabilitiesTotal":48,"dependencies":{"nodes":158,"partial":false,"deprecated":1,"stale":61,"noRepo":null}},"mismatches":[],"changelog":{"trackingSince":"2026-10-14","recent":[{"id":"chg_01a1ab00-0fe9-7637-b6f6-b06b76998ea4","kind":"advisory.identified","summary":"CVE-2026-34764 affects this package (high)","materiality":"security","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-05","url":"https://verifymcp.io/servers/glittering-ai-browser/glittering0717-ai-browser#chg-chg_01a1ab00-0fe9-7637-b6f6-b06b76998ea4"},{"id":"chg_01a1ab00-0fea-75b2-b9d7-e35b3a6962b9","kind":"advisory.identified","summary":"CVE-2026-34771 affects this package (high)","materiality":"security","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-05","url":"https://verifymcp.io/servers/glittering-ai-browser/glittering0717-ai-browser#chg-chg_01a1ab00-0fea-75b2-b9d7-e35b3a6962b9"},{"id":"chg_01a1ab00-0fea-79d5-8f93-acd7811dbeee","kind":"advisory.identified","summary":"CVE-2026-34765 affects this package (high)","materiality":"security","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-05","url":"https://verifymcp.io/servers/glittering-ai-browser/glittering0717-ai-browser#chg-chg_01a1ab00-0fea-79d5-8f93-acd7811dbeee"},{"id":"chg_01a1ab00-0fea-7e3a-9f4d-d2785edb191d","kind":"advisory.identified","summary":"CVE-2026-70612 affects this package (high)","materiality":"security","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-05","url":"https://verifymcp.io/servers/glittering-ai-browser/glittering0717-ai-browser#chg-chg_01a1ab00-0fea-7e3a-9f4d-d2785edb191d"},{"id":"chg_01a1ab00-0feb-72af-acc8-fb7a28789330","kind":"advisory.identified","summary":"CVE-2026-113797 affects this package (high)","materiality":"security","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-05","url":"https://verifymcp.io/servers/glittering-ai-browser/glittering0717-ai-browser#chg-chg_01a1ab00-0feb-72af-acc8-fb7a28789330"},{"id":"chg_01a1ab00-0feb-76f5-bc31-6417de1b7104","kind":"advisory.identified","summary":"CVE-2026-34774 affects this package (high)","materiality":"security","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-05","url":"https://verifymcp.io/servers/glittering-ai-browser/glittering0717-ai-browser#chg-chg_01a1ab00-0feb-76f5-bc31-6417de1b7104"},{"id":"chg_01a1ab00-0feb-7c8e-b48b-66ea88fb712d","kind":"advisory.identified","summary":"CVE-2026-114124 affects this package (high)","materiality":"security","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-05","url":"https://verifymcp.io/servers/glittering-ai-browser/glittering0717-ai-browser#chg-chg_01a1ab00-0feb-7c8e-b48b-66ea88fb712d"},{"id":"chg_01a1ab00-0fec-719b-b097-2455146e9322","kind":"advisory.identified","summary":"CVE-2026-70607 affects this package (high)","materiality":"security","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-05","url":"https://verifymcp.io/servers/glittering-ai-browser/glittering0717-ai-browser#chg-chg_01a1ab00-0fec-719b-b097-2455146e9322"},{"id":"chg_01a1ab00-0fec-767c-9aad-b1298ec8564d","kind":"advisory.identified","summary":"CVE-2026-102674 affects this package (high)","materiality":"security","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-05","url":"https://verifymcp.io/servers/glittering-ai-browser/glittering0717-ai-browser#chg-chg_01a1ab00-0fec-767c-9aad-b1298ec8564d"},{"id":"chg_01a1ab00-0fec-7af2-bdbc-054b81459d75","kind":"advisory.identified","summary":"CVE-2026-114121 affects this package (high)","materiality":"security","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-05","url":"https://verifymcp.io/servers/glittering-ai-browser/glittering0717-ai-browser#chg-chg_01a1ab00-0fec-7af2-bdbc-054b81459d75"},{"id":"chg_01a1ab00-0fec-7ee9-bafd-3ee910deed2d","kind":"advisory.identified","summary":"CVE-2025-55305 affects this package (high)","materiality":"security","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-05","url":"https://verifymcp.io/servers/glittering-ai-browser/glittering0717-ai-browser#chg-chg_01a1ab00-0fec-7ee9-bafd-3ee910deed2d"},{"id":"chg_01a1ab00-0fed-7356-ac9f-68fa26553a96","kind":"advisory.identified","summary":"CVE-2026-70611 affects this package (high)","materiality":"security","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-05","url":"https://verifymcp.io/servers/glittering-ai-browser/glittering0717-ai-browser#chg-chg_01a1ab00-0fed-7356-ac9f-68fa26553a96"},{"id":"chg_01a1ab00-0fed-77e9-bd1d-145d568ad8dd","kind":"advisory.identified","summary":"CVE-2026-70610 affects this package (high)","materiality":"security","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-05","url":"https://verifymcp.io/servers/glittering-ai-browser/glittering0717-ai-browser#chg-chg_01a1ab00-0fed-77e9-bd1d-145d568ad8dd"},{"id":"chg_01a1ab00-0fed-7bd8-b22c-6c568021865f","kind":"advisory.identified","summary":"CVE-2026-70600 affects this package (high)","materiality":"security","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-05","url":"https://verifymcp.io/servers/glittering-ai-browser/glittering0717-ai-browser#chg-chg_01a1ab00-0fed-7bd8-b22c-6c568021865f"},{"id":"chg_01a1ab00-0fee-707e-b2ea-814477a34af3","kind":"advisory.identified","summary":"CVE-2026-34768 affects this package (high)","materiality":"security","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-05","url":"https://verifymcp.io/servers/glittering-ai-browser/glittering0717-ai-browser#chg-chg_01a1ab00-0fee-707e-b2ea-814477a34af3"},{"id":"chg_01a1ab00-0fee-7403-a9e3-21364ec0e4c5","kind":"advisory.identified","summary":"CVE-2026-113798 affects this package (high)","materiality":"security","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-05","url":"https://verifymcp.io/servers/glittering-ai-browser/glittering0717-ai-browser#chg-chg_01a1ab00-0fee-7403-a9e3-21364ec0e4c5"},{"id":"chg_01a1ab00-0fee-77b9-bb82-492d88af7b39","kind":"advisory.identified","summary":"CVE-2026-34767 affects this package (high)","materiality":"security","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-05","url":"https://verifymcp.io/servers/glittering-ai-browser/glittering0717-ai-browser#chg-chg_01a1ab00-0fee-77b9-bb82-492d88af7b39"},{"id":"chg_01a1ab00-0fee-7c29-9fbf-ae34122c9512","kind":"advisory.identified","summary":"CVE-2026-34777 affects this package (high)","materiality":"security","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-05","url":"https://verifymcp.io/servers/glittering-ai-browser/glittering0717-ai-browser#chg-chg_01a1ab00-0fee-7c29-9fbf-ae34122c9512"},{"id":"chg_01a1ab00-0fef-70eb-994f-eb8908780edf","kind":"advisory.identified","summary":"CVE-2026-102673 affects this package (high)","materiality":"security","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-05","url":"https://verifymcp.io/servers/glittering-ai-browser/glittering0717-ai-browser#chg-chg_01a1ab00-0fef-70eb-994f-eb8908780edf"},{"id":"chg_01a1ab00-0fef-74e6-ad61-351bd9313042","kind":"advisory.identified","summary":"CVE-2026-34779 affects this package (high)","materiality":"security","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-05","url":"https://verifymcp.io/servers/glittering-ai-browser/glittering0717-ai-browser#chg-chg_01a1ab00-0fef-74e6-ad61-351bd9313042"}],"truncated":true,"feedUrl":"https://verifymcp.io/servers/glittering-ai-browser/glittering0717-ai-browser/changelog.json"},"links":{"html":"https://verifymcp.io/servers/glittering-ai-browser/glittering0717-ai-browser","markdown":"https://verifymcp.io/servers/glittering-ai-browser/glittering0717-ai-browser.md","changelogJson":"https://verifymcp.io/servers/glittering-ai-browser/glittering0717-ai-browser/changelog.json","changelogRss":"https://verifymcp.io/servers/glittering-ai-browser/glittering0717-ai-browser.xml","external":[{"label":"npm package","href":"https://www.npmjs.com/package/@glittering0717/ai-browser"},{"label":"Socket report","href":"https://socket.dev/npm/package/@glittering0717/ai-browser"},{"label":"Repository","href":"https://github.com/Glittering/ai-browser"}]}}