Undo for AI agents: an MCP proxy that checkpoints every tool call before it runs, so a bad `DROP TABLE` or `rm -rf` rolls back in seconds. Risk scoring, human-in-the-loop approval, tamper-evident audit log, dashboard, and MCP servers for PostgreSQL/MySQL/SQLite. Local-first, MIT, TypeScript, Node 20+.
Drift inferred · capture-to-capture
No drift recorded — single capability capture; advisories appear once its surface changes.
transport stdio · streamable-http · http counts 25 tools · 0 res
· 0 prompts
permission surface via code analysis
tools
-
create_directory
-
delete_file
-
delete_snapshot
-
describe_table
-
directory_tree
-
edit_file
-
execute
-
execute_ddl
-
execute_transaction
-
get_file_info
-
invoke
-
list_allowed_directories
-
list_directory
-
list_directory_with_sizes
-
list_snapshots
-
list_tables
-
move_file
-
query
-
read_file
-
read_media_file
-
read_multiple_files
-
read_text_file
-
restore_snapshot
-
search_files
-
write_file
prompt-surface
shipped agent-instruction files + hidden-content / dangerous-code findings —
quoted from the analyzed source
analyzed commit 865767d · analyzer v33 · 1w ago
danger signals5
- dynamic code execution new Function() agentsgate-agentsgate-865767d/tests/modules/m10-dashboard-html-xss.test.ts :48
return new Function(`${sources}\nreturn ${name};`)() as T; - suspicious endpoint 169.254.169.254 (cloud metadata) agentsgate-agentsgate-865767d/tests/m13-telemetry-otlp.test.ts :248
const res = await telemetry.exportOTLP('http://169.254.169.254'); - suspicious endpoint 169.254.169.254 (cloud metadata) agentsgate-agentsgate-865767d/tests/utils/url-safety.test.ts :51
await expect(assertSafeOutboundUrl('http://169.254.169.254/latest/meta-data')).rejects.toThrow(); - over-broad OAuth scope delete_repo agentsgate-agentsgate-865767d/tests/modules/m1-proxy-streamable-http.test.ts :155
method: 'delete_repo', - over-broad OAuth scope delete_repo agentsgate-agentsgate-865767d/tests/modules/m10-v0.78-recent-highrisk.test.ts :211
const op = makeOp({ id: opId, agentId, tool: 'github', method: 'delete_repo', sessionId: 'sess-507e', timestamp: new Date(BASE) });
evidence-backed
findings quoted directly from the published source artifact — not inferred
code files: 315
filesystem 117
- fs (weak) agentsgate-agentsgate-865767d/scripts/bootstrap.mjs :1
import fs from 'node:fs/promises'; - fs (weak) agentsgate-agentsgate-865767d/scripts/check-no-pii.mjs :18
import fs from 'node:fs/promises'; - fs (weak) agentsgate-agentsgate-865767d/scripts/gen-rules-guide.mjs :11
import { writeFileSync } from 'fs'; - fs (weak) agentsgate-agentsgate-865767d/scripts/smoke-startup.mjs :1
import fs from 'node:fs/promises'; - fs agentsgate-agentsgate-865767d/src/cli/inject.ts :2
import fs from 'node:fs/promises'; - fs agentsgate-agentsgate-865767d/src/cli/level-cmd.ts :8
import fs from 'node:fs/promises'; - fs agentsgate-agentsgate-865767d/src/cli/lifecycle.ts :2
import fs from 'node:fs/promises'; - fs agentsgate-agentsgate-865767d/src/cli/ops.ts :1
import fs from 'node:fs/promises'; - fs agentsgate-agentsgate-865767d/src/cli/policy-cmd.ts :1
import fs from 'node:fs/promises'; - fs agentsgate-agentsgate-865767d/src/cli/reports.ts :1
import fs from 'node:fs/promises'; - fs agentsgate-agentsgate-865767d/src/cli/sessions.ts :1
import fs from 'node:fs/promises'; - fs agentsgate-agentsgate-865767d/src/cli/shared.ts :3
import fs from 'node:fs/promises'; - fs agentsgate-agentsgate-865767d/src/config.ts :18
import fs from 'node:fs/promises'; - fs agentsgate-agentsgate-865767d/src/mcp-servers/database/index.ts :12
import fs from 'fs/promises'; - fs agentsgate-agentsgate-865767d/src/mcp-servers/filesystem-extended/index.ts :16
import fs from 'fs/promises'; - fs agentsgate-agentsgate-865767d/src/mcp-servers/mysql-database/index.ts :11
import fs from 'fs/promises'; - fs agentsgate-agentsgate-865767d/src/mcp-servers/pg-database/index.ts :11
import fs from 'fs/promises'; - fs agentsgate-agentsgate-865767d/src/mcp-servers/shared/db-server-utils.ts :10
import fs from 'fs/promises'; - fs agentsgate-agentsgate-865767d/src/modules/m10-dashboard/index.ts :2
import fs from 'node:fs/promises'; - fs agentsgate-agentsgate-865767d/src/modules/m12-registry/index.ts :1
import fs from 'node:fs/promises'; - fs agentsgate-agentsgate-865767d/src/modules/m2-store/index.ts :2
import fs from 'node:fs/promises'; - fs agentsgate-agentsgate-865767d/src/modules/m4-checkpoint/index.ts :2
import fs from 'node:fs/promises'; - fs agentsgate-agentsgate-865767d/src/modules/m5-shadow/index.ts :2
import fs from 'node:fs/promises'; - fs agentsgate-agentsgate-865767d/src/modules/m9-adapters/database-rollback-adapter.ts :2
import fs from 'node:fs/promises'; - fs agentsgate-agentsgate-865767d/src/modules/m9-adapters/rollback-adapter-utils.ts :11
import fs from 'node:fs/promises'; - fs agentsgate-agentsgate-865767d/src/policy.ts :33
import fs from 'node:fs/promises'; - fs agentsgate-agentsgate-865767d/src/utils/claude-desktop-injector.ts :15
import fs from 'node:fs/promises'; - fs agentsgate-agentsgate-865767d/src/utils/mcp-server-registry.ts :20
import fs from 'node:fs/promises'; - fs (weak) agentsgate-agentsgate-865767d/tests/approval-grants.test.ts :12
import fs from 'node:fs/promises'; - fs (weak) agentsgate-agentsgate-865767d/tests/cli-circuit-breakers.test.ts :8
import fs from 'node:fs/promises'; - fs (weak) agentsgate-agentsgate-865767d/tests/cli-diff.test.ts :8
import fs from 'node:fs/promises'; - fs (weak) agentsgate-agentsgate-865767d/tests/cli-inject-mysql.test.ts :12
import fs from 'node:fs/promises'; - fs (weak) agentsgate-agentsgate-865767d/tests/cli-inject-pg.test.ts :12
import fs from 'node:fs/promises'; - fs (weak) agentsgate-agentsgate-865767d/tests/cli-rate-limits.test.ts :7
import fs from 'node:fs/promises'; - fs (weak) agentsgate-agentsgate-865767d/tests/cli-report.test.ts :9
import fs from 'node:fs/promises'; - fs (weak) agentsgate-agentsgate-865767d/tests/cli-sessions.test.ts :8
import fs from 'node:fs/promises'; - fs (weak) agentsgate-agentsgate-865767d/tests/cli-snapshot.test.ts :7
import fs from 'node:fs/promises'; - fs (weak) agentsgate-agentsgate-865767d/tests/cli-start-banner.test.ts :13
import fsSync from 'node:fs'; - fs (weak) agentsgate-agentsgate-865767d/tests/cli-top.test.ts :8
import fs from 'node:fs/promises'; - fs (weak) agentsgate-agentsgate-865767d/tests/cli-watch.test.ts :9
import fs from 'node:fs/promises'; - fs (weak) agentsgate-agentsgate-865767d/tests/cli/help.test.ts :12
import fsSync from 'node:fs'; - fs (weak) agentsgate-agentsgate-865767d/tests/cli/helpers.ts :14
import fsSync from 'node:fs'; - fs (weak) agentsgate-agentsgate-865767d/tests/cli/inject.test.ts :8
import fs from 'node:fs/promises'; - fs (weak) agentsgate-agentsgate-865767d/tests/cli/level-cmd.test.ts :8
import fs from 'node:fs/promises'; - fs (weak) agentsgate-agentsgate-865767d/tests/cli/ops-summary-lifecycle.test.ts :8
import fs from 'node:fs/promises'; - fs (weak) agentsgate-agentsgate-865767d/tests/cli/ops.test.ts :6
import fs from 'node:fs/promises'; - fs (weak) agentsgate-agentsgate-865767d/tests/cli/policy-cmd.test.ts :8
import fs from 'node:fs/promises'; - fs (weak) agentsgate-agentsgate-865767d/tests/cli/sessions-reports.test.ts :5
import fs from 'node:fs/promises'; - fs (weak) agentsgate-agentsgate-865767d/tests/cli/shared.test.ts :6
import fs from 'node:fs/promises'; - fs (weak) agentsgate-agentsgate-865767d/tests/config-load-fields.test.ts :15
import fs from 'node:fs/promises'; - fs (weak) agentsgate-agentsgate-865767d/tests/config-otlp-fields.test.ts :8
import fs from 'node:fs/promises'; - fs (weak) agentsgate-agentsgate-865767d/tests/config.test.ts :3
import fs from 'node:fs/promises'; - fs (weak) agentsgate-agentsgate-865767d/tests/e2e/multi-agent.test.ts :12
import fs from 'node:fs/promises'; - fs (weak) agentsgate-agentsgate-865767d/tests/e2e/pipeline.test.ts :12
import fs from 'node:fs/promises'; - fs (weak) agentsgate-agentsgate-865767d/tests/m1-decision-precedence.test.ts :22
import fs from 'node:fs/promises'; - fs (weak) agentsgate-agentsgate-865767d/tests/m1-http-approval-modes.test.ts :15
import fs from 'node:fs/promises'; - fs (weak) agentsgate-agentsgate-865767d/tests/m1-stdio-approval-resolver.test.ts :11
import fs from 'node:fs/promises'; - fs (weak) agentsgate-agentsgate-865767d/tests/m10-approval-queue-crossprocess.test.ts :12
import fs from 'node:fs/promises'; - fs (weak) agentsgate-agentsgate-865767d/tests/m10-dashboard-analytics-v10-0-25.test.ts :2
import fs from 'node:fs/promises'; - fs (weak) agentsgate-agentsgate-865767d/tests/m10-dashboard-analytics-v10-101-130.test.ts :2
import fs from 'node:fs/promises'; - fs (weak) agentsgate-agentsgate-865767d/tests/m10-dashboard-analytics-v10-26-50.test.ts :2
import fs from 'node:fs/promises'; - fs (weak) agentsgate-agentsgate-865767d/tests/m10-dashboard-analytics-v10-51-75.test.ts :2
import fs from 'node:fs/promises'; - fs (weak) agentsgate-agentsgate-865767d/tests/m10-dashboard-analytics-v10-76-100.test.ts :2
import fs from 'node:fs/promises'; - fs (weak) agentsgate-agentsgate-865767d/tests/m10-dashboard-db-rollback.test.ts :11
import fs from 'node:fs/promises'; - fs (weak) agentsgate-agentsgate-865767d/tests/m10-dashboard-l1-rules-endpoint.test.ts :17
import fs from 'node:fs/promises'; - fs (weak) agentsgate-agentsgate-865767d/tests/m10-dashboard-otlp-endpoint.test.ts :8
import fs from 'node:fs/promises'; - fs (weak) agentsgate-agentsgate-865767d/tests/m10-dashboard-rule-editor.test.ts :16
import fs from 'node:fs/promises'; - fs (weak) agentsgate-agentsgate-865767d/tests/m10-dashboard-t440.test.ts :24
import fs from 'node:fs/promises'; - fs (weak) agentsgate-agentsgate-865767d/tests/m10-protection-endpoint.test.ts :9
import fs from 'node:fs/promises'; - fs (weak) agentsgate-agentsgate-865767d/tests/m2-approval-verdict.test.ts :11
import fs from 'node:fs/promises'; - fs (weak) agentsgate-agentsgate-865767d/tests/m9-adapters/database-rollback-adapter.test.ts :9
import fs from 'node:fs/promises'; - fs (weak) agentsgate-agentsgate-865767d/tests/m9-adapters/mysql-rollback-adapter.test.ts :11
import fs from 'node:fs/promises'; - fs (weak) agentsgate-agentsgate-865767d/tests/m9-adapters/pg-rollback-adapter.test.ts :11
import fs from 'node:fs/promises'; - fs (weak) agentsgate-agentsgate-865767d/tests/mcp-servers/database-snapshot-tools.test.ts :16
import fs from 'fs/promises'; - fs (weak) agentsgate-agentsgate-865767d/tests/mcp-servers/database.test.ts :14
import fs from 'fs/promises'; - fs (weak) agentsgate-agentsgate-865767d/tests/mcp-servers/mysql-database-helpers.test.ts :18
import fs from 'fs/promises'; - fs (weak) agentsgate-agentsgate-865767d/tests/mcp-servers/pg-database-helpers.test.ts :18
import fs from 'fs/promises'; - fs (weak) agentsgate-agentsgate-865767d/tests/mcp-servers/t464-transaction-and-infer.test.ts :13
import fs from 'fs/promises'; - fs (weak) agentsgate-agentsgate-865767d/tests/modules/m10-agent-detail.test.ts :7
import fs from 'node:fs/promises'; - fs (weak) agentsgate-agentsgate-865767d/tests/modules/m10-agents.test.ts :7
import fs from 'node:fs/promises'; - fs (weak) agentsgate-agentsgate-865767d/tests/modules/m10-checkpoint-diff.test.ts :6
import fs from 'node:fs/promises'; - fs (weak) agentsgate-agentsgate-865767d/tests/modules/m10-circuit-breaker.test.ts :7
import fs from 'node:fs/promises'; - fs (weak) agentsgate-agentsgate-865767d/tests/modules/m10-count-risk-profile.test.ts :12
import fs from 'node:fs/promises'; - fs (weak) agentsgate-agentsgate-865767d/tests/modules/m10-dashboard.test.ts :3
import fs from 'node:fs/promises'; - fs (weak) agentsgate-agentsgate-865767d/tests/modules/m10-filters.test.ts :12
import fs from 'node:fs/promises'; - fs (weak) agentsgate-agentsgate-865767d/tests/modules/m10-ops-get.test.ts :13
import fs from 'node:fs/promises'; - fs (weak) agentsgate-agentsgate-865767d/tests/modules/m10-policy-rules.test.ts :8
import fs from 'node:fs/promises'; - fs (weak) agentsgate-agentsgate-865767d/tests/modules/m10-policy-stats.test.ts :8
import fs from 'node:fs/promises'; - fs (weak) agentsgate-agentsgate-865767d/tests/modules/m10-quota-risk.test.ts :13
import fs from 'node:fs/promises'; - fs (weak) agentsgate-agentsgate-865767d/tests/modules/m10-risk-count-filters.test.ts :18
import fs from 'node:fs/promises'; - fs (weak) agentsgate-agentsgate-865767d/tests/modules/m10-session-expire.test.ts :10
import fs from 'node:fs/promises'; - fs (weak) agentsgate-agentsgate-865767d/tests/modules/m10-sort.test.ts :8
import fs from 'node:fs/promises'; - fs (weak) agentsgate-agentsgate-865767d/tests/modules/m10-t466-snapshot-browser-allowtools.test.ts :9
import fs from 'node:fs/promises'; - fs (weak) agentsgate-agentsgate-865767d/tests/modules/m10-telemetry-sessions.test.ts :7
import fs from 'node:fs/promises'; - fs (weak) agentsgate-agentsgate-865767d/tests/modules/m10-timerange.test.ts :7
import fs from 'node:fs/promises'; - fs (weak) agentsgate-agentsgate-865767d/tests/modules/m10-tool-detail.test.ts :7
import fs from 'node:fs/promises'; - fs (weak) agentsgate-agentsgate-865767d/tests/modules/m10-tools.test.ts :7
import fs from 'node:fs/promises'; - fs (weak) agentsgate-agentsgate-865767d/tests/modules/m12-registry.test.ts :4
import fs from 'node:fs/promises'; - fs (weak) agentsgate-agentsgate-865767d/tests/modules/m4-checkpoint.test.ts :6
import fs from 'node:fs/promises'; - fs (weak) agentsgate-agentsgate-865767d/tests/modules/m5-shadow.test.ts :3
import fs from 'node:fs/promises'; - fs (weak) agentsgate-agentsgate-865767d/tests/modules/m8-rollback.test.ts :7
import fs from 'node:fs/promises'; - fs (weak) agentsgate-agentsgate-865767d/tests/modules/m9-t465.test.ts :12
import fs from 'node:fs/promises'; - fs (weak) agentsgate-agentsgate-865767d/tests/modules/t461-p0-core-wiring.test.ts :26
import fs from 'node:fs/promises'; - fs (weak) agentsgate-agentsgate-865767d/tests/parent-chain.test.ts :7
import fs from 'node:fs/promises'; - fs (weak) agentsgate-agentsgate-865767d/tests/policy-cli.test.ts :7
import fs from 'node:fs/promises'; - fs (weak) agentsgate-agentsgate-865767d/tests/policy-load-fields.test.ts :13
import fs from 'node:fs/promises'; - fs (weak) agentsgate-agentsgate-865767d/tests/policy-multi.test.ts :5
import fs from 'node:fs/promises'; - fs (weak) agentsgate-agentsgate-865767d/tests/policy-reload-safety.test.ts :13
import fs from 'node:fs/promises'; - fs (weak) agentsgate-agentsgate-865767d/tests/policy-watch.test.ts :12
import { writeFile, unlink } from 'node:fs/promises'; - fs (weak) agentsgate-agentsgate-865767d/tests/policy.test.ts :2
import fs from 'node:fs/promises'; - fs (weak) agentsgate-agentsgate-865767d/tests/tags.test.ts :8
import fs from 'node:fs/promises'; - fs (weak) agentsgate-agentsgate-865767d/tests/utils/claude-desktop-injector.test.ts :5
import fs from 'node:fs/promises'; - fs (weak) agentsgate-agentsgate-865767d/tests/utils/injector-security.test.ts :9
import fs from 'node:fs/promises'; - fs (weak) agentsgate-agentsgate-865767d/tests/utils/mcp-server-registry-proxy.test.ts :7
import fs from 'node:fs/promises'; - fs (weak) agentsgate-agentsgate-865767d/tests/utils/mcp-server-registry.test.ts :5
import fs from 'node:fs/promises'; - fs (weak) agentsgate-agentsgate-865767d/tests/utils/policy-presets.test.ts :5
import fs from 'node:fs/promises'; - fs (weak) agentsgate-agentsgate-865767d/tests/version.test.ts :10
import fs from 'node:fs/promises';
shell / exec 11
- shell (weak) agentsgate-agentsgate-865767d/scripts/bootstrap.mjs :4
import { spawn } from 'node:child_process'; - shell (weak) agentsgate-agentsgate-865767d/scripts/check-no-pii.mjs :17
import { execFileSync } from 'node:child_process'; - shell (weak) agentsgate-agentsgate-865767d/scripts/smoke-startup.mjs :5
import { spawn } from 'node:child_process'; - shell agentsgate-agentsgate-865767d/src/cli/lifecycle.ts :72
const { spawn } = await import('node:child_process'); - shell agentsgate-agentsgate-865767d/src/modules/m1-proxy/stdio.ts :33
import { spawn, type ChildProcess } from 'node:child_process'; - shell agentsgate-agentsgate-865767d/src/modules/m5-shadow/index.ts :5
import { execFile } from 'node:child_process'; - shell (weak) agentsgate-agentsgate-865767d/tests/cli-start-banner.test.ts :17
import { spawnSync, execFileSync } from 'node:child_process'; - shell (weak) agentsgate-agentsgate-865767d/tests/cli/help.test.ts :15
import { spawnSync } from 'node:child_process'; - shell (weak) agentsgate-agentsgate-865767d/tests/helpers/mcp-client-harness.ts :17
* │ spawns child process via Node.js child_process.spawn() - shell (weak) agentsgate-agentsgate-865767d/tests/m10-dashboard-analytics-v10-26-50.test.ts :2820
expect(body.toolDiversityLast7d).toBe(3); // read, write, exec (old excluded) - shell (weak) agentsgate-agentsgate-865767d/tests/modules/m5-shadow.test.ts :88
const { exec } = await import('node:child_process');
network 138
- net (weak) agentsgate-agentsgate-865767d/scripts/smoke-startup.mjs :37
const res = await fetch(`http://127.0.0.1:${proxyPort + 1}/health`); - net agentsgate-agentsgate-865767d/src/cli/ops.ts :253
const res = await fetch( - net agentsgate-agentsgate-865767d/src/cli/sessions.ts :27
fetch(`http://127.0.0.1:${port}/operations?limit=50`), - net agentsgate-agentsgate-865767d/src/cli/shared.ts :72
const res = await fetch(`http://127.0.0.1:${dashboardPort}${urlPath}`, opts); - net agentsgate-agentsgate-865767d/src/modules/m1-proxy/index.ts :1
import http from 'node:http'; - net agentsgate-agentsgate-865767d/src/modules/m1-proxy/streamable-http.ts :1
import http from 'node:http'; - net agentsgate-agentsgate-865767d/src/modules/m10-dashboard/approval-queue.ts :157
const res = await fetch(url, { - net agentsgate-agentsgate-865767d/src/modules/m10-dashboard/dashboard-html.ts :553
const r = await fetch(BASE + '/protection'); - net agentsgate-agentsgate-865767d/src/modules/m10-dashboard/http-helpers.ts :1
import http from 'node:http'; - net agentsgate-agentsgate-865767d/src/modules/m10-dashboard/index.ts :1
import http from 'node:http'; - net agentsgate-agentsgate-865767d/src/modules/m11-intelligence/index.ts :156
const res = await fetch(endpoint, { - net agentsgate-agentsgate-865767d/src/modules/m13-telemetry/index.ts :273
const res = await fetch(endpoint, { - net agentsgate-agentsgate-865767d/src/modules/m9-adapters/slack-rollback-adapter.ts :77
const res = await fetch(deleteUrl, { - net agentsgate-agentsgate-865767d/src/modules/m9-plugin-sdk/index.ts :530
return fetch(this.baseUrl + path, { - net agentsgate-agentsgate-865767d/src/utils/slack-notifier.ts :88
await fetch(this.webhookUrl, { - net agentsgate-agentsgate-865767d/src/utils/url-safety.ts :14
import net from 'node:net'; - net agentsgate-agentsgate-865767d/src/utils/ws-gateway.ts :21
import http from 'node:http'; - net (weak) agentsgate-agentsgate-865767d/tests/approval-escalation.test.ts :10
import http from 'node:http'; - net (weak) agentsgate-agentsgate-865767d/tests/cli-circuit-breakers.test.ts :3
* Tests the REST round-trip via fetch (same path the CLI uses). - net (weak) agentsgate-agentsgate-865767d/tests/cli-ops-tail.test.ts :8
import http from 'node:http'; - net (weak) agentsgate-agentsgate-865767d/tests/cli-rate-limits.test.ts :35
const r = await fetch(`http://127.0.0.1:${port}${p}`); - net (weak) agentsgate-agentsgate-865767d/tests/cli-sessions.test.ts :3
* Tests the REST round-trip via fetch (same path the CLI uses). - net (weak) agentsgate-agentsgate-865767d/tests/cli-top.test.ts :46
const r = await fetch(`http://127.0.0.1:${port}${p}`); - net (weak) agentsgate-agentsgate-865767d/tests/cli-watch.test.ts :48
const resp = await fetch(`http://127.0.0.1:${port}/events`, { signal: ctrl.signal }); - net (weak) agentsgate-agentsgate-865767d/tests/cli/shared.test.ts :5
import http from 'node:http'; - net (weak) agentsgate-agentsgate-865767d/tests/e2e/pipeline.test.ts :11
import http from 'node:http'; - net (weak) agentsgate-agentsgate-865767d/tests/error-tracker.test.ts :24
import http from 'node:http'; - net (weak) agentsgate-agentsgate-865767d/tests/m10-dashboard-analytics-v10-0-25.test.ts :103
const res = await fetch(`http://127.0.0.1:${port}${p}`); - net (weak) agentsgate-agentsgate-865767d/tests/m10-dashboard-analytics-v10-101-130.test.ts :98
const res = await fetch(`http://127.0.0.1:${port}${p}`); - net (weak) agentsgate-agentsgate-865767d/tests/m10-dashboard-analytics-v10-26-50.test.ts :83
const res = await fetch(`http://127.0.0.1:${port}${p}`); - net (weak) agentsgate-agentsgate-865767d/tests/m10-dashboard-analytics-v10-51-75.test.ts :88
const res = await fetch(`http://127.0.0.1:${port}${p}`); - net (weak) agentsgate-agentsgate-865767d/tests/m10-dashboard-analytics-v10-76-100.test.ts :90
const res = await fetch(`http://127.0.0.1:${port}${p}`); - net (weak) agentsgate-agentsgate-865767d/tests/m10-dashboard-db-rollback.test.ts :79
const res = await fetch(`http://127.0.0.1:${port}${p}`); - net (weak) agentsgate-agentsgate-865767d/tests/m10-dashboard-l1-rules-endpoint.test.ts :56
const res = await fetch(`http://127.0.0.1:${port}${urlPath}`, { headers }); - net (weak) agentsgate-agentsgate-865767d/tests/m10-dashboard-otlp-endpoint.test.ts :7
import http from 'node:http'; - net (weak) agentsgate-agentsgate-865767d/tests/m10-dashboard-rule-editor.test.ts :78
const res = await fetch(`http://127.0.0.1:${port}${pathname}`, init); - net (weak) agentsgate-agentsgate-865767d/tests/m10-dashboard-t440.test.ts :69
const res = await fetch(`http://127.0.0.1:${port}${p}`); - net (weak) agentsgate-agentsgate-865767d/tests/m10-protection-endpoint.test.ts :36
const r = await fetch(`http://127.0.0.1:${port}${p}`); - net (weak) agentsgate-agentsgate-865767d/tests/m13-telemetry-otlp.test.ts :8
import http from 'node:http'; - net (weak) agentsgate-agentsgate-865767d/tests/modules/m1-proxy.test.ts :2
import http from 'node:http'; - net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-agent-detail.test.ts :58
const res = await fetch(`http://127.0.0.1:${port}${p}`); - net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-agent-tools-telemetry.test.ts :25
import http from 'node:http'; - net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-agents.test.ts :57
const res = await fetch(`http://127.0.0.1:${port}${p}`); - net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-auth-hardening.test.ts :10
import http from 'node:http'; - net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-auth.test.ts :5
import http from 'node:http'; - net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-checkpoint-diff.test.ts :5
import http from 'node:http'; - net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-circuit-breaker.test.ts :26
const res = await fetch(`http://127.0.0.1:${port}${p}`); - net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-compare.test.ts :8
import http from 'node:http'; - net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-count-risk-profile.test.ts :50
const res = await fetch(`http://127.0.0.1:${port}${p}`); - net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-countdown.test.ts :7
import http from 'node:http'; - net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-csv-export.test.ts :5
import http from 'node:http'; - net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-dashboard.test.ts :2
import http from 'node:http'; - net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-filters.test.ts :85
const res = await fetch(`http://127.0.0.1:${port}${p}`); - net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-health-extended.test.ts :6
import http from 'node:http'; - net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-health.test.ts :2
import http from 'node:http'; - net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-heatmap.test.ts :7
import http from 'node:http'; - net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-operations-summary.test.ts :6
import http from 'node:http'; - net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-ops-get.test.ts :52
const res = await fetch(`http://127.0.0.1:${port}${p}`); - net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-pagination-sort.test.ts :7
import http from 'node:http'; - net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-policy-rules.test.ts :7
import http from 'node:http'; - net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-policy-stats.test.ts :45
const res = await fetch(`http://127.0.0.1:${port}${p}`); - net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-prometheus.test.ts :5
import http from 'node:http'; - net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-quota-risk.test.ts :52
const res = await fetch(`http://127.0.0.1:${port}${p}`); - net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-rbac.test.ts :5
import http from 'node:http'; - net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-risk-count-filters.test.ts :56
const res = await fetch(`http://127.0.0.1:${port}${p}`); - net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-search-filters.test.ts :8
import http from 'node:http'; - net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-security-hardening.test.ts :8
import http from 'node:http'; - net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-session-expire.test.ts :9
import http from 'node:http'; - net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-sessions-filters.test.ts :7
import http from 'node:http'; - net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-sort.test.ts :7
import http from 'node:http'; - net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-sse.test.ts :7
import http from 'node:http'; - net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-summary-agent-detail.test.ts :8
import http from 'node:http'; - net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-t462-db-rollback.test.ts :12
import http from 'node:http'; - net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-t466-snapshot-browser-allowtools.test.ts :8
import http from 'node:http'; - net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-t468-observability.test.ts :19
import http from 'node:http'; - net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-t481-security.test.ts :10
import http from 'node:http'; - net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-telemetry-agents.test.ts :7
import http from 'node:http'; - net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-telemetry-export-policy.test.ts :6
import http from 'node:http'; - net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-telemetry-sessions.test.ts :35
const res = await fetch(`http://127.0.0.1:${port}${p}`); - net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-timerange.test.ts :6
import http from 'node:http'; - net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-tool-detail.test.ts :58
const res = await fetch(`http://127.0.0.1:${port}${p}`); - net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-tool-risk-summary.test.ts :7
import http from 'node:http'; - net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-tools.test.ts :57
const res = await fetch(`http://127.0.0.1:${port}${p}`); - net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-v0.70-agent-highrisk.test.ts :8
import http from 'node:http'; - net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-v0.71-risk-tiers.test.ts :13
import http from 'node:http'; - net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-v0.72-tool-allowstreak.test.ts :16
import http from 'node:http'; - net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-v0.73-percentiles.test.ts :24
import http from 'node:http'; - net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-v0.74-session-buckets.test.ts :26
import http from 'node:http'; - net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-v0.75-summary-toprisksessions.test.ts :17
import http from 'node:http'; - net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-v0.76-list-rates.test.ts :19
import http from 'node:http'; - net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-v0.77-trends.test.ts :20
import http from 'node:http'; - net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-v0.78-recent-highrisk.test.ts :22
import http from 'node:http'; - net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-v0.79-unique-counts.test.ts :24
import http from 'node:http'; - net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-v0.80-sort-options.test.ts :28
import http from 'node:http'; - net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-v0.81-topbyrisk.test.ts :28
import http from 'node:http'; - net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-v0.82-session-risk.test.ts :29
import http from 'node:http'; - net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-v0.83-blockratetrend.test.ts :24
import http from 'node:http'; - net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-v0.84-24h-trend.test.ts :30
import http from 'node:http'; - net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-v0.85-24h-counts.test.ts :26
import http from 'node:http'; - net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-v0.86-opslast1h.test.ts :29
import http from 'node:http'; - net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-v042-filters.test.ts :10
import http from 'node:http'; - net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-v043-sort-controls.test.ts :14
import http from 'node:http'; - net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-v044-sessions-filters.test.ts :10
import http from 'node:http'; - net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-v045-detail-fields.test.ts :10
import http from 'node:http'; - net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-v046-telemetry-pagination.test.ts :10
import http from 'node:http'; - net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-v047-telemetry-sort.test.ts :12
import http from 'node:http'; - net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-v048-enriched-lists.test.ts :16
import http from 'node:http'; - net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-v049-blockrate-risk-pagination.test.ts :14
import http from 'node:http'; - net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-v050-blockrate-filters.test.ts :11
import http from 'node:http'; - net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-v051-sort-blockrate.test.ts :14
import http from 'node:http'; - net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-v052-summary-detail.test.ts :13
import http from 'node:http'; - net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-v053-agent-tool-sort-enhancements.test.ts :24
import http from 'node:http'; - net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-v054-filter-parity.test.ts :11
import http from 'node:http'; - net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-v055-advanced-filters.test.ts :16
import http from 'node:http'; - net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-v056-enrichments.test.ts :20
import http from 'node:http'; - net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-v057-method-filter.test.ts :15
import http from 'node:http'; - net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-v058-method-filter-enrichments.test.ts :23
import http from 'node:http'; - net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-v059-bymethod-breakdown.test.ts :16
import http from 'node:http'; - net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-v060-minrisk-firstseen.test.ts :13
import http from 'node:http'; - net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-v061-sessions-list.test.ts :11
import http from 'node:http'; - net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-v062-summary-streaks.test.ts :11
import http from 'node:http'; - net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-v063-streaks-aggregates.test.ts :11
import http from 'node:http'; - net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-v064-duration-highrisk.test.ts :11
import http from 'node:http'; - net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-v065-risk-tiers.test.ts :11
import http from 'node:http'; - net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-v066-cli-display.test.ts :12
import http from 'node:http'; - net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-v067-percentiles-trend.test.ts :11
import http from 'node:http'; - net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-v068-filters-buckets.test.ts :11
import http from 'node:http'; - net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-v069-blocked-tools-buckets.test.ts :11
import http from 'node:http'; - net (weak) agentsgate-agentsgate-865767d/tests/modules/m11-intelligence.test.ts :2
import http from 'node:http'; - net (weak) agentsgate-agentsgate-865767d/tests/modules/m13-otlp.test.ts :9
import http from 'node:http'; - net (weak) agentsgate-agentsgate-865767d/tests/modules/m13-telemetry.test.ts :2
import http from 'node:http'; - net (weak) agentsgate-agentsgate-865767d/tests/modules/m13-webhook.test.ts :5
import http from 'node:http'; - net (weak) agentsgate-agentsgate-865767d/tests/modules/m9-github-pr.test.ts :8
import http from 'node:http'; - net (weak) agentsgate-agentsgate-865767d/tests/modules/m9-slack-rollback.test.ts :8
import http from 'node:http'; - net (weak) agentsgate-agentsgate-865767d/tests/proxy-security-guards.test.ts :9
import http from 'node:http'; - net (weak) agentsgate-agentsgate-865767d/tests/utils/slack-notifier.test.ts :5
import http from 'node:http'; - net (weak) agentsgate-agentsgate-865767d/tests/utils/ws-gateway.test.ts :7
import net from 'node:net'; - net (weak) agentsgate-agentsgate-865767d/tests/webhook-retry.test.ts :13
import http from 'node:http';
database 12
- db agentsgate-agentsgate-865767d/src/mcp-servers/database/index.ts :15
import Database from 'better-sqlite3'; - db agentsgate-agentsgate-865767d/src/mcp-servers/pg-database/index.ts :14
import pg from 'pg'; - db agentsgate-agentsgate-865767d/src/modules/m2-store/index.ts :3
import Database from 'better-sqlite3'; - db agentsgate-agentsgate-865767d/src/modules/m9-adapters/database-rollback-adapter.ts :4
import Database from 'better-sqlite3'; - db agentsgate-agentsgate-865767d/src/modules/m9-adapters/pg-rollback-adapter.ts :2
import pg from 'pg'; - db (weak) agentsgate-agentsgate-865767d/tests/m10-dashboard-db-rollback.test.ts :14
import Database from 'better-sqlite3'; - db (weak) agentsgate-agentsgate-865767d/tests/m9-adapters/database-rollback-adapter.test.ts :12
import Database from 'better-sqlite3'; - db (weak) agentsgate-agentsgate-865767d/tests/mcp-servers/database-snapshot-tools.test.ts :20
import Database from 'better-sqlite3'; - db (weak) agentsgate-agentsgate-865767d/tests/mcp-servers/database.test.ts :18
import Database from 'better-sqlite3'; - db (weak) agentsgate-agentsgate-865767d/tests/mcp-servers/db-security-guards.test.ts :12
import Database from 'better-sqlite3'; - db (weak) agentsgate-agentsgate-865767d/tests/mcp-servers/t464-transaction-and-infer.test.ts :17
import Database from 'better-sqlite3'; - db (weak) agentsgate-agentsgate-865767d/tests/modules/m9-t465.test.ts :16
import Database from 'better-sqlite3';
tool registrations 43
- query agentsgate-agentsgate-865767d/src/mcp-servers/database/index.ts :224
- execute agentsgate-agentsgate-865767d/src/mcp-servers/database/index.ts :250
- execute_ddl agentsgate-agentsgate-865767d/src/mcp-servers/database/index.ts :292
- execute_transaction agentsgate-agentsgate-865767d/src/mcp-servers/database/index.ts :334
- list_tables agentsgate-agentsgate-865767d/src/mcp-servers/database/index.ts :388
- describe_table agentsgate-agentsgate-865767d/src/mcp-servers/database/index.ts :408
- restore_snapshot agentsgate-agentsgate-865767d/src/mcp-servers/database/index.ts :441
- list_snapshots agentsgate-agentsgate-865767d/src/mcp-servers/database/index.ts :500
- delete_snapshot agentsgate-agentsgate-865767d/src/mcp-servers/database/index.ts :513
- read_file agentsgate-agentsgate-865767d/src/mcp-servers/filesystem-extended/index.ts :604
- read_text_file agentsgate-agentsgate-865767d/src/mcp-servers/filesystem-extended/index.ts :620
- read_media_file agentsgate-agentsgate-865767d/src/mcp-servers/filesystem-extended/index.ts :647
- read_multiple_files agentsgate-agentsgate-865767d/src/mcp-servers/filesystem-extended/index.ts :713
- write_file agentsgate-agentsgate-865767d/src/mcp-servers/filesystem-extended/index.ts :759
- edit_file agentsgate-agentsgate-865767d/src/mcp-servers/filesystem-extended/index.ts :789
- create_directory agentsgate-agentsgate-865767d/src/mcp-servers/filesystem-extended/index.ts :824
- list_directory agentsgate-agentsgate-865767d/src/mcp-servers/filesystem-extended/index.ts :854
- list_directory_with_sizes agentsgate-agentsgate-865767d/src/mcp-servers/filesystem-extended/index.ts :886
- directory_tree agentsgate-agentsgate-865767d/src/mcp-servers/filesystem-extended/index.ts :962
- move_file agentsgate-agentsgate-865767d/src/mcp-servers/filesystem-extended/index.ts :1038
- search_files agentsgate-agentsgate-865767d/src/mcp-servers/filesystem-extended/index.ts :1076
- get_file_info agentsgate-agentsgate-865767d/src/mcp-servers/filesystem-extended/index.ts :1111
- list_allowed_directories agentsgate-agentsgate-865767d/src/mcp-servers/filesystem-extended/index.ts :1143
- delete_file agentsgate-agentsgate-865767d/src/mcp-servers/filesystem-extended/index.ts :1173
- query agentsgate-agentsgate-865767d/src/mcp-servers/mysql-database/index.ts :154
- execute agentsgate-agentsgate-865767d/src/mcp-servers/mysql-database/index.ts :180
- execute_ddl agentsgate-agentsgate-865767d/src/mcp-servers/mysql-database/index.ts :220
- execute_transaction agentsgate-agentsgate-865767d/src/mcp-servers/mysql-database/index.ts :261
- list_tables agentsgate-agentsgate-865767d/src/mcp-servers/mysql-database/index.ts :321
- describe_table agentsgate-agentsgate-865767d/src/mcp-servers/mysql-database/index.ts :344
- restore_snapshot agentsgate-agentsgate-865767d/src/mcp-servers/mysql-database/index.ts :396
- list_snapshots agentsgate-agentsgate-865767d/src/mcp-servers/mysql-database/index.ts :455
- delete_snapshot agentsgate-agentsgate-865767d/src/mcp-servers/mysql-database/index.ts :468
- query agentsgate-agentsgate-865767d/src/mcp-servers/pg-database/index.ts :130
- execute agentsgate-agentsgate-865767d/src/mcp-servers/pg-database/index.ts :170
- execute_ddl agentsgate-agentsgate-865767d/src/mcp-servers/pg-database/index.ts :215
- execute_transaction agentsgate-agentsgate-865767d/src/mcp-servers/pg-database/index.ts :265
- list_tables agentsgate-agentsgate-865767d/src/mcp-servers/pg-database/index.ts :330
- describe_table agentsgate-agentsgate-865767d/src/mcp-servers/pg-database/index.ts :353
- restore_snapshot agentsgate-agentsgate-865767d/src/mcp-servers/pg-database/index.ts :402
- list_snapshots agentsgate-agentsgate-865767d/src/mcp-servers/pg-database/index.ts :461
- delete_snapshot agentsgate-agentsgate-865767d/src/mcp-servers/pg-database/index.ts :474
- invoke agentsgate-agentsgate-865767d/src/modules/m1-proxy/streamable-http.ts :52
install hooks 1
- prepublishOnly agentsgate-agentsgate-865767d/package.json :61
npm run check:pii && npm run lint && npm test && npm run build
declared dependencies 16
- @modelcontextprotocol/sdk@^1.0.0
- @modelcontextprotocol/server-filesystem@^2026.1.14
- better-sqlite3@^13.0.3
- diff@^5.2.2
- minimatch@^10.2.5
- mysql2@^3.20.0
- pg@^8.20.0
- @types/better-sqlite3@^7.6.8
- @types/diff@^5.2.3
- @types/node@^22.10.0
- @types/pg@^8.20.0
- @vitest/coverage-v8@^4.1.10
- docx@^9.6.1
- tsup@^8.0.2
- typescript@^5.3.3
- vitest@^4.1.10