Prevent cross-repo architectural breakage before merge. Architecture knowledge graph from static analysis, blast radius in CI, MCP server for AI agents.
Drift inferred · capture-to-capture
No drift recorded — single capability capture; advisories appear once its surface changes.
transport stdio · http counts 10 tools · 0 res
· 0 prompts
permission surface via code analysis
tools
-
analyze_agentic_context
-
analyze_architecture_gravity
-
analyze_blast_radius
-
evaluate_code_change_impact
-
get_data_contract
-
get_repository_details
-
get_service_details
-
list_services
-
resolve_service_context
-
trace_data_lineage
prompt-surface
shipped agent-instruction files + hidden-content / dangerous-code findings —
quoted from the analyzed source
analyzed commit fa2adbf · analyzer v33 · 3w ago
skills & prompt files 15
- agent-rules coderadius-ai-coderadius-fa2adbf/AGENTS.md
- agent-rules coderadius-ai-coderadius-fa2adbf/CLAUDE.md
- skill coderadius-ai-coderadius-fa2adbf/tests/eval/patterns/skills-lock-provenance/fixture/order-service/.agents/skills/deploy-preview/SKILL.md
- skill coderadius-ai-coderadius-fa2adbf/tests/eval/patterns/skills-lock-provenance/fixture/order-service/.claude/skills/generate-tests/SKILL.md
- skill coderadius-ai-coderadius-fa2adbf/tests/eval/patterns/skills-lock-provenance/fixture/order-service/.claude/skills/review-pr/SKILL.md
- skill coderadius-ai-coderadius-fa2adbf/tests/fixtures/microservices/logistics-routing-service/.agents/skills/format-response/SKILL.md
- skill coderadius-ai-coderadius-fa2adbf/tests/fixtures/microservices/notification-service/.claude/skills/validate-payload/SKILL.md
- skill coderadius-ai-coderadius-fa2adbf/tests/fixtures/microservices/notification-service/.cursor/skills/format-notification/skill.md
- skill coderadius-ai-coderadius-fa2adbf/tests/fixtures/microservices/order-service/.agents/skills/retry-payment/SKILL.md
- skill coderadius-ai-coderadius-fa2adbf/tests/fixtures/microservices/order-service/.claude/skills/review-order-flow/SKILL.md
- agent-rules coderadius-ai-coderadius-fa2adbf/tests/fixtures/microservices/order-service/AGENTS.md
- skill coderadius-ai-coderadius-fa2adbf/tests/fixtures/microservices/payment-service/.agents/skills/format-response/SKILL.md
- skill coderadius-ai-coderadius-fa2adbf/tests/fixtures/microservices/payment-service/.claude/skills/validate-payload/SKILL.md
- skill coderadius-ai-coderadius-fa2adbf/tests/fixtures/microservices/pricing-service/.agents/skills/validate-payload/SKILL.md
- skill coderadius-ai-coderadius-fa2adbf/tests/fixtures/microservices/travel-scraper/.claude/skills/scrape-fares/SKILL.md
danger signals2
- over-broad OAuth scope https://www.googleapis.com/auth/cloud-platform coderadius-ai-coderadius-fa2adbf/scripts/diag-prompt-anatomy.ts :41
const auth = new GoogleAuth({ scopes: ['https://www.googleapis.com/auth/cloud-platform'] }); - over-broad OAuth scope https://www.googleapis.com/auth/cloud-platform coderadius-ai-coderadius-fa2adbf/scripts/diag-token-count.ts :20
const auth = new GoogleAuth({ scopes: ['https://www.googleapis.com/auth/cloud-platform'] });
evidence-backed
findings quoted directly from the published source artifact — not inferred
code files: 1415
filesystem 205
- fs (weak) coderadius-ai-coderadius-fa2adbf/scripts/build-npm-packages.ts :36
} from 'node:fs'; - fs (weak) coderadius-ai-coderadius-fa2adbf/scripts/build-release.ts :31
} from 'fs'; - fs (weak) coderadius-ai-coderadius-fa2adbf/scripts/build-sea.js :2
import { readFileSync, writeFileSync, mkdirSync, copyFileSync, existsSync, rmSync, readdirSync } from 'fs'; - fs (weak) coderadius-ai-coderadius-fa2adbf/scripts/coverage-factory.ts :30
import fs from 'node:fs'; - fs (weak) coderadius-ai-coderadius-fa2adbf/scripts/dev-dashboard.ts :15
import fs from 'node:fs'; - fs (weak) coderadius-ai-coderadius-fa2adbf/scripts/diag-cache-anomaly.ts :24
import { readFileSync } from 'node:fs'; - fs (weak) coderadius-ai-coderadius-fa2adbf/scripts/diag-prompt-anatomy.ts :19
import { readFileSync } from 'node:fs'; - fs (weak) coderadius-ai-coderadius-fa2adbf/scripts/diag-taint-di-adapter.ts :9
import fs from 'node:fs'; - fs (weak) coderadius-ai-coderadius-fa2adbf/scripts/diag-token-count.ts :7
import { readFileSync } from 'node:fs'; - fs (weak) coderadius-ai-coderadius-fa2adbf/scripts/diag-vertex-safety-block.ts :32
import { readFileSync } from 'node:fs'; - fs (weak) coderadius-ai-coderadius-fa2adbf/scripts/embed-fonts.ts :15
import { writeFileSync } from 'node:fs'; - fs (weak) coderadius-ai-coderadius-fa2adbf/scripts/fix-tree-sitter.mjs :13
import { existsSync, mkdirSync, copyFileSync } from 'node:fs';
show 28 more
- fs (weak) coderadius-ai-coderadius-fa2adbf/scripts/gen-coderadius-schema.ts :19
import fs from 'node:fs'; - fs (weak) coderadius-ai-coderadius-fa2adbf/scripts/generate-embedded-packs.ts :17
import { readFileSync, writeFileSync, readdirSync } from 'node:fs'; - fs (weak) coderadius-ai-coderadius-fa2adbf/scripts/sync-logo.ts :7
import fs from 'node:fs'; - fs coderadius-ai-coderadius-fa2adbf/src/ai/agents/sink-classifier/audit.ts :16
// 2. fs.appendFile during rotation is not strictly serialized. - fs coderadius-ai-coderadius-fa2adbf/src/ai/agents/sink-classifier/cache/file-backend.ts :12
import fs from 'node:fs/promises'; - fs coderadius-ai-coderadius-fa2adbf/src/ai/agents/sink-classifier/snapshot.ts :21
import fs from 'node:fs/promises'; - fs coderadius-ai-coderadius-fa2adbf/src/ai/embeddings.ts :1
import fs from 'node:fs'; - fs coderadius-ai-coderadius-fa2adbf/src/ai/mastra/index.ts :2
import { mkdirSync } from 'node:fs'; - fs coderadius-ai-coderadius-fa2adbf/src/ai/models/bedrock.ts :1
import fs from 'node:fs'; - fs coderadius-ai-coderadius-fa2adbf/src/ai/models/gemini.ts :5
import fs from 'node:fs'; - fs coderadius-ai-coderadius-fa2adbf/src/cli/commands/analyze/infra.ts :19
import fs from 'node:fs'; - fs coderadius-ai-coderadius-fa2adbf/src/cli/commands/analyze/shared.ts :1
import fs from 'node:fs'; - fs coderadius-ai-coderadius-fa2adbf/src/cli/commands/analyze/traces.ts :5
import fs from 'node:fs'; - fs coderadius-ai-coderadius-fa2adbf/src/cli/commands/config/show.ts :3
import fs from 'node:fs'; - fs (weak) coderadius-ai-coderadius-fa2adbf/src/cli/commands/doc/generate.ts :3
import fs from 'node:fs'; - fs coderadius-ai-coderadius-fa2adbf/src/cli/commands/evaluate/blast.ts :24
import fs from 'node:fs'; - fs coderadius-ai-coderadius-fa2adbf/src/cli/commands/init.ts :3
import fs from 'node:fs'; - fs coderadius-ai-coderadius-fa2adbf/src/cli/commands/mcp/mcp-configure.ts :10
import fs from 'node:fs'; - fs coderadius-ai-coderadius-fa2adbf/src/cli/commands/policy/export.ts :2
import fs from 'node:fs'; - fs coderadius-ai-coderadius-fa2adbf/src/cli/commands/policy/verify.ts :6
import fs from 'node:fs'; - fs coderadius-ai-coderadius-fa2adbf/src/cli/commands/prune/index.ts :4
import fs from 'node:fs'; - fs coderadius-ai-coderadius-fa2adbf/src/cli/commands/state/export.ts :12
import fs from 'node:fs'; - fs coderadius-ai-coderadius-fa2adbf/src/cli/commands/state/import.ts :14
import fs from 'node:fs'; - fs coderadius-ai-coderadius-fa2adbf/src/cli/commands/ui/html-dashboard.ts :1
import fs from 'node:fs'; - fs coderadius-ai-coderadius-fa2adbf/src/cli/index.ts :297
import fs from 'node:fs'; - fs coderadius-ai-coderadius-fa2adbf/src/cli/utils/helpers.ts :2
import fs from 'node:fs'; - fs coderadius-ai-coderadius-fa2adbf/src/config/credentials.ts :1
import fs from 'node:fs'; - fs coderadius-ai-coderadius-fa2adbf/src/config/hints-validate.ts :19
import fs from 'node:fs';
165 more not shown — this panel samples each group; the count above is the real total.
shell / exec 25
- shell coderadius-ai-coderadius-fa2adbf/bin/cr.js :2
import { spawn } from 'node:child_process'; - shell (weak) coderadius-ai-coderadius-fa2adbf/scripts/build-npm-packages.ts :27
import { execSync } from 'node:child_process'; - shell (weak) coderadius-ai-coderadius-fa2adbf/scripts/build-release.ts :21
import { execSync } from 'child_process'; - shell (weak) coderadius-ai-coderadius-fa2adbf/scripts/build-sea.js :1
import { execSync } from 'child_process'; - shell (weak) coderadius-ai-coderadius-fa2adbf/scripts/coverage-factory.ts :29
import { spawnSync } from 'node:child_process'; - shell (weak) coderadius-ai-coderadius-fa2adbf/scripts/dev-dashboard.ts :17
import { exec } from 'node:child_process'; - shell coderadius-ai-coderadius-fa2adbf/src/ai/agents/schema-extractor.ts :162
2. **Script/Binary Names from exec/spawn/shell_exec**: If you see \`exec("php process_company.php")\` or \`spawn("node worker.js")\`, the script name is infrastructure, NOT a data payload. Do NOT crea - shell coderadius-ai-coderadius-fa2adbf/src/ai/models/gemini.ts :3
import { execSync } from 'node:child_process'; - shell coderadius-ai-coderadius-fa2adbf/src/cli/commands/evaluate/blast.ts :23
import { execFileSync } from 'node:child_process'; - shell coderadius-ai-coderadius-fa2adbf/src/cli/commands/mcp/mcp-configure.ts :13
import { execSync } from 'node:child_process'; - shell coderadius-ai-coderadius-fa2adbf/src/cli/commands/prune/index.ts :7
import { execFile } from 'node:child_process'; - shell coderadius-ai-coderadius-fa2adbf/src/cli/commands/ui/html-dashboard.ts :4
import { exec } from 'node:child_process';
show 13 more
- shell coderadius-ai-coderadius-fa2adbf/src/eval/git-delta.ts :16
import { execSync } from 'node:child_process'; - shell coderadius-ai-coderadius-fa2adbf/src/infra/docker.service.ts :7
import { execSync, ExecSyncOptionsWithStringEncoding } from 'node:child_process'; - shell coderadius-ai-coderadius-fa2adbf/src/ingestion/core/languages/php/prompt-hints.ts :15
exec(), shell_exec(), proc_open(), popen(), passthru(), system(), pcntl_fork() = Process infrastructure. - shell coderadius-ai-coderadius-fa2adbf/src/ingestion/core/source-resolver.ts :135
const { execSync } = require('node:child_process'); - shell coderadius-ai-coderadius-fa2adbf/src/ingestion/processors/code-pipeline/process-parse-pool.ts :53
(globalThis as { Bun: { spawn: (c: string[], o: ProcessSpawnOptions) => Subprocess } }).Bun.spawn(command, options); - shell coderadius-ai-coderadius-fa2adbf/src/utils/updater.ts :4
import { spawn } from 'node:child_process'; - shell (weak) coderadius-ai-coderadius-fa2adbf/tests/eval/patterns/php-legacy-scraper/php-legacy-scraper.eval.test.ts :10
* ✓ Detects exec() spawning as I/O - shell (weak) coderadius-ai-coderadius-fa2adbf/tests/eval/scorers/eval-scorer.ts :422
const { execSync } = require('child_process'); - shell (weak) coderadius-ai-coderadius-fa2adbf/tests/integration/cli-reconcile-removed.test.ts :2
import { spawnSync } from 'node:child_process'; - shell (weak) coderadius-ai-coderadius-fa2adbf/tests/integration/eval-graph.test.ts :650
// exec() hits the heuristic filter's 'system' pattern - shell (weak) coderadius-ai-coderadius-fa2adbf/tests/integration/structure-depth-runs-reconcile.test.ts :2
import { spawnSync } from 'node:child_process'; - shell (weak) coderadius-ai-coderadius-fa2adbf/tests/unit/ai/completeness-validator.test.ts :136
it('should detect exec() as process spawn signal (PHP)', () => { - shell (weak) coderadius-ai-coderadius-fa2adbf/tests/unit/ingestion/infra-drop-filter.test.ts :1501
const EXEC_SOURCE = `exec('/usr/bin/php scrapers/' . $script . ' > /dev/stderr 2>&1 &');`;
network 39
- net (weak) coderadius-ai-coderadius-fa2adbf/scripts/dev-dashboard.ts :169
async fetch(req, server) { - net (weak) coderadius-ai-coderadius-fa2adbf/scripts/diag-prompt-anatomy.ts :44
const res = await fetch(url, { - net (weak) coderadius-ai-coderadius-fa2adbf/scripts/diag-token-count.ts :25
const res = await fetch(url, { - net (weak) coderadius-ai-coderadius-fa2adbf/scripts/embed-fonts.ts :46
const res = await fetch(url); - net coderadius-ai-coderadius-fa2adbf/src/ai/agents/unified-analyzer.ts :375
'OUTBOUND if the function CALLS this endpoint (e.g. axios.get(), fetch(), curl). ' + - net coderadius-ai-coderadius-fa2adbf/src/ai/embeddings.ts :219
const response = await fetch(url, { ...options, signal: controller.signal }); - net coderadius-ai-coderadius-fa2adbf/src/infra/docker.service.ts :8
import net from 'node:net'; - net coderadius-ai-coderadius-fa2adbf/src/ingestion/core/languages/types.ts :397
* resources, e.g. publish(topic), fetch(url), collection(name). - net coderadius-ai-coderadius-fa2adbf/src/ingestion/core/languages/typescript/prompt-hints.ts :4
FRONTEND vs BACKEND: in .tsx/.jsx, browser APIs (document.cookie, localStorage, history.pushState, window/navigator) = client-side, has_io=false. fetch() in .tsx IS network I/O. - net coderadius-ai-coderadius-fa2adbf/src/ingestion/enrichment/osv-client.ts :234
const response = await fetch(url, { ...init, signal: controller.signal }); - net coderadius-ai-coderadius-fa2adbf/src/ingestion/processors/connection-extractors/env-var-resolver.ts :242
* (coderadius.yaml `envAccessors`, e.g. `EnvVault::fetch('KEY', 'default')`). - net coderadius-ai-coderadius-fa2adbf/src/ingestion/processors/connection-extractors/plugins/php-config-array.ts :30
* Accessor-wrapped values (`EnvVault::fetch('KEY', 'default')`, declared via
show 27 more
- net coderadius-ai-coderadius-fa2adbf/src/ingestion/processors/global-resolver.ts :17
// code analysis, e.g. fetch(`/s2/hello`)) to canonical API endpoints (defined - net coderadius-ai-coderadius-fa2adbf/src/utils/updater.ts :3
import https from 'node:https'; - net (weak) coderadius-ai-coderadius-fa2adbf/tests/eval/agents/unified-analyzer.eval.test.ts :119
return $stmt->fetch(\\PDO::FETCH_ASSOC) ?: null; - net (weak) coderadius-ai-coderadius-fa2adbf/tests/eval/patterns/batch-grouping/fixture/src/orders/OrderProcessor.ts :1
import axios from 'axios'; - net (weak) coderadius-ai-coderadius-fa2adbf/tests/eval/patterns/php-di-ctor-property-fetch/php-di-ctor-property-fetch.eval.test.ts :2
// Pattern Eval — php-di-ctor-property-fetch (Pattern B negative coverage) - net (weak) coderadius-ai-coderadius-fa2adbf/tests/eval/patterns/php-laminas-config-connections/php-laminas-config-connections.eval.test.ts :9
* coderadius.yaml envAccessors → EnvVault::fetch('KEY','default') call sites - net (weak) coderadius-ai-coderadius-fa2adbf/tests/eval/patterns/ts-env-vars/fixture/src/controllers/OrderController.ts :93
const response = await fetch(`${process.env.PAYMENT_SERVICE_URL}/api/payments`, { - net (weak) coderadius-ai-coderadius-fa2adbf/tests/eval/patterns/ts-graphql-server-vs-caller/fixture/apps/orders-client/src/Main.bootstrap.ts :1
import http from 'node:http'; - net (weak) coderadius-ai-coderadius-fa2adbf/tests/eval/patterns/ts-graphql-server-vs-caller/fixture/apps/orders-client/src/client.ts :11
await fetch(process.env.ORDERS_API_URL + '/graphql', { - net (weak) coderadius-ai-coderadius-fa2adbf/tests/eval/patterns/ts-process-env-http-clients/fixture/apps/orders-aggregator/src/OrderAggregator.ts :8
await fetch(`${ordersUrl}/quote`, { - net (weak) coderadius-ai-coderadius-fa2adbf/tests/eval/patterns/ts-taint-propagation/fixture/src/CustomHttpWrapper.ts :1
import axios, { AxiosRequestConfig } from 'axios'; - net (weak) coderadius-ai-coderadius-fa2adbf/tests/eval/patterns/url-match-weld-multi-surface/fixture/caller/src/orders-client.ts :11
const res = await fetch(`${this.baseUrl}/orders`, { - net (weak) coderadius-ai-coderadius-fa2adbf/tests/fixtures/microservices/order-service/src/CustomHttpWrapper.ts :1
import axios, { AxiosRequestConfig } from 'axios'; - net (weak) coderadius-ai-coderadius-fa2adbf/tests/fixtures/microservices/order-service/src/OrderController.ts :93
const response = await fetch(`${process.env.PAYMENT_SERVICE_URL}/api/payments`, { - net (weak) coderadius-ai-coderadius-fa2adbf/tests/fixtures/oas/s1/service.ts :13
const response = await fetch(`${s2Url}/s2/hello`); - net (weak) coderadius-ai-coderadius-fa2adbf/tests/fixtures/oas/s2/service.ts :13
await fetch(`${s1Url}/s1/status`); - net (weak) coderadius-ai-coderadius-fa2adbf/tests/integration/env-accessor-broker-candidate.test.ts :29
// `EnvVault::fetch('KEY', 'literal-default')`; ONE plain getenv('APP_DEBUG') - net (weak) coderadius-ai-coderadius-fa2adbf/tests/unit/ai/completeness-validator.test.ts :62
return $stmt->fetch(); - net (weak) coderadius-ai-coderadius-fa2adbf/tests/unit/ai/workflows/hallucinated-outbound-path.test.ts :44
const source = `fetch('/api');`; // path itself not in source - net (weak) coderadius-ai-coderadius-fa2adbf/tests/unit/ingestion/core/value-resolution.test.ts :1324
public function fetch(\\GuzzleHttp\\Client $client, string $endpoint, string $url) { - net (weak) coderadius-ai-coderadius-fa2adbf/tests/unit/ingestion/infra-drop-filter.test.ts :403
it('should drop table with ->fetch() evidence pattern', () => { - net (weak) coderadius-ai-coderadius-fa2adbf/tests/unit/ingestion/processors/caller-base-url-resolver.test.ts :21
const code = `const url = process.env.PAYMENT_URL + '/quote'; fetch(url);`; - net (weak) coderadius-ai-coderadius-fa2adbf/tests/unit/ingestion/processors/code-pipeline/parse-worker.test.ts :12
const TS_SERVICE = `import axios from 'axios'; - net (weak) coderadius-ai-coderadius-fa2adbf/tests/unit/ingestion/processors/connection-extractors/env-accessor-scanner.test.ts :24
return EnvVault::fetch('ORDERS_MQ_HOST', 'mq.acme-internal.consul'); - net (weak) coderadius-ai-coderadius-fa2adbf/tests/unit/ingestion/processors/connection-extractors/php-broker-connections.test.ts :34
'host' => EnvVault::fetch('BUS_HOST', 'rabbitmq'), - net (weak) coderadius-ai-coderadius-fa2adbf/tests/unit/ingestion/processors/connection-extractors/php-config-array.test.ts :37
'host' => EnvVault::fetch('ORDERS_DB_HOST', 'mysql'), - net (weak) coderadius-ai-coderadius-fa2adbf/tests/unit/ingestion/processors/sanitizer-graphql-bodyshape.test.ts :52
const src = `fetch('/api/search?query=' + encodeURIComponent(term))`;
secrets 16
- secrets coderadius-ai-coderadius-fa2adbf/src/ai/embeddings.ts :23
if (process.env.OPENAI_API_KEY) return 'openai'; - secrets coderadius-ai-coderadius-fa2adbf/src/ai/models/anthropic.ts :6
const resolvedKey = apiKey || process.env.ANTHROPIC_API_KEY; - secrets coderadius-ai-coderadius-fa2adbf/src/ai/models/gemini.ts :126
if (process.env.GOOGLE_VERTEX_TOKEN) { - secrets coderadius-ai-coderadius-fa2adbf/src/ai/models/google-genai.ts :6
const resolvedKey = apiKey || process.env.GOOGLE_GENERATIVE_AI_API_KEY; - secrets coderadius-ai-coderadius-fa2adbf/src/ai/models/openai.ts :6
const resolvedKey = apiKey || process.env.OPENAI_API_KEY; - secrets coderadius-ai-coderadius-fa2adbf/src/ai/models/provider.ts :92
check: () => !!process.env.ANTHROPIC_API_KEY, - secrets coderadius-ai-coderadius-fa2adbf/src/cli/commands/infra/start.ts :134
const pass = process.env.MEMGRAPH_PASSWORD || 'coderadius'; - secrets coderadius-ai-coderadius-fa2adbf/src/config/index.ts :235
if (!process.env.GOOGLE_APPLICATION_CREDENTIALS) { - secrets coderadius-ai-coderadius-fa2adbf/src/graph/neo4j.ts :20
const password = process.env.MEMGRAPH_PASSWORD || 'coderadius'; - secrets coderadius-ai-coderadius-fa2adbf/src/infra/docker.service.ts :102
const pass = process.env.MEMGRAPH_PASSWORD || 'coderadius'; - secrets coderadius-ai-coderadius-fa2adbf/src/policy-runner/sandbox.ts :36
const password = process.env.MEMGRAPH_POLICY_PASSWORD ?? process.env.MEMGRAPH_PASSWORD ?? 'coderadius'; - secrets (weak) coderadius-ai-coderadius-fa2adbf/tests/eval/patterns/ts-influxdb-datastore/fixture/src/metrics.ts :7
const token = process.env.INFLUXDB_TOKEN ?? '';
show 4 more
- secrets (weak) coderadius-ai-coderadius-fa2adbf/tests/setup.ts :22
process.env.MEMGRAPH_PASSWORD = 'coderadius'; - secrets (weak) coderadius-ai-coderadius-fa2adbf/tests/unit/ai/fallback-provider-detection.test.ts :32
savedEnv.ANTHROPIC_API_KEY = process.env.ANTHROPIC_API_KEY; - secrets (weak) coderadius-ai-coderadius-fa2adbf/tests/unit/ai/sink-classifier/cache.test.ts :83
beforeEach(() => { process.env.SINK_CACHE_HMAC_KEY = HMAC_KEY; }); - secrets (weak) coderadius-ai-coderadius-fa2adbf/tests/unit/ingestion/processors/caller-base-url-resolver.test.ts :71
const code = `const u = process.env.MISSING_KEY;`;
database 10
- db (weak) coderadius-ai-coderadius-fa2adbf/tests/eval/agents/unified-analyzer.eval.test.ts :458
import { PrismaClient } from '@prisma/client'; - db (weak) coderadius-ai-coderadius-fa2adbf/tests/eval/patterns/batch-grouping/fixture/src/orders/OrderProcessor.ts :2
import { Pool } from 'pg'; - db (weak) coderadius-ai-coderadius-fa2adbf/tests/eval/patterns/ts-env-vars/fixture/src/controllers/OrderController.ts :2
import { Pool } from 'pg'; - db (weak) coderadius-ai-coderadius-fa2adbf/tests/eval/patterns/ts-influxdb-datastore/fixture/src/orders.ts :1
import { Pool } from 'pg'; - db (weak) coderadius-ai-coderadius-fa2adbf/tests/eval/patterns/ts-mongo-dynamic/fixture/src/EventRepository.ts :1
import { MongoClient } from 'mongodb'; - db (weak) coderadius-ai-coderadius-fa2adbf/tests/fixtures/microservices/order-service/src/OrderController.ts :2
import { Pool } from 'pg'; - db (weak) coderadius-ai-coderadius-fa2adbf/tests/fixtures/pipeline-precision/src/infrastructure/QuoteRepository.ts :1
import { Client } from 'pg'; - db (weak) coderadius-ai-coderadius-fa2adbf/tests/unit/ai/completeness-validator.test.ts :191
import { PrismaClient } from '@prisma/client'; - db (weak) coderadius-ai-coderadius-fa2adbf/tests/unit/graph/governance-alerts.test.ts :228
it('[BUG REGRESSION] detects Prisma from "@prisma/client" in technologies', () => { - db (weak) coderadius-ai-coderadius-fa2adbf/tests/unit/ingestion/processors/code-pipeline/semantic-extractor-batch.test.ts :86
imports: ['import { Pool } from "pg";'],
tool registrations 10
- get_data_contract coderadius-ai-coderadius-fa2adbf/packages/mcp-server/src/index.ts :40
- analyze_blast_radius coderadius-ai-coderadius-fa2adbf/packages/mcp-server/src/index.ts :74
- trace_data_lineage coderadius-ai-coderadius-fa2adbf/packages/mcp-server/src/index.ts :99
- resolve_service_context coderadius-ai-coderadius-fa2adbf/packages/mcp-server/src/index.ts :124
- list_services coderadius-ai-coderadius-fa2adbf/packages/mcp-server/src/index.ts :153
- get_service_details coderadius-ai-coderadius-fa2adbf/packages/mcp-server/src/index.ts :181
- get_repository_details coderadius-ai-coderadius-fa2adbf/packages/mcp-server/src/index.ts :208
- analyze_architecture_gravity coderadius-ai-coderadius-fa2adbf/packages/mcp-server/src/index.ts :238
- analyze_agentic_context coderadius-ai-coderadius-fa2adbf/packages/mcp-server/src/index.ts :260
- evaluate_code_change_impact coderadius-ai-coderadius-fa2adbf/packages/mcp-server/src/index.ts :297
install hooks 1
- postinstall coderadius-ai-coderadius-fa2adbf/package.json :63
node scripts/fix-tree-sitter.mjs
declared dependencies 52
- @ai-sdk/amazon-bedrock@^4.0.108
- @ai-sdk/anthropic@^3.0.70
- @ai-sdk/google@^3.0.64
- @ai-sdk/google-vertex@^4.0.111
- @ai-sdk/openai@^3.0.53
- @clack/prompts@^1.1.0
- @mastra/core@^1.42.0
- @mastra/libsql@^1.13.0
- @mastra/observability@^1.14.1
- ai@^6.0.165
- boxen@^8.0.1
- chalk@^5.6.2
show 28 more
- commander@^15.0.0
- dotenv@^16.6.1
- glob@^13.0.6
- graphql@^16.13.2
- ignore@^7.0.5
- js-yaml@^4.1.1
- listr2@^10.2.1
- marked@^17.0.6
- marked-terminal@^7.3.0
- neo4j-driver@^6.0.1
- omelette@^0.4.17
- openai@^6.34.0
- p-limit@^7.3.0
- semver@^7.7.4
- simple-git@^3.36.0
- strip-json-comments@^5.0.3
- tree-sitter@^0.25.0
- tree-sitter-go@^0.25.0
- tree-sitter-java@^0.23.5
- tree-sitter-php@^0.24.2
- tree-sitter-python@^0.25.0
- tree-sitter-typescript@^0.23.2
- tsx@^4.21.0
- umap-js@^1.4.0
- zod@^4.3.6
- @types/bun@^1.3.12
- @types/js-yaml@^4.0.9
- @types/marked-terminal@^6.1.1
12 more not shown — this panel samples each group; the count above is the real total.
cursor-plugin 1
- opaque (low) coderadius-ai-coderadius-fa2adbf/tests/fixtures/microservices/notification-service/.cursor/skills/format-notification/skill.md
bundled .cursor/ plugin descriptor (coderadius-ai-coderadius-fa2adbf/tests/fixtures/microservices/notification-service/.cursor/skills/format-notification/skill.md) — presence-detected; review the descriptor