AI DevOps Framework - AI-assisted development workflows, code quality, and deployment automation
Drift inferred · capture-to-capture
tool count over time
05-30 14:56 now
2t
2t
transport stdio counts 2 tools · 0 res
· 0 prompts
permission surface via README inference
tools
-
fd
Fast file finder (replaces find)
-
ripgrep
Fast content search (replaces grep)
prompt-surface
shipped agent-instruction files + hidden-content / dangerous-code findings —
quoted from the analyzed source
analyzed v3.34.2 · analyzer v33 · 16h ago
skills & prompt files 2
- agent-rules package/templates/home/AGENTS.md
- agent-rules package/templates/home/git/AGENTS.md
danger signals1
- suspicious endpoint posthog.com (telemetry) package/packages/gui-web/src/RecommendedAppsSurface.tsx :81
duct analytics platform.", websiteUrl: "https://posthog.com/", alternativeToUrl: "https://alternativeto.net/software/posthog/", os: ["linux"], platforms: ["webapp", "saas", "cli", "api"] },
evidence-backed
findings quoted directly from the published source artifact — not inferred
code files: 63
filesystem 9
- fs package/packages/gui-api/src/file-adapter.ts :1
import { existsSync, readdirSync, readFileSync, statSync } from "node:fs"; - fs package/packages/gui-api/src/status-adapter-utils.ts :2
import { accessSync, constants, existsSync, readFileSync, realpathSync, statSync } from "node:fs"; - fs package/packages/gui-api/src/status-adapter.ts :3
import { existsSync, readFileSync } from "node:fs"; - fs package/packages/gui-api/src/status-inventory.ts :2
import { lstatSync } from "node:fs"; - fs package/packages/gui-api/src/status-local-repos.ts :1
import { existsSync, readdirSync, statSync } from "node:fs"; - fs package/packages/gui-api/src/status-managed-apps.ts :1
import { existsSync } from "node:fs"; - fs package/packages/gui-api/src/status-pulse-workers.ts :1
import { existsSync, readdirSync, readFileSync, statSync } from "node:fs"; - fs package/packages/gui-api/src/status-vault.ts :2
import { existsSync } from "node:fs"; - fs (weak) package/scripts/npm-postinstall.cjs :11
const fs = require('fs');
shell / exec 5
- shell package/packages/gui-api/src/app.ts :1
import { spawn } from "node:child_process"; - shell package/packages/gui-api/src/status-adapter-utils.ts :1
import { execFileSync } from "node:child_process"; - shell package/packages/gui-api/src/status-adapter.ts :2
import { execFileSync } from "node:child_process"; - shell package/packages/gui-api/src/status-inventory.ts :1
import { spawnSync } from "node:child_process"; - shell package/packages/gui-api/src/status-vault.ts :1
import { spawnSync } from "node:child_process";
network 3
- net package/packages/gui-web/src/InventorySurfaces.tsx :91
const response = await fetch(`/api/apps/jobs/${encodeURIComponent(jobId)}`); - net package/packages/gui-web/src/ManagedAppPanel.tsx :105
const response = await fetch(`/api/apps/${encodeURIComponent(app.id)}/actions/${action}`, { method: "POST" }); - net package/packages/gui-web/src/PulseWorkersSurface.tsx :184
const response = await fetch(`/api/pulse-workers/jobs/${encodeURIComponent(jobId)}`);
install hooks 1
- postinstall package/package.json :45
node scripts/npm-postinstall.cjs || true
declared dependencies 14
- @vitejs/plugin-react@6.1.1
- elysia@1.4.30
- file-type@21.3.4
- hono@4.13.5
- vite@8.2.2
- @secretlint/secretlint-rule-preset-recommend@13.0.5
- @types/bun@1.4.2
- @types/react@19.2.18
- @types/react-dom@19.2.7
- ajv@8.20.0
- react@19.2.8
- react-dom@19.2.8
show 2 more
- secretlint@13.0.5
- typescript@7.0.2