github analyzed bed66da

bleedmode/dearuser

github

Dear User helps humans and AI agents understand each other better

maintainer
bleedmode
license
MIT
first seen
2026-06-05
last seen
2026-06-20
releases · 30d
0
short id

Drift inferred · capture-to-capture

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

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

No tools enumerated yet for this server.

skills & danger signals github-tarball
prompt-surface shipped agent-instruction files + hidden-content / dangerous-code findings — quoted from the analyzed source

analyzed commit bed66da · analyzer v20 · 22h ago

skills & prompt files 118

danger signals1

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

filesystem 43

  • fs bleedmode-dearuser-bed66da/mcp/calibration/run.mjs :11 import { readFileSync, readdirSync, existsSync } from 'fs';
  • fs bleedmode-dearuser-bed66da/mcp/esbuild.config.js :2 import { copyFileSync, mkdirSync, existsSync } from 'fs';
  • fs bleedmode-dearuser-bed66da/mcp/src/dashboard.ts :20 import { readFileSync } from 'fs';
  • fs bleedmode-dearuser-bed66da/mcp/src/engine/audit-detectors.ts :6 import { existsSync, readFileSync, realpathSync } from 'fs';
  • fs bleedmode-dearuser-bed66da/mcp/src/engine/audit-feedback.ts :9 import { existsSync, mkdirSync, readFileSync, writeFileSync } from 'fs';
  • fs bleedmode-dearuser-bed66da/mcp/src/engine/audit-scanner.ts :7 import { existsSync, readdirSync, readFileSync, statSync } from 'fs';
  • fs bleedmode-dearuser-bed66da/mcp/src/engine/catalog-loader.ts :17 import { existsSync, mkdirSync, readFileSync, statSync, writeFileSync } from 'fs';
  • fs bleedmode-dearuser-bed66da/mcp/src/engine/config.ts :16 import * as fs from 'node:fs';
  • fs bleedmode-dearuser-bed66da/mcp/src/engine/db.ts :13 import { existsSync, mkdirSync, readFileSync, readdirSync } from 'fs';
  • fs bleedmode-dearuser-bed66da/mcp/src/engine/feedback-nudge.ts :11 import { existsSync, readFileSync, writeFileSync, mkdirSync } from 'fs';
  • fs bleedmode-dearuser-bed66da/mcp/src/engine/gap-detector.ts :3 import { existsSync } from 'fs';
  • fs bleedmode-dearuser-bed66da/mcp/src/engine/git-scanner.ts :15 import { existsSync, readdirSync, statSync } from 'fs';
  • fs bleedmode-dearuser-bed66da/mcp/src/engine/github-advisor.ts :9 import * as fs from 'node:fs';
  • fs bleedmode-dearuser-bed66da/mcp/src/engine/implementer.ts :15 import { existsSync, mkdirSync, readFileSync, writeFileSync, copyFileSync } from 'fs';
  • fs bleedmode-dearuser-bed66da/mcp/src/engine/lint-checks.ts :7 import { existsSync, readFileSync, readdirSync, statSync, lstatSync } from 'fs';
  • fs bleedmode-dearuser-bed66da/mcp/src/engine/npm-advisor.ts :9 import * as fs from 'node:fs';
  • fs bleedmode-dearuser-bed66da/mcp/src/engine/onboard-install.ts :9 import { cpSync, existsSync, mkdirSync, readdirSync, readFileSync, writeFileSync, copyFileSync, statSync } from 'fs';
  • fs bleedmode-dearuser-bed66da/mcp/src/engine/reconcile-recommendations.ts :16 import { readFileSync, existsSync } from 'node:fs';
  • fs bleedmode-dearuser-bed66da/mcp/src/engine/scanner.ts :11 import { readFileSync, readdirSync, existsSync, statSync } from 'fs';
  • fs bleedmode-dearuser-bed66da/mcp/src/engine/session-analyzer.ts :11 import { readFileSync, readdirSync, existsSync, statSync } from 'fs';
  • fs bleedmode-dearuser-bed66da/mcp/src/engine/supabase-advisor.ts :14 import * as fs from 'node:fs';
  • fs bleedmode-dearuser-bed66da/mcp/src/engine/user-preferences.ts :10 import { existsSync, readFileSync, writeFileSync, mkdirSync } from 'fs';
  • fs bleedmode-dearuser-bed66da/mcp/src/engine/vercel-advisor.ts :11 import * as fs from 'node:fs';
  • fs bleedmode-dearuser-bed66da/mcp/src/engine/version-check.ts :18 import { existsSync, mkdirSync, readFileSync, writeFileSync } from 'fs';
  • fs bleedmode-dearuser-bed66da/mcp/src/engine/wrapped-moments.ts :12 import { readFileSync, existsSync } from 'fs';
  • fs bleedmode-dearuser-bed66da/mcp/src/index.ts :26 import { existsSync, mkdirSync, openSync, readFileSync, appendFileSync } from 'fs';
  • fs bleedmode-dearuser-bed66da/mcp/src/install-skills.ts :15 import { cpSync, existsSync, mkdirSync, readdirSync } from 'fs';
  • fs bleedmode-dearuser-bed66da/mcp/src/tools/onboard.ts :22 import * as fs from 'node:fs';
  • fs bleedmode-dearuser-bed66da/mcp/src/tools/share.ts :229 const fs = require('node:fs');
  • fs bleedmode-dearuser-bed66da/research/calibration/2026-04-22-claude-md-corpus-v2/fetch.mjs :2 import { writeFileSync, mkdirSync, existsSync, readFileSync, appendFileSync } from "node:fs";
  • fs bleedmode-dearuser-bed66da/research/calibration/2026-04-22-claude-md-corpus-v2/fetch.ts :18 import { writeFileSync, mkdirSync, existsSync, readFileSync, appendFileSync } from 'node:fs';
  • fs bleedmode-dearuser-bed66da/research/calibration/2026-04-22-claude-md-corpus-v2/fill-middle.mjs :6 import { appendFileSync, readFileSync, existsSync } from 'node:fs';
  • fs bleedmode-dearuser-bed66da/research/calibration/2026-04-22-claude-md-corpus-v2/score-corpus.mjs :2 import { readFileSync as readFileSync2, writeFileSync, appendFileSync, existsSync as existsSync2 } from "node:fs";
  • fs bleedmode-dearuser-bed66da/research/calibration/2026-04-22-claude-md-corpus-v2/score-corpus.ts :12 import { readFileSync, writeFileSync, appendFileSync, existsSync } from 'node:fs';
  • fs bleedmode-dearuser-bed66da/research/calibration/2026-04-22-claude-md-corpus/fetch.ts :14 import { writeFileSync, mkdirSync, existsSync } from 'node:fs';
  • fs bleedmode-dearuser-bed66da/research/calibration/2026-04-22-claude-md-corpus/score-corpus.ts :21 import { readFileSync, readdirSync, writeFileSync, statSync } from 'node:fs';
  • fs bleedmode-dearuser-bed66da/research/calibration/2026-04-22-health-score-validation/validate.ts :11 import { readdirSync, writeFileSync, mkdirSync, appendFileSync } from 'node:fs';
  • fs bleedmode-dearuser-bed66da/research/calibration/2026-04-22-health-score-validation/verify.ts :4 import { readFileSync, writeFileSync } from 'node:fs';
  • fs bleedmode-dearuser-bed66da/research/calibration/2026-04-22-security-validation/run.mjs :12 import { mkdirSync, existsSync } from 'node:fs';
  • fs bleedmode-dearuser-bed66da/research/calibration/2026-04-22-security-validation/validate.ts :19 import { readdirSync, readFileSync, writeFileSync } from 'node:fs';
  • fs bleedmode-dearuser-bed66da/research/calibration/2026-04-24-substrate-corpus/fetch-expand.ts :10 import { writeFileSync, existsSync, readFileSync, appendFileSync } from 'node:fs';
  • fs bleedmode-dearuser-bed66da/research/calibration/2026-04-24-substrate-corpus/fetch.ts :21 import { writeFileSync, mkdirSync, existsSync, readFileSync, appendFileSync } from 'node:fs';
  • fs bleedmode-dearuser-bed66da/research/calibration/2026-04-24-substrate-corpus/score-corpus.ts :15 import { readFileSync, writeFileSync, appendFileSync, existsSync } from 'node:fs';

shell / exec 17

  • shell bleedmode-dearuser-bed66da/mcp/calibration/run.mjs :10 import { spawnSync } from 'child_process';
  • shell bleedmode-dearuser-bed66da/mcp/scripts/lint-any-count.js :4 import { execSync } from 'node:child_process';
  • shell bleedmode-dearuser-bed66da/mcp/src/engine/git-scanner.ts :14 import { execFileSync } from 'child_process';
  • shell bleedmode-dearuser-bed66da/mcp/src/engine/github-advisor.ts :11 import { execFileSync } from 'node:child_process';
  • shell bleedmode-dearuser-bed66da/mcp/src/engine/npm-advisor.ts :11 import { execFileSync } from 'node:child_process';
  • shell bleedmode-dearuser-bed66da/mcp/src/engine/onboard-install.ts :10 import { execSync } from 'child_process';
  • shell bleedmode-dearuser-bed66da/mcp/src/engine/proactive-recommender.ts :68 // const out = execFileSync('${cli}', [args.subcommand, ...args.flags]);
  • shell bleedmode-dearuser-bed66da/mcp/src/engine/supabase-advisor.ts :17 import { execSync } from 'node:child_process';
  • shell bleedmode-dearuser-bed66da/mcp/src/engine/vercel-advisor.ts :14 import { execSync } from 'node:child_process';
  • shell bleedmode-dearuser-bed66da/mcp/src/index.ts :29 import { spawn, execSync } from 'child_process';
  • shell bleedmode-dearuser-bed66da/research/calibration/2026-04-22-claude-md-corpus-v2/fetch.mjs :1 import { execSync } from "node:child_process";
  • shell bleedmode-dearuser-bed66da/research/calibration/2026-04-22-claude-md-corpus-v2/fetch.ts :17 import { execSync } from 'node:child_process';
  • shell bleedmode-dearuser-bed66da/research/calibration/2026-04-22-claude-md-corpus-v2/fill-middle.mjs :5 import { execSync } from 'node:child_process';
  • shell bleedmode-dearuser-bed66da/research/calibration/2026-04-22-claude-md-corpus/fetch.ts :13 import { execSync } from 'node:child_process';
  • shell bleedmode-dearuser-bed66da/research/calibration/2026-04-22-security-validation/run.mjs :11 import { execFileSync } from 'node:child_process';
  • shell bleedmode-dearuser-bed66da/research/calibration/2026-04-24-substrate-corpus/fetch-expand.ts :9 import { execSync } from 'node:child_process';
  • shell bleedmode-dearuser-bed66da/research/calibration/2026-04-24-substrate-corpus/fetch.ts :20 import { execSync } from 'node:child_process';

network 9

  • net bleedmode-dearuser-bed66da/mcp/src/dashboard.ts :1048 var res = await fetch(endpoint, { method: 'POST' });
  • net bleedmode-dearuser-bed66da/mcp/src/engine/catalog-loader.ts :73 const res = await fetch(CATALOG_URL, { signal: controller.signal });
  • net bleedmode-dearuser-bed66da/mcp/src/engine/supabase-advisor.ts :128 const response = await fetch(url, {
  • net bleedmode-dearuser-bed66da/mcp/src/engine/vercel-advisor.ts :108 const response = await fetch(url, {
  • net bleedmode-dearuser-bed66da/mcp/src/engine/version-check.ts :87 const res = await fetch(REGISTRY_URL, {
  • net bleedmode-dearuser-bed66da/mcp/src/index.ts :951 const res = await fetch(`http://127.0.0.1:${port}/health`, {
  • net bleedmode-dearuser-bed66da/mcp/src/tools/feedback.ts :137 const res = await fetch(FEEDBACK_ENDPOINT, {
  • net bleedmode-dearuser-bed66da/mcp/src/tools/share.ts :267 const res = await fetch(`${env.url}/rest/v1/du_shared_reports`, {
  • net bleedmode-dearuser-bed66da/web/src/lib/shared-report.ts :80 const res = await fetch(url, {

secrets 4

  • secrets bleedmode-dearuser-bed66da/mcp/src/engine/supabase-advisor.ts :75 if (process.env.SUPABASE_ACCESS_TOKEN) {
  • secrets bleedmode-dearuser-bed66da/mcp/src/engine/vercel-advisor.ts :74 if (process.env.VERCEL_TOKEN) {
  • secrets bleedmode-dearuser-bed66da/mcp/src/tools/feedback.ts :66 process.env.DEARUSER_FEEDBACK_SUPABASE_ANON_KEY ??
  • secrets bleedmode-dearuser-bed66da/mcp/src/tools/share.ts :217 process.env.DEARUSER_SUPABASE_ANON_KEY ||

database 1

  • db bleedmode-dearuser-bed66da/mcp/src/engine/db.ts :12 import Database from 'better-sqlite3';

tool registrations 2

  • ${cli.replace(/\.\w+$/, bleedmode-dearuser-bed66da/mcp/src/engine/proactive-recommender.ts :67
  • ${cli.replace(/\.\w+$/, bleedmode-dearuser-bed66da/mcp/src/engine/proactive-recommender.ts :77

install hooks 1

  • prepublishOnly bleedmode-dearuser-bed66da/mcp/package.json :27 npm run build

declared dependencies 11

  • @hono/node-server@^1.13.0
  • @modelcontextprotocol/sdk@^1.12.0
  • better-sqlite3@^12.9.0
  • hono@^4.12.14
  • marked@^18.0.1
  • zod@^3.24.0
  • @types/better-sqlite3@^7.6.13
  • @types/node@^22.0.0
  • esbuild@^0.28.0
  • typescript@^5.7.0
  • vitest@^4.1.4

clipboard 1

  • navigator.clipboard bleedmode-dearuser-bed66da/mcp/src/dashboard.ts :1065 if (navigator.clipboard && navigator.clipboard.writeText) {

obfuscation 1

  • dynamic require()/import() bleedmode-dearuser-bed66da/research/calibration/2026-04-22-health-score-validation/validate.ts :22 const { scanArtifacts } = await import(join(MCP_SRC, 'engine', 'audit-scanner.ts'));