GEO optimized content publishing engine for AI visibility. MIT, by Shadow.
Drift inferred · capture-to-capture
No drift recorded — single capability capture; advisories appear once its surface changes.
transport stdio 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 commit 2ec033d · analyzer v20 · 9h ago
skills & prompt files 1
- agent-rulesshadowresearch-auto-geo-2ec033d/AGENT.md
evidence-backed
findings quoted directly from the published source artifact — not inferred
filesystem 8
- fs shadowresearch-auto-geo-2ec033d/cli/config.ts :1
import { readFile } from "node:fs/promises"; - fs shadowresearch-auto-geo-2ec033d/cli/env.ts :1
import { readFileSync } from "node:fs"; - fs shadowresearch-auto-geo-2ec033d/cli/fix.ts :1
import { writeFile } from "node:fs/promises"; - fs shadowresearch-auto-geo-2ec033d/cli/help.ts :1
import { readFile } from "node:fs/promises"; - fs shadowresearch-auto-geo-2ec033d/cli/init.ts :1
import { writeFile } from "node:fs/promises"; - fs shadowresearch-auto-geo-2ec033d/cli/run.ts :2
import { readFile, writeFile } from "node:fs/promises"; - fs shadowresearch-auto-geo-2ec033d/cli/workspace.ts :1
import { mkdir, readFile, readdir, stat, writeFile } from "node:fs/promises"; - fs shadowresearch-auto-geo-2ec033d/cli/write.ts :1
import { mkdir, writeFile } from "node:fs/promises";
shell / exec 2
- shell shadowresearch-auto-geo-2ec033d/cli/fix.ts :497
* (`^[a-z0-9]+(-[a-z0-9]+)*$`), and we accept whatever it produces. - shell shadowresearch-auto-geo-2ec033d/cli/slug.ts :6
* `^[a-z0-9]+(-[a-z0-9]+)*$` so we lowercase, strip non-alphanumerics,
network 1
- net shadowresearch-auto-geo-2ec033d/cli/fetch.ts :32
/** Override fetch impl for tests. Defaults to global fetch (Node ≥18). */
secrets 8
- secrets shadowresearch-auto-geo-2ec033d/cli/check.ts :199
if (name === "gemini" && process.env.GEMINI_API_KEY) return true; - secrets shadowresearch-auto-geo-2ec033d/cli/engines/anthropic.ts :121
const apiKey = opts.apiKey ?? process.env.ANTHROPIC_API_KEY; - secrets shadowresearch-auto-geo-2ec033d/cli/engines/gemini.ts :116
opts.apiKey ?? process.env.GOOGLE_API_KEY ?? process.env.GEMINI_API_KEY; - secrets shadowresearch-auto-geo-2ec033d/cli/engines/openai.ts :93
const apiKey = opts.apiKey ?? process.env.OPENAI_API_KEY; - secrets shadowresearch-auto-geo-2ec033d/cli/engines/perplexity.ts :78
const apiKey = opts.apiKey ?? process.env.PERPLEXITY_API_KEY; - secrets shadowresearch-auto-geo-2ec033d/cli/engines/xai.ts :85
const apiKey = opts.apiKey ?? process.env.XAI_API_KEY; - secrets shadowresearch-auto-geo-2ec033d/cli/fix.ts :596
if (provider === "openai") return process.env.OPENAI_API_KEY; - secrets shadowresearch-auto-geo-2ec033d/cli/run.ts :1613
const key = process.env.OPENAI_API_KEY;
install hooks 1
- prepublishOnly shadowresearch-auto-geo-2ec033d/package.json :40
pnpm build
declared dependencies 14
- @ai-sdk/anthropic@^3.0.81
- @ai-sdk/openai@^3.0.67
- ai@^6.0.196
- linkedom@^0.18.0
- zod@^4.4.3
- @eslint/js@^9.0.0
- @types/node@^20.0.0
- @vitest/coverage-v8@^2.0.0
- eslint@^9.0.0
- prettier@^3.3.0
- tsup@^8.5.1
- typescript@^5.4.0
- typescript-eslint@^8.0.0
- vitest@^2.0.0