Pre-action gates that block AI agents from repeating known mistakes.
Drift inferred · capture-to-capture
- HIGH code analysis flagged hidden prompt content in IgorGanapolsky/mcp-memory-gateway
- HIGH code analysis flagged hidden prompt content in IgorGanapolsky/mcp-memory-gateway
- HIGH code analysis flagged hidden prompt content in IgorGanapolsky/mcp-memory-gateway
- HIGH code analysis flagged hidden prompt content, committed secret ×2 in IgorGanapolsky/mcp-memory-gateway
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.
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
- ⚠ hidden: skill: skill-exfilIgorGanapolsky-ThumbGate-beb9dd3/skills/verify-pricing-surfaces/SKILL.md:89
secret→sink: for event in "pricing_cta_click" "Checkout Pro Viewed" "Checkout Pro Email Submitted" "Checkout Pro Stripe Redirect Started" "Checkout Pro Purchase Completed"; do
- skillIgorGanapolsky-ThumbGate-beb9dd3/.agents/skills/skool-headless-reader/SKILL.md
- skillIgorGanapolsky-ThumbGate-beb9dd3/.agents/skills/thumbgate/SKILL.md
- skillIgorGanapolsky-ThumbGate-beb9dd3/.claude/skills/ci-failure-triage/SKILL.md
- skillIgorGanapolsky-ThumbGate-beb9dd3/.claude/skills/evidence-first-answer/SKILL.md
- skillIgorGanapolsky-ThumbGate-beb9dd3/.claude/skills/revenue-truth/SKILL.md
- skillIgorGanapolsky-ThumbGate-beb9dd3/.claude/skills/scope-discipline/SKILL.md
- skillIgorGanapolsky-ThumbGate-beb9dd3/.claude/skills/task-state-ledger/SKILL.md
- skillIgorGanapolsky-ThumbGate-beb9dd3/.claude/skills/thumbgate/SKILL.md
- agent-rulesIgorGanapolsky-ThumbGate-beb9dd3/AGENTS.md
- agent-rulesIgorGanapolsky-ThumbGate-beb9dd3/CLAUDE.md
- agent-rulesIgorGanapolsky-ThumbGate-beb9dd3/GEMINI.md
- skillIgorGanapolsky-ThumbGate-beb9dd3/SKILL.md
- skillIgorGanapolsky-ThumbGate-beb9dd3/adapters/amp/skills/thumbgate-feedback/SKILL.md
- agent-rulesIgorGanapolsky-ThumbGate-beb9dd3/adapters/cline/.clinerules
- skillIgorGanapolsky-ThumbGate-beb9dd3/dist/clawhub-skill/SKILL.md
- skillIgorGanapolsky-ThumbGate-beb9dd3/plugins/amp-skill/SKILL.md
- skillIgorGanapolsky-ThumbGate-beb9dd3/plugins/claude-codex-bridge/skills/adversarial-review/SKILL.md
- skillIgorGanapolsky-ThumbGate-beb9dd3/plugins/claude-codex-bridge/skills/result/SKILL.md
- skillIgorGanapolsky-ThumbGate-beb9dd3/plugins/claude-codex-bridge/skills/review/SKILL.md
- skillIgorGanapolsky-ThumbGate-beb9dd3/plugins/claude-codex-bridge/skills/second-pass/SKILL.md
- skillIgorGanapolsky-ThumbGate-beb9dd3/plugins/claude-codex-bridge/skills/setup/SKILL.md
- skillIgorGanapolsky-ThumbGate-beb9dd3/plugins/claude-codex-bridge/skills/status/SKILL.md
- skillIgorGanapolsky-ThumbGate-beb9dd3/plugins/claude-skill/SKILL.md
- agent-rulesIgorGanapolsky-ThumbGate-beb9dd3/plugins/codex-profile/AGENTS.md
- skillIgorGanapolsky-ThumbGate-beb9dd3/plugins/cursor-marketplace/skills/capture-feedback/SKILL.md
- skillIgorGanapolsky-ThumbGate-beb9dd3/plugins/cursor-marketplace/skills/prevention-rules/SKILL.md
- skillIgorGanapolsky-ThumbGate-beb9dd3/plugins/cursor-marketplace/skills/programmatic-agent-runs/SKILL.md
- skillIgorGanapolsky-ThumbGate-beb9dd3/plugins/cursor-marketplace/skills/recall-context/SKILL.md
- skillIgorGanapolsky-ThumbGate-beb9dd3/plugins/cursor-marketplace/skills/search-lessons/SKILL.md
- skillIgorGanapolsky-ThumbGate-beb9dd3/skills/agent-architect-kit/SKILL.md
- skillIgorGanapolsky-ThumbGate-beb9dd3/skills/agent-memory/SKILL.md
- skillIgorGanapolsky-ThumbGate-beb9dd3/skills/applyops-deploy/SKILL.md
- skillIgorGanapolsky-ThumbGate-beb9dd3/skills/bluesky-engagement/SKILL.md
- skillIgorGanapolsky-ThumbGate-beb9dd3/skills/configure-analytics/SKILL.md
- skillIgorGanapolsky-ThumbGate-beb9dd3/skills/pull-funnel-data/SKILL.md
- skillIgorGanapolsky-ThumbGate-beb9dd3/skills/solve-architecture-autonomy/SKILL.md
- skillIgorGanapolsky-ThumbGate-beb9dd3/skills/thumbgate-blocked/SKILL.md
- skillIgorGanapolsky-ThumbGate-beb9dd3/skills/thumbgate-brand-voice/SKILL.md
- skillIgorGanapolsky-ThumbGate-beb9dd3/skills/thumbgate-doctor/SKILL.md
- skillIgorGanapolsky-ThumbGate-beb9dd3/skills/thumbgate-feedback/SKILL.md
- skillIgorGanapolsky-ThumbGate-beb9dd3/skills/thumbgate-guard/SKILL.md
- skillIgorGanapolsky-ThumbGate-beb9dd3/skills/thumbgate-protect/SKILL.md
- skillIgorGanapolsky-ThumbGate-beb9dd3/skills/thumbgate-rules/SKILL.md
- skillIgorGanapolsky-ThumbGate-beb9dd3/skills/thumbgate/SKILL.md
danger signals1
- suspicious bundled scriptsuspicious bundled scriptIgorGanapolsky-ThumbGate-beb9dd3/scripts/statusline.sh:13
eval "$(cat | jq -r '
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