github analyzed 2ec033d

shadowresearch/auto-geo

github

GEO optimized content publishing engine for AI visibility. MIT, by Shadow.

maintainer
shadowresearch
license
MIT
first seen
2026-06-04
last seen
2026-06-10
releases · 30d
18
short id

Drift inferred · capture-to-capture

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

capabilities 0 tools
transport stdio 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 2ec033d · analyzer v20 · 9h ago

skills & prompt files 1

code evidence vv0.7.0 · github-tarball
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