github not analyzable

IgorGanapolsky/mcp-memory-gateway

github

Pre-action gates that block AI agents from repeating known mistakes.

maintainer
IgorGanapolsky
license
first seen
2026-06-03
last seen
2026-06-03
releases · 30d
0
short id

Drift inferred · capture-to-capture

  1. HIGH code analysis flagged hidden prompt content in IgorGanapolsky/mcp-memory-gateway
  2. HIGH code analysis flagged hidden prompt content in IgorGanapolsky/mcp-memory-gateway
  3. HIGH code analysis flagged hidden prompt content in IgorGanapolsky/mcp-memory-gateway
  4. HIGH code analysis flagged hidden prompt content, committed secret ×2 in IgorGanapolsky/mcp-memory-gateway
capabilities 0 tools
transport stdio · http verified reported listed in the official MCP registry 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 analyzer v18 · 10h ago

skills & prompt files 45

danger signals1

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

last analysis: fetch-failed · showing evidence from the last successful analysis (3d ago)

filesystem 140

  • fs IgorGanapolsky-ThumbGate-beb9dd3/.claude/scripts/feedback/capture-feedback.js :121 chatHistory = JSON.parse(require('fs').readFileSync(args['chat-history-file'], 'utf8'));
  • fs IgorGanapolsky-ThumbGate-beb9dd3/adapters/mcp/server-stdio.js :4 const fs = require('fs');
  • fs IgorGanapolsky-ThumbGate-beb9dd3/bin/cli.js :31 const fs = require('fs');
  • fs IgorGanapolsky-ThumbGate-beb9dd3/plugins/claude-codex-bridge/scripts/codex-bridge.js :3 const fs = require('node:fs');
  • fs IgorGanapolsky-ThumbGate-beb9dd3/plugins/vscode-extension/src/extension.js :3 const fs = require('node:fs');
  • fs IgorGanapolsky-ThumbGate-beb9dd3/scripts/a2ui-engine.js :10 const fs = require('fs');
  • fs IgorGanapolsky-ThumbGate-beb9dd3/scripts/access-anomaly-detector.js :3 const fs = require('fs');
  • fs IgorGanapolsky-ThumbGate-beb9dd3/scripts/action-receipts.js :21 const fs = require('fs');
  • fs IgorGanapolsky-ThumbGate-beb9dd3/scripts/activation-tracker.js :27 const fs = require('node:fs');
  • fs IgorGanapolsky-ThumbGate-beb9dd3/scripts/adk-consolidator.js :13 const fs = require('fs');
  • fs IgorGanapolsky-ThumbGate-beb9dd3/scripts/agent-readiness.js :4 const fs = require('fs');
  • fs IgorGanapolsky-ThumbGate-beb9dd3/scripts/agent-reasoning-traces.js :13 const fs = require('node:fs');
  • fs IgorGanapolsky-ThumbGate-beb9dd3/scripts/agent-security-hardening.js :14 const fs = require('fs');
  • fs IgorGanapolsky-ThumbGate-beb9dd3/scripts/agent-stack-survival-audit.js :12 const fs = require('node:fs');
  • fs IgorGanapolsky-ThumbGate-beb9dd3/scripts/agentic-data-pipeline.js :5 const fs = require('node:fs');
  • fs IgorGanapolsky-ThumbGate-beb9dd3/scripts/ai-component-inventory.js :4 const fs = require('fs');
  • fs IgorGanapolsky-ThumbGate-beb9dd3/scripts/ai-search-visibility.js :3 const fs = require('node:fs');
  • fs IgorGanapolsky-ThumbGate-beb9dd3/scripts/aiventyx-marketplace-plan.js :4 const fs = require('node:fs');
  • fs IgorGanapolsky-ThumbGate-beb9dd3/scripts/async-eval-observability.js :4 const fs = require('node:fs');
  • fs IgorGanapolsky-ThumbGate-beb9dd3/scripts/async-job-runner.js :3 const fs = require('fs');
  • fs IgorGanapolsky-ThumbGate-beb9dd3/scripts/audit-trail.js :13 const fs = require('fs');
  • fs IgorGanapolsky-ThumbGate-beb9dd3/scripts/audit.js :9 const fs = require('fs');
  • fs IgorGanapolsky-ThumbGate-beb9dd3/scripts/auto-context-packs.js :14 const fs = require('fs');
  • fs IgorGanapolsky-ThumbGate-beb9dd3/scripts/auto-promote-gates.js :4 const fs = require('fs');
  • fs IgorGanapolsky-ThumbGate-beb9dd3/scripts/auto-wire-hooks.js :16 const fs = require('fs');
  • fs IgorGanapolsky-ThumbGate-beb9dd3/scripts/autonomous-workflow.js :4 const fs = require('node:fs');
  • fs IgorGanapolsky-ThumbGate-beb9dd3/scripts/background-agent-governance.js :16 const fs = require('fs');
  • fs IgorGanapolsky-ThumbGate-beb9dd3/scripts/bayes-optimal-gate.js :33 const fs = require('node:fs');
  • fs IgorGanapolsky-ThumbGate-beb9dd3/scripts/behavioral-extraction.js :9 const fs = require('fs');
  • fs IgorGanapolsky-ThumbGate-beb9dd3/scripts/belief-update.js :10 const fs = require('fs');
  • fs IgorGanapolsky-ThumbGate-beb9dd3/scripts/billing-setup.js :19 const fs = require('node:fs');
  • fs IgorGanapolsky-ThumbGate-beb9dd3/scripts/billing.js :17 const fs = require('fs');
  • fs IgorGanapolsky-ThumbGate-beb9dd3/scripts/bluesky-delete-replies.js :20 const fs = require('node:fs');
  • fs IgorGanapolsky-ThumbGate-beb9dd3/scripts/bluesky-list-actionable.js :10 const fs = require('node:fs');
  • fs IgorGanapolsky-ThumbGate-beb9dd3/scripts/bluesky-monitor-launchd.js :5 const fs = require('node:fs');
  • fs IgorGanapolsky-ThumbGate-beb9dd3/scripts/budget-enforcer.js :16 const fs = require('fs');
  • fs IgorGanapolsky-ThumbGate-beb9dd3/scripts/budget-guard.js :2 const fs = require('fs');
  • fs IgorGanapolsky-ThumbGate-beb9dd3/scripts/build-claude-mcpb.js :4 const fs = require('fs');
  • fs IgorGanapolsky-ThumbGate-beb9dd3/scripts/build-codex-plugin.js :4 const fs = require('node:fs');
  • fs IgorGanapolsky-ThumbGate-beb9dd3/scripts/build-grok-plugin.js :13 const fs = require('node:fs');
  • fs IgorGanapolsky-ThumbGate-beb9dd3/scripts/build-metadata.js :1 const fs = require('fs');
  • fs IgorGanapolsky-ThumbGate-beb9dd3/scripts/changeset-check.js :4 const fs = require('node:fs');
  • fs IgorGanapolsky-ThumbGate-beb9dd3/scripts/chatgpt-ads-readiness-pack.js :4 const fs = require('fs');
  • fs IgorGanapolsky-ThumbGate-beb9dd3/scripts/chatgpt-gpt-revenue-pack.js :4 const fs = require('node:fs');
  • fs IgorGanapolsky-ThumbGate-beb9dd3/scripts/check-congruence.js :10 const fs = require('fs');
  • fs IgorGanapolsky-ThumbGate-beb9dd3/scripts/check-update.js :4 const fs = require('fs');
  • fs IgorGanapolsky-ThumbGate-beb9dd3/scripts/ci-cd-hygiene-audit.js :63 const fs = require('node:fs');
  • fs IgorGanapolsky-ThumbGate-beb9dd3/scripts/classifier-routing.js :4 const fs = require('fs');
  • fs IgorGanapolsky-ThumbGate-beb9dd3/scripts/claude-feedback-sync.js :4 const fs = require('fs');
  • fs IgorGanapolsky-ThumbGate-beb9dd3/scripts/claude-workflow-hardening-pack.js :4 const fs = require('node:fs');
  • fs IgorGanapolsky-ThumbGate-beb9dd3/scripts/cli-status.js :11 const fs = require('fs');
  • fs IgorGanapolsky-ThumbGate-beb9dd3/scripts/cli-telemetry.js :5 const fs = require('fs');
  • fs IgorGanapolsky-ThumbGate-beb9dd3/scripts/codegraph-context.js :3 const fs = require('fs');
  • fs IgorGanapolsky-ThumbGate-beb9dd3/scripts/codex-plugin-revenue-pack.js :3 const fs = require('node:fs');
  • fs IgorGanapolsky-ThumbGate-beb9dd3/scripts/codex-self-heal.js :3 const fs = require('fs');
  • fs IgorGanapolsky-ThumbGate-beb9dd3/scripts/computer-use-firewall.js :4 const fs = require('fs');
  • fs IgorGanapolsky-ThumbGate-beb9dd3/scripts/content-engine/linkedin-content-generator.js :16 const fs = require('fs');
  • fs IgorGanapolsky-ThumbGate-beb9dd3/scripts/content-engine/reddit-thread-finder.js :12 const fs = require('fs');
  • fs IgorGanapolsky-ThumbGate-beb9dd3/scripts/context-engine.js :18 const fs = require('fs');
  • fs IgorGanapolsky-ThumbGate-beb9dd3/scripts/context-manager.js :4 const fs = require('fs');
  • fs IgorGanapolsky-ThumbGate-beb9dd3/scripts/contextfs.js :11 const fs = require('fs');
  • fs IgorGanapolsky-ThumbGate-beb9dd3/scripts/cost-cli.js :16 const fs = require('node:fs');
  • fs IgorGanapolsky-ThumbGate-beb9dd3/scripts/daemon-manager.js :4 const fs = require('fs');
  • fs IgorGanapolsky-ThumbGate-beb9dd3/scripts/dashboard.js :4 const fs = require('fs');
  • fs IgorGanapolsky-ThumbGate-beb9dd3/scripts/data-governance.js :12 const fs = require('fs');
  • fs IgorGanapolsky-ThumbGate-beb9dd3/scripts/decision-journal.js :5 const fs = require('fs');
  • fs IgorGanapolsky-ThumbGate-beb9dd3/scripts/delegation-runtime.js :5 const fs = require('fs');
  • fs IgorGanapolsky-ThumbGate-beb9dd3/scripts/demo/legal-gate-pattern-proof.js :11 const fs = require('fs');
  • fs IgorGanapolsky-ThumbGate-beb9dd3/scripts/dependabot-changeset.js :3 const fs = require('node:fs');
  • fs IgorGanapolsky-ThumbGate-beb9dd3/scripts/distribution-surfaces.js :3 const fs = require('node:fs');
  • fs IgorGanapolsky-ThumbGate-beb9dd3/scripts/document-intake.js :3 const fs = require('node:fs');
  • fs IgorGanapolsky-ThumbGate-beb9dd3/scripts/dpo-optimizer.js :14 const fs = require('fs');
  • fs IgorGanapolsky-ThumbGate-beb9dd3/scripts/ensure-repo-bootstrap.js :4 const fs = require('fs');
  • fs IgorGanapolsky-ThumbGate-beb9dd3/scripts/ephemeral-agent-store.js :14 const fs = require('fs');
  • fs IgorGanapolsky-ThumbGate-beb9dd3/scripts/eval-rag.js :4 const fs = require('fs');
  • fs IgorGanapolsky-ThumbGate-beb9dd3/scripts/evolution-state.js :3 const fs = require('node:fs');
  • fs IgorGanapolsky-ThumbGate-beb9dd3/scripts/experiment-tracker.js :18 const fs = require('fs');
  • fs IgorGanapolsky-ThumbGate-beb9dd3/scripts/explore-subcommands.js :16 const fs = require('fs');
  • fs IgorGanapolsky-ThumbGate-beb9dd3/scripts/explore.js :20 const fs = require('node:fs');
  • fs IgorGanapolsky-ThumbGate-beb9dd3/scripts/export-databricks-bundle.js :4 const fs = require('fs');
  • fs IgorGanapolsky-ThumbGate-beb9dd3/scripts/export-dpo-pairs.js :8 const fs = require('fs');
  • fs IgorGanapolsky-ThumbGate-beb9dd3/scripts/export-hf-dataset.js :24 const fs = require('fs');
  • fs IgorGanapolsky-ThumbGate-beb9dd3/scripts/export-kto-pairs.js :13 const fs = require('fs');
  • fs IgorGanapolsky-ThumbGate-beb9dd3/scripts/export-training.js :17 const fs = require('fs');
  • fs IgorGanapolsky-ThumbGate-beb9dd3/scripts/feedback-aggregate.js :4 const fs = require('node:fs');
  • fs IgorGanapolsky-ThumbGate-beb9dd3/scripts/feedback-attribution.js :4 const fs = require('fs');
  • fs IgorGanapolsky-ThumbGate-beb9dd3/scripts/feedback-history-distiller.js :3 const fs = require('fs');
  • fs IgorGanapolsky-ThumbGate-beb9dd3/scripts/feedback-inbox-read.js :21 const fs = require('fs');
  • fs IgorGanapolsky-ThumbGate-beb9dd3/scripts/feedback-loop.js :10 const fs = require('fs');
  • fs IgorGanapolsky-ThumbGate-beb9dd3/scripts/feedback-paths.js :4 const fs = require('fs');
  • fs IgorGanapolsky-ThumbGate-beb9dd3/scripts/feedback-root-consolidator.js :4 const fs = require('fs');
  • fs IgorGanapolsky-ThumbGate-beb9dd3/scripts/feedback-session.js :19 const fs = require('fs');
  • fs IgorGanapolsky-ThumbGate-beb9dd3/scripts/feedback-to-rules.js :3 const fs = require('fs');
  • fs IgorGanapolsky-ThumbGate-beb9dd3/scripts/filesystem-search.js :19 const fs = require('node:fs');
  • fs IgorGanapolsky-ThumbGate-beb9dd3/scripts/fs-utils.js :11 const fs = require('fs');
  • fs IgorGanapolsky-ThumbGate-beb9dd3/scripts/gate-eval.js :28 const fs = require('node:fs');
  • fs IgorGanapolsky-ThumbGate-beb9dd3/scripts/gate-stats.js :4 const fs = require('fs');
  • fs IgorGanapolsky-ThumbGate-beb9dd3/scripts/gate-templates.js :4 const fs = require('fs');
  • fs IgorGanapolsky-ThumbGate-beb9dd3/scripts/gates-engine.js :4 const fs = require('fs');
  • fs IgorGanapolsky-ThumbGate-beb9dd3/scripts/gates/cloud-egress-confirm.js :28 const fs = require('fs');
  • fs IgorGanapolsky-ThumbGate-beb9dd3/scripts/gates/tokenomics-cost-guard.js :21 const fs = require('fs');
  • fs IgorGanapolsky-ThumbGate-beb9dd3/scripts/gemini-cli-demand-pack.js :4 const fs = require('node:fs');
  • fs IgorGanapolsky-ThumbGate-beb9dd3/scripts/generate-numbers-page.js :33 const fs = require('node:fs');
  • fs IgorGanapolsky-ThumbGate-beb9dd3/scripts/git-hook-installer.js :4 const fs = require('fs');
  • fs IgorGanapolsky-ThumbGate-beb9dd3/scripts/github-about.js :4 const fs = require('node:fs');
  • fs IgorGanapolsky-ThumbGate-beb9dd3/scripts/github-outreach.js :4 const fs = require('node:fs');
  • fs IgorGanapolsky-ThumbGate-beb9dd3/scripts/gtm-revenue-loop.js :5 const fs = require('node:fs');
  • fs IgorGanapolsky-ThumbGate-beb9dd3/scripts/harness-selector.js :19 const fs = require('fs');
  • fs IgorGanapolsky-ThumbGate-beb9dd3/scripts/hook-pre-tool-use.js :30 const fs = require('node:fs');
  • fs IgorGanapolsky-ThumbGate-beb9dd3/scripts/hook-runtime.js :3 const fs = require('fs');
  • fs IgorGanapolsky-ThumbGate-beb9dd3/scripts/hook-stop-anti-claim.js :31 const fs = require('node:fs');
  • fs IgorGanapolsky-ThumbGate-beb9dd3/scripts/hook-thumbgate-cache-updater.js :9 const fs = require('node:fs');
  • fs IgorGanapolsky-ThumbGate-beb9dd3/scripts/hosted-job-launcher.js :3 const fs = require('fs');
  • fs IgorGanapolsky-ThumbGate-beb9dd3/scripts/hybrid-feedback-context.js :17 const fs = require('fs');
  • fs IgorGanapolsky-ThumbGate-beb9dd3/scripts/implementation-notes.js :3 const fs = require('fs');
  • fs IgorGanapolsky-ThumbGate-beb9dd3/scripts/ingest-manual-feedback.js :4 const fs = require('fs');
  • fs IgorGanapolsky-ThumbGate-beb9dd3/scripts/install-mcp.js :15 const fs = require('fs');
  • fs IgorGanapolsky-ThumbGate-beb9dd3/scripts/install-shim.js :14 const fs = require('fs');
  • fs IgorGanapolsky-ThumbGate-beb9dd3/scripts/integrations/architect-kit-memory-bridge.js :62 const fs = require('node:fs');
  • fs IgorGanapolsky-ThumbGate-beb9dd3/scripts/intent-router.js :2 const fs = require('fs');
  • fs IgorGanapolsky-ThumbGate-beb9dd3/scripts/internal-agent-bootstrap.js :4 const fs = require('fs');
  • fs IgorGanapolsky-ThumbGate-beb9dd3/scripts/intervention-policy.js :4 const fs = require('fs');
  • fs IgorGanapolsky-ThumbGate-beb9dd3/scripts/jsonl-watcher.js :19 const fs = require('fs');
  • fs IgorGanapolsky-ThumbGate-beb9dd3/scripts/judge-reward-function.js :13 const fs = require('node:fs');
  • fs IgorGanapolsky-ThumbGate-beb9dd3/scripts/leak-scanner.js :4 const fs = require('fs');
  • fs IgorGanapolsky-ThumbGate-beb9dd3/scripts/lesson-db.js :16 const fs = require('node:fs');
  • fs IgorGanapolsky-ThumbGate-beb9dd3/scripts/lesson-embedding-index.js :25 const fs = require('fs');
  • fs IgorGanapolsky-ThumbGate-beb9dd3/scripts/lesson-inference.js :17 const fs = require('fs');
  • fs IgorGanapolsky-ThumbGate-beb9dd3/scripts/lesson-search.js :174 content = require('node:fs').readFileSync(PREVENTION_RULES_PATH, 'utf-8');
  • fs IgorGanapolsky-ThumbGate-beb9dd3/scripts/lesson-synthesis.js :2 const fs = require('fs');
  • fs IgorGanapolsky-ThumbGate-beb9dd3/scripts/license.js :2 const fs = require('fs');
  • fs IgorGanapolsky-ThumbGate-beb9dd3/scripts/linkedin-workflow-hardening-pack.js :4 const fs = require('node:fs');
  • fs IgorGanapolsky-ThumbGate-beb9dd3/scripts/llm-behavior-monitor.js :13 const fs = require('node:fs');
  • fs IgorGanapolsky-ThumbGate-beb9dd3/scripts/local-model-profile.js :4 const fs = require('fs');
  • fs IgorGanapolsky-ThumbGate-beb9dd3/scripts/managed-dpo-export.js :4 const fs = require('fs');
  • fs IgorGanapolsky-ThumbGate-beb9dd3/scripts/managed-lesson-agent.js :4 const fs = require('fs');
  • fs IgorGanapolsky-ThumbGate-beb9dd3/scripts/marketing-experiment.js :21 const fs = require('fs');
  • fs IgorGanapolsky-ThumbGate-beb9dd3/scripts/mcp-config.js :3 const fs = require('fs');
  • fs IgorGanapolsky-ThumbGate-beb9dd3/scripts/mcp-directory-revenue-pack.js :4 const fs = require('node:fs');
  • fs IgorGanapolsky-ThumbGate-beb9dd3/scripts/mcp-policy.js :2 const fs = require('fs');

shell / exec 26

  • shell IgorGanapolsky-ThumbGate-beb9dd3/.claude-plugin/bundle/server/index.js :5 const { spawn } = require('child_process');
  • shell IgorGanapolsky-ThumbGate-beb9dd3/bin/cli.js :36 const { execSync, execFileSync, execFile, spawn } = require('child_process');
  • shell IgorGanapolsky-ThumbGate-beb9dd3/plugins/claude-codex-bridge/scripts/codex-bridge.js :5 const { spawnSync } = require('node:child_process');
  • shell IgorGanapolsky-ThumbGate-beb9dd3/plugins/vscode-extension/src/extension.js :5 const cp = require('node:child_process');
  • shell IgorGanapolsky-ThumbGate-beb9dd3/scripts/agentic-data-pipeline.js :764 return `const { spawnSync } = require('node:child_process'); const result = spawnSync(process.execPath, [${args.map((entry) => JSON.stringify(entry)).join(', ')}], { cwd: ${JSON.stringify(path.join(__
  • shell IgorGanapolsky-ThumbGate-beb9dd3/scripts/async-job-runner.js :5 const { spawnSync } = require('child_process');
  • shell IgorGanapolsky-ThumbGate-beb9dd3/scripts/bluesky-monitor-launchd.js :4 const cp = require('node:child_process');
  • shell IgorGanapolsky-ThumbGate-beb9dd3/scripts/build-claude-mcpb.js :6 const { execFileSync } = require('child_process');
  • shell IgorGanapolsky-ThumbGate-beb9dd3/scripts/build-codex-plugin.js :6 const { execFileSync } = require('node:child_process');
  • shell IgorGanapolsky-ThumbGate-beb9dd3/scripts/build-grok-plugin.js :15 const { execFileSync } = require('node:child_process');
  • shell IgorGanapolsky-ThumbGate-beb9dd3/scripts/changeset-check.js :6 const { execFileSync } = require('node:child_process');
  • shell IgorGanapolsky-ThumbGate-beb9dd3/scripts/check-update.js :7 const { execSync } = require('child_process');
  • shell IgorGanapolsky-ThumbGate-beb9dd3/scripts/ci-cd-hygiene-audit.js :37 const { execFileSync } = require('node:child_process');
  • shell IgorGanapolsky-ThumbGate-beb9dd3/scripts/codegraph-context.js :5 const { spawnSync } = require('child_process');
  • shell IgorGanapolsky-ThumbGate-beb9dd3/scripts/contextfs.js :1098 const { execSync } = require('child_process');
  • shell IgorGanapolsky-ThumbGate-beb9dd3/scripts/daemon-manager.js :6 const { execSync } = require('child_process');
  • shell IgorGanapolsky-ThumbGate-beb9dd3/scripts/feedback-loop.js :1505 const { fork } = require('child_process');
  • shell IgorGanapolsky-ThumbGate-beb9dd3/scripts/gates-engine.js :8 const { execFileSync } = require('child_process');
  • shell IgorGanapolsky-ThumbGate-beb9dd3/scripts/git-hook-installer.js :6 const { spawnSync } = require('child_process');
  • shell IgorGanapolsky-ThumbGate-beb9dd3/scripts/github-about.js :6 const { execFileSync } = require('node:child_process');
  • shell IgorGanapolsky-ThumbGate-beb9dd3/scripts/gtm-revenue-loop.js :4 const { execFileSync } = require('node:child_process');
  • shell IgorGanapolsky-ThumbGate-beb9dd3/scripts/hallucination-detector.js :226 const { execSync } = require('child_process');
  • shell IgorGanapolsky-ThumbGate-beb9dd3/scripts/hook-pre-tool-use.js :33 const { execFileSync } = require('node:child_process');
  • shell IgorGanapolsky-ThumbGate-beb9dd3/scripts/hosted-job-launcher.js :5 const { spawn } = require('child_process');
  • shell IgorGanapolsky-ThumbGate-beb9dd3/scripts/internal-agent-bootstrap.js :8 const { execFileSync } = require('child_process');
  • shell IgorGanapolsky-ThumbGate-beb9dd3/scripts/mcp-config.js :5 const { execFileSync } = require('child_process');

network 15

  • net IgorGanapolsky-ThumbGate-beb9dd3/adapters/gcp/server.js :23 const http = require('http');
  • net IgorGanapolsky-ThumbGate-beb9dd3/bin/cli.js :35 const http = require('http');
  • net IgorGanapolsky-ThumbGate-beb9dd3/public/js/buyer-intent.js :115 var response = await fetch(action, {
  • net IgorGanapolsky-ThumbGate-beb9dd3/scripts/analytics-report.js :3 const https = require('https');
  • net IgorGanapolsky-ThumbGate-beb9dd3/scripts/audit-pr-bot-contamination.js :81 const res = await fetch(url, {
  • net IgorGanapolsky-ThumbGate-beb9dd3/scripts/billing-setup.js :48 const res = await fetch(url, {
  • net IgorGanapolsky-ThumbGate-beb9dd3/scripts/billing.js :20 const https = require('https');
  • net IgorGanapolsky-ThumbGate-beb9dd3/scripts/check-update.js :6 const https = require('https');
  • net IgorGanapolsky-ThumbGate-beb9dd3/scripts/cli-telemetry.js :2 const https = require('https');
  • net IgorGanapolsky-ThumbGate-beb9dd3/scripts/content-engine/reddit-thread-finder.js :11 const https = require('https');
  • net IgorGanapolsky-ThumbGate-beb9dd3/scripts/feedback-fallback.js :14 const http = require('http');
  • net IgorGanapolsky-ThumbGate-beb9dd3/scripts/feedback-loop.js :134 fetch(`${base.replace(/\/+$/, '')}/v1/telemetry/ping`, {
  • net IgorGanapolsky-ThumbGate-beb9dd3/scripts/github-about.js :298 const response = await fetch(`${GITHUB_API_BASE_URL}/repos/${repo}`, {
  • net IgorGanapolsky-ThumbGate-beb9dd3/scripts/leak-scanner.js :35 const res = await fetch(currentUrl, {
  • net IgorGanapolsky-ThumbGate-beb9dd3/scripts/lib/bluesky-atproto.js :14 const https = require('node:https');

secrets 18

  • secrets IgorGanapolsky-ThumbGate-beb9dd3/scripts/adk-consolidator.js :80 const apiKey = process.env.GEMINI_API_KEY;
  • secrets IgorGanapolsky-ThumbGate-beb9dd3/scripts/ai-search-visibility.js :47 : process.env.PERPLEXITY_API_KEY;
  • secrets IgorGanapolsky-ThumbGate-beb9dd3/scripts/analytics-report.js :22 if (parsedUrl && parsedUrl.hostname === 'api.github.com' && process.env.GITHUB_TOKEN) {
  • secrets IgorGanapolsky-ThumbGate-beb9dd3/scripts/audit-pr-bot-contamination.js :54 const TOKEN = process.env.GH_TOKEN || process.env.GITHUB_TOKEN || '';
  • secrets IgorGanapolsky-ThumbGate-beb9dd3/scripts/billing-setup.js :68 process.env.THUMBGATE_OPERATOR_KEY = existing.operatorKey;
  • secrets IgorGanapolsky-ThumbGate-beb9dd3/scripts/billing.js :67 STRIPE_SECRET_KEY: process.env.STRIPE_SECRET_KEY || '',
  • secrets IgorGanapolsky-ThumbGate-beb9dd3/scripts/check-update.js :27 if (parsedUrl && parsedUrl.hostname === 'api.github.com' && process.env.GITHUB_TOKEN) {
  • secrets IgorGanapolsky-ThumbGate-beb9dd3/scripts/cloudflare-dynamic-sandbox.js :240 || process.env.CLOUDFLARE_SANDBOX_SHARED_SECRET
  • secrets IgorGanapolsky-ThumbGate-beb9dd3/scripts/dashboard-chat.js :46 key = opts.apiKey || process.env.GEMINI_API_KEY || process.env.THUMBGATE_GEMINI_API_KEY || process.env.GOOGLE_API_KEY || process.env.PERPLEXITY_API_KEY || process.env.THUMBGATE_PERPLEXITY_API_KEY || '
  • secrets IgorGanapolsky-ThumbGate-beb9dd3/scripts/dashboard.js :1175 process.env.PLAUSIBLE_API_KEY && (process.env.PLAUSIBLE_SITE_ID || process.env.PLAUSIBLE_DOMAIN)
  • secrets IgorGanapolsky-ThumbGate-beb9dd3/scripts/external-customer-audit.js :132 secretKey = process.env.STRIPE_SECRET_KEY,
  • secrets IgorGanapolsky-ThumbGate-beb9dd3/scripts/feedback-fallback.js :19 { url: 'http://localhost:3456/v1/feedback/capture', key: process.env.THUMBGATE_API_KEY || 'tg_creator_dev_enterprise', label: 'local' },
  • secrets IgorGanapolsky-ThumbGate-beb9dd3/scripts/github-about.js :252 return normalizeText(explicitToken || process.env.GITHUB_TOKEN || process.env.GH_TOKEN || process.env.GH_PAT) || null;
  • secrets IgorGanapolsky-ThumbGate-beb9dd3/scripts/gtm-revenue-loop.js :998 explicitToken || process.env.GITHUB_TOKEN || process.env.GH_TOKEN || process.env.GH_PAT,
  • secrets IgorGanapolsky-ThumbGate-beb9dd3/scripts/lesson-search.js :676 const apiKey = process.env.PERPLEXITY_API_KEY;
  • secrets IgorGanapolsky-ThumbGate-beb9dd3/scripts/license.js :27 process.env.THUMBGATE_API_KEY,
  • secrets IgorGanapolsky-ThumbGate-beb9dd3/scripts/llm-client.js :19 return Boolean(process.env.ANTHROPIC_API_KEY);
  • secrets IgorGanapolsky-ThumbGate-beb9dd3/scripts/mailer/resend-mailer.js :54 return process.env.RESEND_API_KEY || process.env.THUMBGATE_RESEND_API_KEY || '';

database 1

  • db IgorGanapolsky-ThumbGate-beb9dd3/scripts/lesson-db.js :24 const Database = require('better-sqlite3');

install hooks 1

  • postinstall IgorGanapolsky-ThumbGate-beb9dd3/package.json :285 node bin/postinstall.js || true

declared dependencies 15

  • @anthropic-ai/sdk@0.102.0
  • @google/genai@2.7.0
  • @huggingface/transformers@^4.2.0
  • @lancedb/lancedb@^0.30.0
  • apache-arrow@^18.1.0
  • better-sqlite3@^12.9.0
  • dotenv@^17.4.2
  • playwright-core@^1.59.1
  • protobufjs@^8.5.0
  • stripe@^22.2.0
  • @changesets/changelog-github@^0.7.0
  • @changesets/cli@^2.31.0
  • @playwright/test@^1.60.0
  • c8@^11.0.0
  • undici@^8.2.0