github JavaScript analyzed ebae7e8

danilokhury/Synabun

github

Hi, this is Synabun. A little bit of this and a little bit of that. Have fun with it, hope it helps someone is some way.

maintainer
danilokhury
license
Apache-2.0
first seen
2026-07-31
last seen
2026-08-01
releases · 30d
1
short id

Drift inferred · capture-to-capture

No drift recorded — single capability capture; advisories appear once its surface changes.

capabilities 139 tools
transport stdio · streamable-http · http counts 139 tools · 0 res · 0 prompts permission surface via code analysis

tools

  • bluesky_action
  • bluesky_author_feed
  • bluesky_dm
  • bluesky_feed
  • bluesky_graph
  • bluesky_likes
  • bluesky_notifications
  • bluesky_post
  • bluesky_profile
  • bluesky_resolve
  • bluesky_search_actors
  • bluesky_search_posts
  • bluesky_session
  • bluesky_thread
  • bluesky_timeline
  • browser_cheatsheet
  • browser_click
  • browser_content
  • browser_evaluate
  • browser_extract_fb_groups
  • browser_extract_fb_posts
  • browser_extract_ig_feed
  • browser_extract_ig_post
  • browser_extract_ig_profile
  • browser_extract_ig_reels
  • browser_extract_ig_search
  • browser_extract_li_feed
  • browser_extract_li_jobs
  • browser_extract_li_messages
  • browser_extract_li_network
  • browser_extract_li_notifications
  • browser_extract_li_post
  • browser_extract_li_profile
  • browser_extract_li_search_people
  • browser_extract_tiktok_profile
  • browser_extract_tiktok_search
  • browser_extract_tiktok_studio
  • browser_extract_tiktok_videos
  • browser_extract_tweets
  • browser_extract_wa_chats
  • browser_extract_wa_messages
  • browser_fb_composer_state
  • browser_fill
  • browser_go_back
  • browser_go_forward
  • browser_hover
  • browser_navigate
  • browser_press
  • browser_reload
  • browser_screenshot
  • browser_scroll
  • browser_select
  • browser_session
  • browser_snapshot
  • browser_type
  • browser_upload
  • browser_wait
  • browser_x_compose_state
  • card_close
  • card_list
  • card_open
  • card_screenshot
  • card_update
  • category
  • choice
  • discord_channel
  • discord_guild
  • discord_member
  • discord_message
  • discord_onboarding
  • discord_role
  • discord_thread
  • discord_webhook
  • fb_groups
  • forget
  • git
  • gsc_associations
  • gsc_crawl_stats
  • gsc_cwv_report
  • gsc_disavow
  • gsc_enhancements
  • gsc_extract_table
  • gsc_https_report
  • gsc_inspect_request_indexing
  • gsc_inspect_test_live
  • gsc_inspect_url
  • gsc_inspect_view_crawled
  • gsc_links_export
  • gsc_links_report
  • gsc_manual_actions
  • gsc_navigate
  • gsc_pages_report
  • gsc_pages_validate_fix
  • gsc_performance_chart_screenshot
  • gsc_performance_export
  • gsc_performance_query
  • gsc_property
  • gsc_removals
  • gsc_removals_cancel
  • gsc_screenshot
  • gsc_security_issues
  • gsc_settings
  • gsc_shopping
  • gsc_sitemap
  • gsc_users
  • gsc_videos_report
  • image_staged
  • leonardo_browser_download
  • leonardo_browser_generate
  • leonardo_browser_library
  • leonardo_browser_navigate
  • leonardo_browser_reference
  • loop
  • memories
  • morelogin
  • profile
  • recall
  • reflect
  • remember
  • restore
  • style_guide
  • sync
  • tictactoe
  • whiteboard_add
  • whiteboard_read
  • whiteboard_remove
  • whiteboard_screenshot
  • whiteboard_update
  • youtube_analytics
  • youtube_channel
  • youtube_download
  • youtube_endscreen
  • youtube_metadata
  • youtube_navigate
  • youtube_playlist
  • youtube_schedule
  • youtube_source
  • youtube_thumbnail
  • youtube_upload
skills & danger signals github-tarball
prompt-surface shipped agent-instruction files + hidden-content / dangerous-code findings — quoted from the analyzed source

analyzed commit ebae7e8 · analyzer v28 · 2d ago

skills & prompt files 2

danger signals1

code evidence vv.2026.5.14 · github-tarball
evidence-backed findings quoted directly from the published source artifact — not inferred

code files: 297

filesystem 49

  • fs danilokhury-Synabun-ebae7e8/hooks/claude-code/post-plan.mjs :25 import { readFileSync, writeFileSync, appendFileSync, readdirSync, statSync, existsSync, mkdirSync, renameSync, unlinkSync } from 'node:fs';
  • fs danilokhury-Synabun-ebae7e8/hooks/claude-code/post-remember.mjs :27 import { existsSync, readFileSync, writeFileSync, unlinkSync, mkdirSync, readdirSync } from 'node:fs';
  • fs danilokhury-Synabun-ebae7e8/hooks/claude-code/pre-compact.mjs :31 import { readFileSync, writeFileSync, mkdirSync, existsSync, readdirSync, unlinkSync, statSync, appendFileSync } from 'node:fs';
  • fs danilokhury-Synabun-ebae7e8/hooks/claude-code/pre-websearch.mjs :23 import { existsSync, readFileSync, readdirSync } from 'node:fs';
  • fs danilokhury-Synabun-ebae7e8/hooks/claude-code/prompt-submit.mjs :19 import { readFileSync, writeFileSync, appendFileSync, existsSync, mkdirSync, renameSync, readdirSync } from 'node:fs';
  • fs danilokhury-Synabun-ebae7e8/hooks/claude-code/session-start.mjs :27 import { readFileSync, existsSync, unlinkSync, readdirSync, statSync, appendFileSync, writeFileSync } from 'node:fs';
  • fs danilokhury-Synabun-ebae7e8/hooks/claude-code/shared.mjs :8 import { readFileSync, existsSync, writeFileSync, readdirSync, unlinkSync, appendFileSync, mkdirSync, statSync, renameSync, openSync, readSync, closeSync, fstatSync } from 'node:fs';
  • fs danilokhury-Synabun-ebae7e8/hooks/claude-code/stop.mjs :31 import { readFileSync, writeFileSync, existsSync, unlinkSync, appendFileSync, readdirSync, renameSync, statSync } from 'node:fs';
  • fs danilokhury-Synabun-ebae7e8/hooks/claude-code/subagent-stop.mjs :20 import { existsSync, mkdirSync, writeFileSync, readdirSync, statSync, unlinkSync } from 'node:fs';
  • fs danilokhury-Synabun-ebae7e8/lib/client-config-repair.js :14 } from 'node:fs';
  • fs danilokhury-Synabun-ebae7e8/lib/data-home-migration.js :19 } from 'node:fs';
  • fs danilokhury-Synabun-ebae7e8/lib/paths.js :10 import { mkdirSync } from 'node:fs';
  • fs danilokhury-Synabun-ebae7e8/mcp-server/src/config.ts :2 import fs from 'fs';
  • fs danilokhury-Synabun-ebae7e8/mcp-server/src/index.ts :41 import { readFileSync, writeFileSync, watch, existsSync, mkdirSync } from 'fs';
  • fs danilokhury-Synabun-ebae7e8/mcp-server/src/preload-http.ts :6 import { readFileSync } from 'fs';
  • fs danilokhury-Synabun-ebae7e8/mcp-server/src/preload.ts :8 import { readFileSync } from 'fs';
  • fs danilokhury-Synabun-ebae7e8/mcp-server/src/services/categories.ts :1 import fs from 'fs';
  • fs danilokhury-Synabun-ebae7e8/mcp-server/src/services/codex-config-heal.ts :23 } from 'fs';
  • fs danilokhury-Synabun-ebae7e8/mcp-server/src/services/file-checksums.ts :2 import { readFileSync } from 'fs';
  • fs danilokhury-Synabun-ebae7e8/mcp-server/src/services/profiles.ts :7 import { readFileSync, writeFileSync, existsSync, mkdirSync } from 'fs';
  • fs danilokhury-Synabun-ebae7e8/mcp-server/src/services/sqlite.ts :10 import fs from 'fs';
  • fs danilokhury-Synabun-ebae7e8/mcp-server/src/tools/loop.ts :2 import { readFileSync, writeFileSync, existsSync, unlinkSync, mkdirSync, readdirSync } from 'fs';
  • fs danilokhury-Synabun-ebae7e8/mcp-server/src/tools/recall.ts :2 import { readFileSync } from 'node:fs';
  • fs danilokhury-Synabun-ebae7e8/mcp-server/src/tools/style-guide-tools.ts :3 import { existsSync, readFileSync } from 'fs';
  • fs danilokhury-Synabun-ebae7e8/mcp-server/src/tui.ts :4 import { readFileSync } from 'fs';
  • fs danilokhury-Synabun-ebae7e8/neural-interface/lib/backup-service.js :18 } from 'node:fs';
  • fs danilokhury-Synabun-ebae7e8/neural-interface/lib/claude-agent-bridge.js :26 import { existsSync, readFileSync } from 'node:fs';
  • fs danilokhury-Synabun-ebae7e8/neural-interface/lib/claude-model-catalog.js :15 import { existsSync, readFileSync } from 'node:fs';
  • fs danilokhury-Synabun-ebae7e8/neural-interface/lib/codex-request-journal.js :9 } from 'node:fs';
  • fs danilokhury-Synabun-ebae7e8/neural-interface/lib/codex-runtime-path.js :1 import { existsSync } from 'node:fs';
  • fs danilokhury-Synabun-ebae7e8/neural-interface/lib/codex-session-catalog.js :1 import { existsSync, statSync } from 'node:fs';
  • fs danilokhury-Synabun-ebae7e8/neural-interface/lib/codex-sidepanel-permissions.js :7 } from 'node:fs';
  • fs danilokhury-Synabun-ebae7e8/neural-interface/lib/db.js :9 import { existsSync, mkdirSync } from 'fs';
  • fs danilokhury-Synabun-ebae7e8/neural-interface/lib/exec-loop-command.js :1 import { existsSync } from 'node:fs';
  • fs danilokhury-Synabun-ebae7e8/neural-interface/lib/loop-logger.js :11 import { existsSync, mkdirSync, readdirSync, statSync, unlinkSync } from 'node:fs';
  • fs danilokhury-Synabun-ebae7e8/neural-interface/lib/mcp-installer.js :2 import { existsSync, mkdirSync, readFileSync, writeFileSync, appendFileSync, chmodSync } from 'fs';
  • fs danilokhury-Synabun-ebae7e8/neural-interface/lib/memo-cache.js :8 import { watch as fsWatch } from 'fs';
  • fs danilokhury-Synabun-ebae7e8/neural-interface/lib/morelogin.js :22 import { existsSync } from 'node:fs';
  • fs danilokhury-Synabun-ebae7e8/neural-interface/lib/native-loop-runtime.js :1 import { existsSync, mkdirSync, readFileSync, renameSync, unlinkSync, writeFileSync } from 'node:fs';
  • fs danilokhury-Synabun-ebae7e8/neural-interface/lib/opencode-history.js :12 import { existsSync, lstatSync, mkdirSync, readdirSync, rmSync, statSync } from 'node:fs';
  • fs danilokhury-Synabun-ebae7e8/neural-interface/lib/plugin-installer.js :5 } from 'fs';
  • fs danilokhury-Synabun-ebae7e8/neural-interface/lib/project-storage.js :8 } from 'node:fs';
  • fs danilokhury-Synabun-ebae7e8/neural-interface/lib/session-cache-builder.js :12 import { readdirSync, readFileSync, statSync, existsSync } from 'node:fs';
  • fs danilokhury-Synabun-ebae7e8/neural-interface/lib/session-indexer.js :9 import { readFileSync, writeFileSync, existsSync, statSync, readdirSync } from 'node:fs';
  • fs danilokhury-Synabun-ebae7e8/neural-interface/lib/ui-blob-store.js :16 import { existsSync, mkdirSync } from 'fs';
  • fs danilokhury-Synabun-ebae7e8/postinstall.js :12 import { existsSync, mkdirSync, writeFileSync, chmodSync } from 'node:fs';
  • fs danilokhury-Synabun-ebae7e8/preuninstall.js :20 import { rmSync, existsSync } from 'node:fs';
  • fs danilokhury-Synabun-ebae7e8/setup.js :18 import { existsSync, readFileSync, writeFileSync, cpSync, readdirSync, mkdirSync, unlinkSync, createWriteStream, statSync, renameSync } from 'node:fs';
  • fs danilokhury-Synabun-ebae7e8/updater.mjs :14 import { readFileSync, writeFileSync } from 'node:fs';

shell / exec 15

  • shell danilokhury-Synabun-ebae7e8/bin/synabun.js :3 import { spawn } from 'node:child_process';
  • shell danilokhury-Synabun-ebae7e8/hooks/claude-code/prompt-submit.mjs :20 import { execSync } from 'node:child_process';
  • shell danilokhury-Synabun-ebae7e8/hooks/claude-code/session-start.mjs :28 import { execSync } from 'node:child_process';
  • shell danilokhury-Synabun-ebae7e8/mcp-server/src/services/codex-config-heal.ts :79 return new RegExp(`^\\[${escapeRegExp(section)}\\]\\s*$`, 'm');
  • shell danilokhury-Synabun-ebae7e8/mcp-server/src/services/neural-interface.ts :175 const { exec } = await import('node:child_process');
  • shell danilokhury-Synabun-ebae7e8/neural-interface/lib/claude-model-catalog.js :13 import { spawn } from 'node:child_process';
  • shell danilokhury-Synabun-ebae7e8/neural-interface/lib/codex-runtime-path.js :114 * installation on Windows. `@openai/codex-sdk` uses child_process.spawn with
  • shell danilokhury-Synabun-ebae7e8/neural-interface/lib/mcp-installer.js :1 import { spawn, spawnSync } from 'child_process';
  • shell danilokhury-Synabun-ebae7e8/neural-interface/lib/morelogin.js :23 import { spawn } from 'node:child_process';
  • shell danilokhury-Synabun-ebae7e8/neural-interface/lib/plugin-installer.js :1 import { spawnSync } from 'child_process';
  • shell danilokhury-Synabun-ebae7e8/neural-interface/lib/project-storage.js :21 import { spawnSync } from 'node:child_process';
  • shell danilokhury-Synabun-ebae7e8/postinstall.js :11 import { execSync } from 'node:child_process';
  • shell danilokhury-Synabun-ebae7e8/preuninstall.js :23 import { execSync } from 'node:child_process';
  • shell danilokhury-Synabun-ebae7e8/setup.js :17 import { execSync, spawn, exec } from 'node:child_process';
  • shell danilokhury-Synabun-ebae7e8/updater.mjs :13 import { spawn, spawnSync } from 'node:child_process';

network 53

  • net danilokhury-Synabun-ebae7e8/hooks/claude-code/post-plan.mjs :416 await fetch(`${niUrl}/api/memories?invalidate=true`, {
  • net danilokhury-Synabun-ebae7e8/hooks/claude-code/pre-websearch.mjs :60 const res = await fetch(`${NI_BASE}/api/browser/sessions`, { signal: controller.signal });
  • net danilokhury-Synabun-ebae7e8/hooks/claude-code/prompt-submit.mjs :207 // any pending fetch (heartbeat/recall) keeps the event loop alive and
  • net danilokhury-Synabun-ebae7e8/hooks/claude-code/session-start.mjs :146 fetch(`${niUrl}/api/sessions/register`, {
  • net danilokhury-Synabun-ebae7e8/hooks/claude-code/shared.mjs :259 const resp = await fetch(`${niUrl}/api/hook-recall`, {
  • net danilokhury-Synabun-ebae7e8/mcp-server/src/services/discord.ts :202 const res = await fetch(`${API_BASE}${path}`, opts);
  • net danilokhury-Synabun-ebae7e8/mcp-server/src/services/neural-interface.ts :80 const res = await fetch(`${BASE_URL}${path}`, opts);
  • net danilokhury-Synabun-ebae7e8/mcp-server/src/tools/bluesky.ts :83 try { res = await fetch(url, init); }
  • net danilokhury-Synabun-ebae7e8/mcp-server/src/tools/discord-message.ts :26 .describe('Max messages to fetch (list action, default 50, max 100).'),
  • net danilokhury-Synabun-ebae7e8/neural-interface/lib/morelogin.js :105 res = await fetch(url, {
  • net danilokhury-Synabun-ebae7e8/neural-interface/public/claude-chat.js :96 const res = await fetch('/api/claude/config').then(r => r.json());
  • net danilokhury-Synabun-ebae7e8/neural-interface/public/shared/agent-runtime-options.js :184 const resp = await fetch('/api/codex/models');
  • net danilokhury-Synabun-ebae7e8/neural-interface/public/shared/api.js :5 // Every fetch('/api/...') in the UI should route through here.
  • net danilokhury-Synabun-ebae7e8/neural-interface/public/shared/blob-store.js :16 const res = await fetch(`/api/ui-blobs/${encodeURIComponent(ns)}`);
  • net danilokhury-Synabun-ebae7e8/neural-interface/public/shared/cdx/cdx-panel.js :543 const res = await fetch(`/api/terminal/branches?path=${encodeURIComponent(path)}`).then(r => r.json());
  • net danilokhury-Synabun-ebae7e8/neural-interface/public/shared/cdx/cdx-render.js :1042 const res = await fetch('/api/create-plan', {
  • net danilokhury-Synabun-ebae7e8/neural-interface/public/shared/cdx/cdx-tabs.js :1496 tab._planFilePromise = fetch('/api/create-plan', {
  • net danilokhury-Synabun-ebae7e8/neural-interface/public/shared/cli-status.js :60 const res = await fetch(url);
  • net danilokhury-Synabun-ebae7e8/neural-interface/public/shared/i18n.js :117 const resp = await fetch(`/i18n/${_locale}.json`);
  • net danilokhury-Synabun-ebae7e8/neural-interface/public/shared/ocp-v2/ocp-v2-context-gauge.js :190 _providersPromise = fetch('/api/opencode/providers/full')
  • net danilokhury-Synabun-ebae7e8/neural-interface/public/shared/ocp-v2/ocp-v2-modelpicker.js :140 const res = await fetch('/api/opencode/providers/full').then((r) => r.json());
  • net danilokhury-Synabun-ebae7e8/neural-interface/public/shared/ocp-v2/ocp-v2-panel.js :389 await fetch('/api/loop/stop', {
  • net danilokhury-Synabun-ebae7e8/neural-interface/public/shared/ocp-v2/ocp-v2-plan.js :229 const promise = fetch('/api/create-plan', {
  • net danilokhury-Synabun-ebae7e8/neural-interface/public/shared/ocp-v2/ocp-v2-projectbar.js :330 const res = await fetch(`/api/terminal/branches?path=${encodeURIComponent(path)}`);
  • net danilokhury-Synabun-ebae7e8/neural-interface/public/shared/ocp-v2/ocp-v2-slash-hints.js :52 fetch('/api/skills').then((r) => r.json()).catch(() => null),
  • net danilokhury-Synabun-ebae7e8/neural-interface/public/shared/ocp-v2/ocp-v2-variantpicker.js :124 const res = await fetch('/api/opencode/providers/full').then((r) => r.json());
  • net danilokhury-Synabun-ebae7e8/neural-interface/public/shared/ocp/ocp-panel.js :160 const res = await fetch(`/api/terminal/branches?path=${encodeURIComponent(path)}`);
  • net danilokhury-Synabun-ebae7e8/neural-interface/public/shared/ocp/ocp-tabs.js :1402 tab._planFilePromise = fetch('/api/create-plan', {
  • net danilokhury-Synabun-ebae7e8/neural-interface/public/shared/ocp/ocp-trace.js :156 await fetch(INGEST_URL, {
  • net danilokhury-Synabun-ebae7e8/neural-interface/public/shared/storage.js :40 const res = await fetch('/api/ui-state');
  • net danilokhury-Synabun-ebae7e8/neural-interface/public/shared/ui-automation-studio.js :1481 const cfgRes = await fetch('/api/browser/config');
  • net danilokhury-Synabun-ebae7e8/neural-interface/public/shared/ui-claude-panel.js :3086 fetch('/api/loop/stop', {
  • net danilokhury-Synabun-ebae7e8/neural-interface/public/shared/ui-cost-widget.js :187 const res = await fetch('/api/claude-skin/cost');
  • net danilokhury-Synabun-ebae7e8/neural-interface/public/shared/ui-detail.js :1342 const res = await fetch(`/api/memory/${msg.memoryId}`);
  • net danilokhury-Synabun-ebae7e8/neural-interface/public/shared/ui-file-explorer.js :244 const res = await fetch('/api/projects');
  • net danilokhury-Synabun-ebae7e8/neural-interface/public/shared/ui-games.js :278 const resp = await fetch('/api/games/tictactoe/start', {
  • net danilokhury-Synabun-ebae7e8/neural-interface/public/shared/ui-menubar.js :429 const h = await fetch('/api/health');
  • net danilokhury-Synabun-ebae7e8/neural-interface/public/shared/ui-multiselect.js :68 await fetch(`/api/memory/${id}`, { method: 'DELETE' });
  • net danilokhury-Synabun-ebae7e8/neural-interface/public/shared/ui-native-loop-router.js :110 const response = await fetch(`/api/sidepanel-runs/${encodeURIComponent(run.runId)}/claim`, {
  • net danilokhury-Synabun-ebae7e8/neural-interface/public/shared/ui-schedule-queue.js :92 const res = await fetch('/api/schedules/queue');
  • net danilokhury-Synabun-ebae7e8/neural-interface/public/shared/ui-sessions.js :101 fetch('/api/agents').then(r => r.json()).then(r => { agents = r.agents || []; render(); }).catch(() => render());
  • net danilokhury-Synabun-ebae7e8/neural-interface/public/shared/ui-settings.js :398 const resp = await fetch('/api/skins').then(r => r.json());
  • net danilokhury-Synabun-ebae7e8/neural-interface/public/shared/ui-sidepanel-tray.js :405 await fetch('/api/sidepanel/kill-session', {
  • net danilokhury-Synabun-ebae7e8/neural-interface/public/shared/ui-terminal.js :485 const resp = await fetch('/api/mcp/profile');
  • net danilokhury-Synabun-ebae7e8/neural-interface/public/shared/ui-tool-updates.js :86 const res = await fetch('/api/system/tool-versions?force=1');
  • net danilokhury-Synabun-ebae7e8/neural-interface/public/shared/ui-tutorial-steps.js :582 const res = await fetch('/api/terminal/profiles');
  • net danilokhury-Synabun-ebae7e8/neural-interface/public/shared/ui-update.js :73 const res = await fetch('/api/system/version');
  • net danilokhury-Synabun-ebae7e8/neural-interface/public/shared/ui-whiteboard.js :323 fetch('/api/whiteboard', {
  • net danilokhury-Synabun-ebae7e8/neural-interface/public/sw.js :23 fetch(event.request).then((response) => {
  • net danilokhury-Synabun-ebae7e8/neural-interface/public/variant/2d/graph.js :330 const res = await fetch('/api/memories?fields=graph');
  • net danilokhury-Synabun-ebae7e8/neural-interface/public/variant/2d/main.js :298 const healthRes = await fetch('/api/health');
  • net danilokhury-Synabun-ebae7e8/neural-interface/public/variant/3d/main.js :159 const res = await fetch(`/api/memories${needLinks ? '' : '?links=false'}`);
  • net danilokhury-Synabun-ebae7e8/preuninstall.js :42 const res = await fetch(url, {

secrets 2

  • secrets danilokhury-Synabun-ebae7e8/mcp-server/src/services/discord.ts :158 const token = process.env.DISCORD_BOT_TOKEN;
  • secrets danilokhury-Synabun-ebae7e8/neural-interface/lib/morelogin.js :85 const secretKey = opts.secretKey || process.env.MORELOGIN_SECRET || '';

tool registrations 139

  • remember danilokhury-Synabun-ebae7e8/mcp-server/src/index.ts :125
  • recall danilokhury-Synabun-ebae7e8/mcp-server/src/index.ts :126
  • forget danilokhury-Synabun-ebae7e8/mcp-server/src/index.ts :127
  • restore danilokhury-Synabun-ebae7e8/mcp-server/src/index.ts :128
  • reflect danilokhury-Synabun-ebae7e8/mcp-server/src/index.ts :129
  • memories danilokhury-Synabun-ebae7e8/mcp-server/src/index.ts :130
  • category danilokhury-Synabun-ebae7e8/mcp-server/src/index.ts :131
  • sync danilokhury-Synabun-ebae7e8/mcp-server/src/index.ts :132
  • loop danilokhury-Synabun-ebae7e8/mcp-server/src/index.ts :133
  • profile danilokhury-Synabun-ebae7e8/mcp-server/src/index.ts :134
  • choice danilokhury-Synabun-ebae7e8/mcp-server/src/index.ts :135
  • bluesky_session danilokhury-Synabun-ebae7e8/mcp-server/src/tools/bluesky.ts :990
  • bluesky_timeline danilokhury-Synabun-ebae7e8/mcp-server/src/tools/bluesky.ts :991
  • bluesky_author_feed danilokhury-Synabun-ebae7e8/mcp-server/src/tools/bluesky.ts :992
  • bluesky_thread danilokhury-Synabun-ebae7e8/mcp-server/src/tools/bluesky.ts :993
  • bluesky_profile danilokhury-Synabun-ebae7e8/mcp-server/src/tools/bluesky.ts :994
  • bluesky_search_posts danilokhury-Synabun-ebae7e8/mcp-server/src/tools/bluesky.ts :995
  • bluesky_search_actors danilokhury-Synabun-ebae7e8/mcp-server/src/tools/bluesky.ts :996
  • bluesky_notifications danilokhury-Synabun-ebae7e8/mcp-server/src/tools/bluesky.ts :997
  • bluesky_graph danilokhury-Synabun-ebae7e8/mcp-server/src/tools/bluesky.ts :998
  • bluesky_likes danilokhury-Synabun-ebae7e8/mcp-server/src/tools/bluesky.ts :999
  • bluesky_feed danilokhury-Synabun-ebae7e8/mcp-server/src/tools/bluesky.ts :1000
  • bluesky_post danilokhury-Synabun-ebae7e8/mcp-server/src/tools/bluesky.ts :1001
  • bluesky_action danilokhury-Synabun-ebae7e8/mcp-server/src/tools/bluesky.ts :1002
  • bluesky_resolve danilokhury-Synabun-ebae7e8/mcp-server/src/tools/bluesky.ts :1003
  • bluesky_dm danilokhury-Synabun-ebae7e8/mcp-server/src/tools/bluesky.ts :1004
  • browser_navigate danilokhury-Synabun-ebae7e8/mcp-server/src/tools/browser.ts :76
  • browser_go_back danilokhury-Synabun-ebae7e8/mcp-server/src/tools/browser.ts :77
  • browser_go_forward danilokhury-Synabun-ebae7e8/mcp-server/src/tools/browser.ts :78
  • browser_reload danilokhury-Synabun-ebae7e8/mcp-server/src/tools/browser.ts :79
  • browser_click danilokhury-Synabun-ebae7e8/mcp-server/src/tools/browser.ts :81
  • browser_fill danilokhury-Synabun-ebae7e8/mcp-server/src/tools/browser.ts :82
  • browser_type danilokhury-Synabun-ebae7e8/mcp-server/src/tools/browser.ts :83
  • browser_hover danilokhury-Synabun-ebae7e8/mcp-server/src/tools/browser.ts :84
  • browser_select danilokhury-Synabun-ebae7e8/mcp-server/src/tools/browser.ts :85
  • browser_press danilokhury-Synabun-ebae7e8/mcp-server/src/tools/browser.ts :86
  • browser_scroll danilokhury-Synabun-ebae7e8/mcp-server/src/tools/browser.ts :87
  • browser_upload danilokhury-Synabun-ebae7e8/mcp-server/src/tools/browser.ts :88
  • browser_snapshot danilokhury-Synabun-ebae7e8/mcp-server/src/tools/browser.ts :90
  • browser_content danilokhury-Synabun-ebae7e8/mcp-server/src/tools/browser.ts :91
  • browser_screenshot danilokhury-Synabun-ebae7e8/mcp-server/src/tools/browser.ts :92
  • browser_evaluate danilokhury-Synabun-ebae7e8/mcp-server/src/tools/browser.ts :94
  • browser_wait danilokhury-Synabun-ebae7e8/mcp-server/src/tools/browser.ts :95
  • browser_session danilokhury-Synabun-ebae7e8/mcp-server/src/tools/browser.ts :96
  • browser_cheatsheet danilokhury-Synabun-ebae7e8/mcp-server/src/tools/browser.ts :98
  • browser_extract_tweets danilokhury-Synabun-ebae7e8/mcp-server/src/tools/browser.ts :105
  • browser_x_compose_state danilokhury-Synabun-ebae7e8/mcp-server/src/tools/browser.ts :106
  • browser_extract_fb_posts danilokhury-Synabun-ebae7e8/mcp-server/src/tools/browser.ts :113
  • browser_fb_composer_state danilokhury-Synabun-ebae7e8/mcp-server/src/tools/browser.ts :114
  • browser_extract_fb_groups danilokhury-Synabun-ebae7e8/mcp-server/src/tools/browser.ts :115
  • fb_groups danilokhury-Synabun-ebae7e8/mcp-server/src/tools/browser.ts :116
  • browser_extract_tiktok_videos danilokhury-Synabun-ebae7e8/mcp-server/src/tools/browser.ts :123
  • browser_extract_tiktok_search danilokhury-Synabun-ebae7e8/mcp-server/src/tools/browser.ts :124
  • browser_extract_tiktok_studio danilokhury-Synabun-ebae7e8/mcp-server/src/tools/browser.ts :125
  • browser_extract_tiktok_profile danilokhury-Synabun-ebae7e8/mcp-server/src/tools/browser.ts :126
  • browser_extract_wa_chats danilokhury-Synabun-ebae7e8/mcp-server/src/tools/browser.ts :133
  • browser_extract_wa_messages danilokhury-Synabun-ebae7e8/mcp-server/src/tools/browser.ts :134
  • browser_extract_ig_feed danilokhury-Synabun-ebae7e8/mcp-server/src/tools/browser.ts :141
  • browser_extract_ig_profile danilokhury-Synabun-ebae7e8/mcp-server/src/tools/browser.ts :142
  • browser_extract_ig_post danilokhury-Synabun-ebae7e8/mcp-server/src/tools/browser.ts :143
  • browser_extract_ig_reels danilokhury-Synabun-ebae7e8/mcp-server/src/tools/browser.ts :144
  • browser_extract_ig_search danilokhury-Synabun-ebae7e8/mcp-server/src/tools/browser.ts :145
  • browser_extract_li_feed danilokhury-Synabun-ebae7e8/mcp-server/src/tools/browser.ts :152
  • browser_extract_li_profile danilokhury-Synabun-ebae7e8/mcp-server/src/tools/browser.ts :153
  • browser_extract_li_post danilokhury-Synabun-ebae7e8/mcp-server/src/tools/browser.ts :154
  • browser_extract_li_notifications danilokhury-Synabun-ebae7e8/mcp-server/src/tools/browser.ts :155
  • browser_extract_li_messages danilokhury-Synabun-ebae7e8/mcp-server/src/tools/browser.ts :156
  • browser_extract_li_search_people danilokhury-Synabun-ebae7e8/mcp-server/src/tools/browser.ts :157
  • browser_extract_li_network danilokhury-Synabun-ebae7e8/mcp-server/src/tools/browser.ts :158
  • browser_extract_li_jobs danilokhury-Synabun-ebae7e8/mcp-server/src/tools/browser.ts :159
  • card_list danilokhury-Synabun-ebae7e8/mcp-server/src/tools/card.ts :18
  • card_open danilokhury-Synabun-ebae7e8/mcp-server/src/tools/card.ts :19
  • card_close danilokhury-Synabun-ebae7e8/mcp-server/src/tools/card.ts :20
  • card_update danilokhury-Synabun-ebae7e8/mcp-server/src/tools/card.ts :21
  • card_screenshot danilokhury-Synabun-ebae7e8/mcp-server/src/tools/card.ts :22
  • discord_guild danilokhury-Synabun-ebae7e8/mcp-server/src/tools/discord.ts :18
  • discord_channel danilokhury-Synabun-ebae7e8/mcp-server/src/tools/discord.ts :19
  • discord_role danilokhury-Synabun-ebae7e8/mcp-server/src/tools/discord.ts :20
  • discord_message danilokhury-Synabun-ebae7e8/mcp-server/src/tools/discord.ts :21
  • discord_member danilokhury-Synabun-ebae7e8/mcp-server/src/tools/discord.ts :22
  • discord_onboarding danilokhury-Synabun-ebae7e8/mcp-server/src/tools/discord.ts :23
  • discord_webhook danilokhury-Synabun-ebae7e8/mcp-server/src/tools/discord.ts :24
  • discord_thread danilokhury-Synabun-ebae7e8/mcp-server/src/tools/discord.ts :25
  • git danilokhury-Synabun-ebae7e8/mcp-server/src/tools/git.ts :13
  • gsc_navigate danilokhury-Synabun-ebae7e8/mcp-server/src/tools/gsc.ts :59
  • gsc_property danilokhury-Synabun-ebae7e8/mcp-server/src/tools/gsc.ts :60
  • gsc_inspect_url danilokhury-Synabun-ebae7e8/mcp-server/src/tools/gsc.ts :62
  • gsc_inspect_test_live danilokhury-Synabun-ebae7e8/mcp-server/src/tools/gsc.ts :63
  • gsc_inspect_request_indexing danilokhury-Synabun-ebae7e8/mcp-server/src/tools/gsc.ts :64
  • gsc_inspect_view_crawled danilokhury-Synabun-ebae7e8/mcp-server/src/tools/gsc.ts :65
  • gsc_performance_query danilokhury-Synabun-ebae7e8/mcp-server/src/tools/gsc.ts :67
  • gsc_performance_export danilokhury-Synabun-ebae7e8/mcp-server/src/tools/gsc.ts :68
  • gsc_performance_chart_screenshot danilokhury-Synabun-ebae7e8/mcp-server/src/tools/gsc.ts :69
  • gsc_pages_report danilokhury-Synabun-ebae7e8/mcp-server/src/tools/gsc.ts :71
  • gsc_pages_validate_fix danilokhury-Synabun-ebae7e8/mcp-server/src/tools/gsc.ts :72
  • gsc_videos_report danilokhury-Synabun-ebae7e8/mcp-server/src/tools/gsc.ts :73
  • gsc_sitemap danilokhury-Synabun-ebae7e8/mcp-server/src/tools/gsc.ts :74
  • gsc_removals danilokhury-Synabun-ebae7e8/mcp-server/src/tools/gsc.ts :75
  • gsc_removals_cancel danilokhury-Synabun-ebae7e8/mcp-server/src/tools/gsc.ts :76
  • gsc_cwv_report danilokhury-Synabun-ebae7e8/mcp-server/src/tools/gsc.ts :78
  • gsc_https_report danilokhury-Synabun-ebae7e8/mcp-server/src/tools/gsc.ts :79
  • gsc_security_issues danilokhury-Synabun-ebae7e8/mcp-server/src/tools/gsc.ts :80
  • gsc_manual_actions danilokhury-Synabun-ebae7e8/mcp-server/src/tools/gsc.ts :81
  • gsc_enhancements danilokhury-Synabun-ebae7e8/mcp-server/src/tools/gsc.ts :82
  • gsc_links_report danilokhury-Synabun-ebae7e8/mcp-server/src/tools/gsc.ts :83
  • gsc_links_export danilokhury-Synabun-ebae7e8/mcp-server/src/tools/gsc.ts :84
  • gsc_settings danilokhury-Synabun-ebae7e8/mcp-server/src/tools/gsc.ts :86
  • gsc_crawl_stats danilokhury-Synabun-ebae7e8/mcp-server/src/tools/gsc.ts :87
  • gsc_users danilokhury-Synabun-ebae7e8/mcp-server/src/tools/gsc.ts :88
  • gsc_associations danilokhury-Synabun-ebae7e8/mcp-server/src/tools/gsc.ts :89
  • gsc_disavow danilokhury-Synabun-ebae7e8/mcp-server/src/tools/gsc.ts :90
  • gsc_shopping danilokhury-Synabun-ebae7e8/mcp-server/src/tools/gsc.ts :91
  • gsc_extract_table danilokhury-Synabun-ebae7e8/mcp-server/src/tools/gsc.ts :92
  • gsc_screenshot danilokhury-Synabun-ebae7e8/mcp-server/src/tools/gsc.ts :93
  • image_staged danilokhury-Synabun-ebae7e8/mcp-server/src/tools/image.ts :17
  • leonardo_browser_navigate danilokhury-Synabun-ebae7e8/mcp-server/src/tools/leonardo.ts :24
  • leonardo_browser_generate danilokhury-Synabun-ebae7e8/mcp-server/src/tools/leonardo.ts :25
  • leonardo_browser_library danilokhury-Synabun-ebae7e8/mcp-server/src/tools/leonardo.ts :26
  • leonardo_browser_download danilokhury-Synabun-ebae7e8/mcp-server/src/tools/leonardo.ts :27
  • leonardo_browser_reference danilokhury-Synabun-ebae7e8/mcp-server/src/tools/leonardo.ts :28
  • morelogin danilokhury-Synabun-ebae7e8/mcp-server/src/tools/morelogin.ts :79
  • style_guide danilokhury-Synabun-ebae7e8/mcp-server/src/tools/style-guide.ts :13
  • tictactoe danilokhury-Synabun-ebae7e8/mcp-server/src/tools/tictactoe.ts :13
  • whiteboard_read danilokhury-Synabun-ebae7e8/mcp-server/src/tools/whiteboard.ts :18
  • whiteboard_add danilokhury-Synabun-ebae7e8/mcp-server/src/tools/whiteboard.ts :19
  • whiteboard_update danilokhury-Synabun-ebae7e8/mcp-server/src/tools/whiteboard.ts :20
  • whiteboard_remove danilokhury-Synabun-ebae7e8/mcp-server/src/tools/whiteboard.ts :21
  • whiteboard_screenshot danilokhury-Synabun-ebae7e8/mcp-server/src/tools/whiteboard.ts :22
  • youtube_source danilokhury-Synabun-ebae7e8/mcp-server/src/tools/youtube.ts :32
  • youtube_download danilokhury-Synabun-ebae7e8/mcp-server/src/tools/youtube.ts :33
  • youtube_navigate danilokhury-Synabun-ebae7e8/mcp-server/src/tools/youtube.ts :35
  • youtube_upload danilokhury-Synabun-ebae7e8/mcp-server/src/tools/youtube.ts :37
  • youtube_metadata danilokhury-Synabun-ebae7e8/mcp-server/src/tools/youtube.ts :38
  • youtube_thumbnail danilokhury-Synabun-ebae7e8/mcp-server/src/tools/youtube.ts :39
  • youtube_schedule danilokhury-Synabun-ebae7e8/mcp-server/src/tools/youtube.ts :40
  • youtube_playlist danilokhury-Synabun-ebae7e8/mcp-server/src/tools/youtube.ts :41
  • youtube_endscreen danilokhury-Synabun-ebae7e8/mcp-server/src/tools/youtube.ts :42
  • youtube_analytics danilokhury-Synabun-ebae7e8/mcp-server/src/tools/youtube.ts :44
  • youtube_channel danilokhury-Synabun-ebae7e8/mcp-server/src/tools/youtube.ts :45

install hooks 3

  • postinstall danilokhury-Synabun-ebae7e8/neural-interface/package.json :22 node scripts/rebuild-pty.js && node scripts/build-vendor.mjs
  • postinstall danilokhury-Synabun-ebae7e8/package.json :71 node postinstall.js
  • prepublishOnly (suspicious) danilokhury-Synabun-ebae7e8/package.json :73 npm --prefix mcp-server ci --ignore-scripts && npm --prefix neural-interface ci --ignore-scripts && npm run mcp:build && npm test && node -e "const fs = require('node:fs'); for (const path of ['mcp-se

obfuscation 1

  • dynamic require()/import() danilokhury-Synabun-ebae7e8/neural-interface/public/shared/ui-terminal.js :1276 const m = await import(`/vendor/xterm/${VENDOR_XTERM_VERSION}.min.js`);

perm:untrusted 2

  • untrusted danilokhury-Synabun-ebae7e8/neural-interface/public/shared/ui-claude-panel.js :9034 const res = await fetch(url).then(r => r.ok ? r.json() : null);
  • untrusted danilokhury-Synabun-ebae7e8/neural-interface/public/shared/ui-settings.js :2756 const jget = (u) => fetch(u).then(r => r.json()).catch(() => ({ ok: false, error: 'Network error' }));