github analyzed 7a0edff

profullstack/niche-db

github

Sources in, feeds out: an open, ever-growing database of real-time public data, enriched.

maintainer
profullstack
licence
first seen
2026-09-06
last seen
2026-09-06
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 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 commit 7a0edff · analyzer v33 · 23h ago

danger signals2

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

code files: 395

filesystem 64

  • fs profullstack-niche-db-7a0edff/apps/cli/src/index.js :13 import { mkdir, readFile, writeFile } from 'node:fs/promises';
  • fs (weak) profullstack-niche-db-7a0edff/apps/web/src/routes/openmcp.test.js :8 import { readFileSync } from 'node:fs';
  • fs profullstack-niche-db-7a0edff/packages/adapters/src/discogs-catalog.js :2 import { createReadStream } from 'node:fs';
  • fs profullstack-niche-db-7a0edff/packages/adapters/src/musicbrainz-catalog.js :1 import { readdir, unlink } from 'node:fs/promises';
  • fs profullstack-niche-db-7a0edff/packages/adapters/src/ntsb.js :1 import { mkdir, readFile, rm, stat, writeFile } from 'node:fs/promises';
  • fs profullstack-niche-db-7a0edff/packages/adapters/src/openlibrary-catalog.js :1 import { readdir, unlink } from 'node:fs/promises';
  • fs profullstack-niche-db-7a0edff/packages/adapters/src/podcastindex-catalog.js :1 import { readdir, readFile, rm, stat, writeFile } from 'node:fs/promises';
  • fs profullstack-niche-db-7a0edff/packages/adapters/src/storefront.js :1 import { readFileSync } from 'node:fs';
  • fs profullstack-niche-db-7a0edff/packages/core/src/dump.js :2 import { createReadStream } from 'node:fs';
  • fs profullstack-niche-db-7a0edff/packages/core/src/http.js :10 import { mkdir, open, stat, unlink } from 'node:fs/promises';
  • fs profullstack-niche-db-7a0edff/packages/db/src/migrate.js :1 import { readdir, readFile } from 'node:fs/promises';
  • fs profullstack-niche-db-7a0edff/packages/enrichers/src/developer.js :1 import { readFileSync } from 'node:fs';
show 28 more
  • fs (weak) profullstack-niche-db-7a0edff/scripts/generate-brand.js :2 import { copyFile, mkdir, mkdtemp, readdir, readFile, rm, writeFile } from 'node:fs/promises';
  • fs (weak) profullstack-niche-db-7a0edff/scripts/rescore-storefront-survey.js :14 import { readFile, writeFile } from 'node:fs/promises';
  • fs (weak) profullstack-niche-db-7a0edff/scripts/scrape-ruuster.js :1 import { writeFile } from 'node:fs/promises';
  • fs (weak) profullstack-niche-db-7a0edff/scripts/survey-storefronts.js :19 import { mkdtemp, readdir, readFile, writeFile } from 'node:fs/promises';
  • fs (weak) profullstack-niche-db-7a0edff/scripts/verify-developer-seed.js :14 import { writeFileSync } from 'node:fs';
  • fs (weak) profullstack-niche-db-7a0edff/test/adapters.test.js :2 import { readFile } from 'node:fs/promises';
  • fs (weak) profullstack-niche-db-7a0edff/test/array-params.test.js :2 import { readdir, readFile } from 'node:fs/promises';
  • fs (weak) profullstack-niche-db-7a0edff/test/books-gutenberg-catalog.test.js :2 import { readFile } from 'node:fs/promises';
  • fs (weak) profullstack-niche-db-7a0edff/test/books-librivox-catalog.test.js :2 import { readFile } from 'node:fs/promises';
  • fs (weak) profullstack-niche-db-7a0edff/test/books-openlibrary-catalog.test.js :2 import { mkdtemp, readFile, rm, stat, writeFile } from 'node:fs/promises';
  • fs (weak) profullstack-niche-db-7a0edff/test/buyvps.test.js :7 import { readFile } from 'node:fs/promises';
  • fs (weak) profullstack-niche-db-7a0edff/test/crypto.test.js :2 import { readFile } from 'node:fs/promises';
  • fs (weak) profullstack-niche-db-7a0edff/test/data-dumps.test.js :3 import { readdir, readFile } from 'node:fs/promises';
  • fs (weak) profullstack-niche-db-7a0edff/test/developer-enricher.test.js :2 import { readFile } from 'node:fs/promises';
  • fs (weak) profullstack-niche-db-7a0edff/test/dump-helpers-edges.test.js :2 import { mkdtemp, readdir, readFile, rm, stat, writeFile } from 'node:fs/promises';
  • fs (weak) profullstack-niche-db-7a0edff/test/dump-helpers.test.js :2 import { mkdtemp, readFile, rm, stat, writeFile } from 'node:fs/promises';
  • fs (weak) profullstack-niche-db-7a0edff/test/dump-reaper-guard.test.js :2 import { readdir, readFile } from 'node:fs/promises';
  • fs (weak) profullstack-niche-db-7a0edff/test/dump-reaper-window.test.js :2 import { readdir, readFile } from 'node:fs/promises';
  • fs (weak) profullstack-niche-db-7a0edff/test/games-steam-catalog.test.js :2 import { readFile } from 'node:fs/promises';
  • fs (weak) profullstack-niche-db-7a0edff/test/games-wikidata-games.test.js :2 import { readFile } from 'node:fs/promises';
  • fs (weak) profullstack-niche-db-7a0edff/test/geo-migration.test.js :2 import { readFile } from 'node:fs/promises';
  • fs (weak) profullstack-niche-db-7a0edff/test/geo.test.js :2 import { readdir, readFile } from 'node:fs/promises';
  • fs (weak) profullstack-niche-db-7a0edff/test/hosting-keyed.test.js :2 import { readFile } from 'node:fs/promises';
  • fs (weak) profullstack-niche-db-7a0edff/test/hosting.test.js :2 import { readFile } from 'node:fs/promises';
  • fs (weak) profullstack-niche-db-7a0edff/test/house-aggregators.test.js :2 import { readFile } from 'node:fs/promises';
  • fs (weak) profullstack-niche-db-7a0edff/test/markets-equities.test.js :2 import { readdir, readFile } from 'node:fs/promises';
  • fs (weak) profullstack-niche-db-7a0edff/test/matchups.test.js :2 import { readdir, readFile } from 'node:fs/promises';
  • fs (weak) profullstack-niche-db-7a0edff/test/migrate-postgres.test.js :3 import { mkdtemp, rm, writeFile } from 'node:fs/promises';

24 more not shown — this panel samples each group; the count above is the real total.

shell / exec 9

  • shell profullstack-niche-db-7a0edff/apps/cli/src/index.js :12 import { spawnSync } from 'node:child_process';
  • shell profullstack-niche-db-7a0edff/packages/adapters/src/ntsb.js :385 const proc = Bun.spawn([cmd, ...args], {
  • shell profullstack-niche-db-7a0edff/packages/core/src/dump.js :199 const proc = Bun.spawn(['tar', '--extract', '--file', path, '--directory', dir, ...members], {
  • shell (weak) profullstack-niche-db-7a0edff/scripts/generate-brand.js :1 import { execFileSync } from 'node:child_process';
  • shell (weak) profullstack-niche-db-7a0edff/scripts/survey-storefronts.js :58 const proc = Bun.spawn(
  • shell (weak) profullstack-niche-db-7a0edff/test/dump-helpers-edges.test.js :118 const xz = Bun.spawn(['xz', '-zc'], { stdin: new Response(text).body, stdout: 'pipe' });
  • shell (weak) profullstack-niche-db-7a0edff/test/dump-helpers.test.js :323 const tar = Bun.spawn(
  • shell (weak) profullstack-niche-db-7a0edff/test/music-musicbrainz-catalog.test.js :485 const proc = Bun.spawn(['tar', '-cJf', archive, '-C', join(d, 'src'), 'mbdump/artist']);
  • shell (weak) profullstack-niche-db-7a0edff/test/podcasts-podcastindex-catalog.test.js :203 const proc = Bun.spawn(['tar', '-czf', out, '-C', src, MEMBER], {

network 13

  • net profullstack-niche-db-7a0edff/apps/web/public/app.js :5 fetch(url, {
  • net profullstack-niche-db-7a0edff/apps/web/public/sw.js :25 fetch(req)
  • net profullstack-niche-db-7a0edff/apps/web/src/lib/automotive.js :56 const res = await fetch(url, {
  • net profullstack-niche-db-7a0edff/apps/web/src/lib/chovy.js :58 const res = await fetch(config.chovy.webhookUrl, {
  • net profullstack-niche-db-7a0edff/apps/web/src/lib/submissions.js :40 const res = await fetch(url, {
  • net profullstack-niche-db-7a0edff/apps/web/src/lib/vin-history.js :381 const res = await fetch(url, {
  • net profullstack-niche-db-7a0edff/packages/adapters/src/proscan.js :3 import { request as httpRequest } from 'node:http';
  • net profullstack-niche-db-7a0edff/packages/adapters/src/storefront.js :179 const res = await fetch(mcpUrl, {
  • net profullstack-niche-db-7a0edff/packages/core/src/http.js :17 fetch(url, {
  • net (weak) profullstack-niche-db-7a0edff/scripts/survey-storefronts.js :82 const res = await fetch(url, {
  • net (weak) profullstack-niche-db-7a0edff/scripts/verify-developer-seed.js :59 const res = await fetch(u, {
  • net (weak) profullstack-niche-db-7a0edff/test/dump-helpers-edges.test.js :186 fetch(req) {
show 1 more
  • net (weak) profullstack-niche-db-7a0edff/test/dump-helpers.test.js :35 fetch(req) {

secrets 3

  • secrets profullstack-niche-db-7a0edff/apps/cli/src/index.js :411 const key = flags.key ?? cfg.keys?.[api] ?? process.env.NICHEDB_KEY ?? null;
  • secrets (weak) profullstack-niche-db-7a0edff/apps/web/src/routes/premium.test.js :107 delete process.env.COINPAY_API_KEY;
  • secrets (weak) profullstack-niche-db-7a0edff/test/throttle.test.js :17 process.env.COINPAY_X402_KEY ??= 'cp_live_test_secret_0123456789';

database 2

  • db profullstack-niche-db-7a0edff/packages/queue/src/index.js :3 import IORedis from 'ioredis';
  • db (weak) profullstack-niche-db-7a0edff/packages/queue/src/ingest-scheduling.test.js :4 import IORedis from 'ioredis';

declared dependencies 4

  • @biomejs/biome@^2.3.0
  • @electric-sql/pglite@^0.5.5
  • @profullstack/favicon-generator@^1.2.1
  • @profullstack/svgcrusher@file:vendor/profullstack-svgcrusher-0.1.0.tgz