github TypeScript re-analysis due deep scan · partial (254/5,581 files)
caipe-io/ai-platform-engineering
CAIPE is an open-source AI platform for building, governing, and operating AI agents and agentic workflows for platform engineering and beyond.
Drift inferred · capture-to-capture
No drift recorded — single capability capture; advisories appear once its surface changes.
transport stdio counts 20 tools · 0 res
· 0 prompts
permission surface via code analysis
tools
-
add_users_to_room_tool
-
create_room_tool
-
get_schedule
-
list_direct_messages_tool
-
list_messages_in_room_tool
-
list_one_off_runs
-
list_rooms_tool
-
list_thread_messages_tool
-
list_users_in_room_tool
-
post_message_tool
-
tool
-
webex_create_meeting
-
webex_delete_meeting
-
webex_get_meeting_status
-
webex_list_meetings
-
webex_list_recordings
-
webex_list_transcripts
-
webex_resolve_meeting_link
-
webex_update_meeting
-
webex_userhub_calendar
prompt-surface
shipped agent-instruction files + hidden-content / dangerous-code findings —
quoted from the analyzed source
analyzed commit a99fef6 · analyzer v33 · 5h ago
skills & prompt files 40
- skill caipe-io-ai-platform-engineering-a99fef6/.claude/skills/docker-compose-first-install/SKILL.md
- skill caipe-io-ai-platform-engineering-a99fef6/.claude/skills/integration-testing/SKILL.md
- skill caipe-io-ai-platform-engineering-a99fef6/.claude/skills/release-docs/SKILL.md
- skill caipe-io-ai-platform-engineering-a99fef6/.claude/skills/run-caipe-integration-tests/SKILL.md
- skill caipe-io-ai-platform-engineering-a99fef6/.claude/skills/skills/SKILL.md
- skill caipe-io-ai-platform-engineering-a99fef6/.claude/skills/speckit.analyze/SKILL.md
- skill caipe-io-ai-platform-engineering-a99fef6/.claude/skills/speckit.checklist/SKILL.md
- skill caipe-io-ai-platform-engineering-a99fef6/.claude/skills/speckit.clarify/SKILL.md
- skill caipe-io-ai-platform-engineering-a99fef6/.claude/skills/speckit.constitution/SKILL.md
- skill caipe-io-ai-platform-engineering-a99fef6/.claude/skills/speckit.implement/SKILL.md
- skill caipe-io-ai-platform-engineering-a99fef6/.claude/skills/speckit.plan/SKILL.md
- skill caipe-io-ai-platform-engineering-a99fef6/.claude/skills/speckit.specify/SKILL.md
- skill caipe-io-ai-platform-engineering-a99fef6/.claude/skills/speckit.sync-template/SKILL.md
- skill caipe-io-ai-platform-engineering-a99fef6/.claude/skills/speckit.tasks/SKILL.md
- skill caipe-io-ai-platform-engineering-a99fef6/.claude/skills/speckit.taskstoissues/SKILL.md
- skill caipe-io-ai-platform-engineering-a99fef6/.claude/skills/streaming-testing/SKILL.md
- skill caipe-io-ai-platform-engineering-a99fef6/.claude/skills/ui-performance-benchmark/SKILL.md
- skill caipe-io-ai-platform-engineering-a99fef6/.claude/skills/update-docs/SKILL.md
- agent-rules caipe-io-ai-platform-engineering-a99fef6/.cursor/rules/docker-compose-first-install.mdc
- agent-rules caipe-io-ai-platform-engineering-a99fef6/.cursor/rules/safe-git-worktree.mdc
- agent-rules caipe-io-ai-platform-engineering-a99fef6/.cursor/rules/specify-rules.mdc
- agent-rules caipe-io-ai-platform-engineering-a99fef6/.cursorrules
- agent-rules caipe-io-ai-platform-engineering-a99fef6/.specify/.cursorrules
- agent-rules caipe-io-ai-platform-engineering-a99fef6/AGENTS.md
- skill caipe-io-ai-platform-engineering-a99fef6/charts/ai-platform-engineering/data/skills/aws-cost-analysis/SKILL.md
- skill caipe-io-ai-platform-engineering-a99fef6/charts/ai-platform-engineering/data/skills/check-deployment-status/SKILL.md
- skill caipe-io-ai-platform-engineering-a99fef6/charts/ai-platform-engineering/data/skills/cluster-resource-health/SKILL.md
- skill caipe-io-ai-platform-engineering-a99fef6/charts/ai-platform-engineering/data/skills/incident-investigation/SKILL.md
- skill caipe-io-ai-platform-engineering-a99fef6/charts/ai-platform-engineering/data/skills/incident-postmortem-report/SKILL.md
- skill caipe-io-ai-platform-engineering-a99fef6/charts/ai-platform-engineering/data/skills/oncall-handoff/SKILL.md
- skill caipe-io-ai-platform-engineering-a99fef6/charts/ai-platform-engineering/data/skills/release-readiness-check/SKILL.md
- skill caipe-io-ai-platform-engineering-a99fef6/charts/ai-platform-engineering/data/skills/review-open-pull-requests/SKILL.md
- skill caipe-io-ai-platform-engineering-a99fef6/charts/ai-platform-engineering/data/skills/review-specific-pr/SKILL.md
- skill caipe-io-ai-platform-engineering-a99fef6/charts/ai-platform-engineering/data/skills/security-vulnerability-report/SKILL.md
- skill caipe-io-ai-platform-engineering-a99fef6/charts/ai-platform-engineering/data/skills/sprint-progress-report/SKILL.md
- skill caipe-io-ai-platform-engineering-a99fef6/ui/src/skills/aws-cost-analysis/SKILL.md
- skill caipe-io-ai-platform-engineering-a99fef6/ui/src/skills/check-deployment-status/SKILL.md
- skill caipe-io-ai-platform-engineering-a99fef6/ui/src/skills/cluster-resource-health/SKILL.md
- skill caipe-io-ai-platform-engineering-a99fef6/ui/src/skills/documentation-search/SKILL.md
- skill caipe-io-ai-platform-engineering-a99fef6/ui/src/skills/incident-investigation/SKILL.md
danger signals4
- dynamic code execution new Function() caipe-io-ai-platform-engineering-a99fef6/ui/src/lib/__tests__/layout-config-injection.test.ts :50
const fn = new Function(`window.__APP_CONFIG__=${script};`); - suspicious endpoint mcp.amplitude.com (telemetry) caipe-io-ai-platform-engineering-a99fef6/ui/src/components/dynamic-agents/RemoteMCPCatalogDialog.tsx :57
endpoint: "https://mcp.amplitude.com/mcp", - suspicious endpoint app.amplitude.com (telemetry) caipe-io-ai-platform-engineering-a99fef6/ui/src/lib/credentials/built-in-oauth-connectors.ts :14
authorizationUrl: "https://app.amplitude.com/oauth2/authorize", - over-broad OAuth scope admin:org caipe-io-ai-platform-engineering-a99fef6/ui/src/lib/credentials/__tests__/oauth-service.test.ts :516
expect(() => boundScopes(connectorScopes, ["read:jira-work", "admin:org"])).toThrow(
evidence-backed
findings quoted directly from the published source artifact — not inferred
code files: 4058
filesystem 54
- fs (weak) caipe-io-ai-platform-engineering-a99fef6/docs/docusaurus.config.ts :1
import * as fs from 'fs'; - fs (weak) caipe-io-ai-platform-engineering-a99fef6/docs/scripts/generate-versioned-docs.js :27
const fs = require('fs'); - fs (weak) caipe-io-ai-platform-engineering-a99fef6/docs/scripts/patch-gray-matter-js-yaml.mjs :1
import { readFileSync, writeFileSync } from "node:fs"; - fs (weak) caipe-io-ai-platform-engineering-a99fef6/docs/scripts/update-published-versions.js :25
const fs = require('fs'); - fs (weak) caipe-io-ai-platform-engineering-a99fef6/scripts/backfill-universal-rebac.ts :3
import { readFile } from "node:fs/promises"; - fs (weak) caipe-io-ai-platform-engineering-a99fef6/scripts/triage/classify-open-issues.mjs :16
import { writeFileSync } from "node:fs"; - fs (weak) caipe-io-ai-platform-engineering-a99fef6/tests/rbac/e2e/story-7-matrix-completeness.spec.ts :42
import * as fs from "fs"; - fs (weak) caipe-io-ai-platform-engineering-a99fef6/tests/rbac/unit/ts/keycloak-rebac-transition.test.ts :2
import { readFileSync } from "node:fs"; - fs (weak) caipe-io-ai-platform-engineering-a99fef6/ui/e2e/rbac/audit-log.spec.ts :2
import { readFile } from "node:fs/promises"; - fs (weak) caipe-io-ai-platform-engineering-a99fef6/ui/e2e/rbac/audit-service-writers.spec.ts :4
import { readFile } from "node:fs/promises"; - fs (weak) caipe-io-ai-platform-engineering-a99fef6/ui/e2e/rbac/rbac-admin-regression.spec.ts :4
import { readFile } from "node:fs/promises"; - fs (weak) caipe-io-ai-platform-engineering-a99fef6/ui/examples/external-apps/weather/server.mjs :4
import { readFileSync } from "node:fs";
show 28 more
- fs caipe-io-ai-platform-engineering-a99fef6/ui/playwright.rbac.config.ts :30
import { existsSync, readFileSync } from "node:fs"; - fs (weak) caipe-io-ai-platform-engineering-a99fef6/ui/src/__tests__/rbac-matrix-driver.test.ts :32
import * as fs from 'fs'; - fs (weak) caipe-io-ai-platform-engineering-a99fef6/ui/src/app/api/admin/slack/channels/__tests__/slack-channel-usable-types-drift.test.ts :21
import { readFileSync } from "fs"; - fs (weak) caipe-io-ai-platform-engineering-a99fef6/ui/src/app/api/changelog/__tests__/route.test.ts :4
import fs from "fs"; - fs caipe-io-ai-platform-engineering-a99fef6/ui/src/app/api/changelog/route.ts :1
import fs from "fs"; - fs caipe-io-ai-platform-engineering-a99fef6/ui/src/app/api/policies/route.ts :9
import { readFileSync } from "fs"; - fs caipe-io-ai-platform-engineering-a99fef6/ui/src/app/api/policies/seed/route.ts :9
import { readFileSync } from "fs"; - fs caipe-io-ai-platform-engineering-a99fef6/ui/src/app/api/release-notes/route.ts :1
import fs from "fs"; - fs (weak) caipe-io-ai-platform-engineering-a99fef6/ui/src/app/api/skill-templates/__tests__/route.test.ts :18
import fs from "fs"; - fs caipe-io-ai-platform-engineering-a99fef6/ui/src/app/api/skill-templates/route.ts :4
import fs from "fs"; - fs (weak) caipe-io-ai-platform-engineering-a99fef6/ui/src/app/api/skills/__tests__/skill-templates-loader.test.ts :5
import fs from "fs"; - fs caipe-io-ai-platform-engineering-a99fef6/ui/src/app/api/skills/_lib/template-route.ts :20
import fs from "fs"; - fs (weak) caipe-io-ai-platform-engineering-a99fef6/ui/src/app/api/skills/helpers/caipe-skills.py/__tests__/route.test.ts :64
import fs from 'fs'; - fs caipe-io-ai-platform-engineering-a99fef6/ui/src/app/api/skills/helpers/caipe-skills.py/route.ts :56
import fs from "fs"; - fs (weak) caipe-io-ai-platform-engineering-a99fef6/ui/src/app/api/skills/hooks/caipe-catalog.sh/__tests__/route.test.ts :37
import fs from 'fs'; - fs caipe-io-ai-platform-engineering-a99fef6/ui/src/app/api/skills/hooks/caipe-catalog.sh/route.ts :44
import fs from "fs"; - fs (weak) caipe-io-ai-platform-engineering-a99fef6/ui/src/app/api/skills/install.sh/__tests__/route.install.smoke.test.ts :21
} from "node:fs"; - fs (weak) caipe-io-ai-platform-engineering-a99fef6/ui/src/app/api/skills/install.sh/__tests__/route.uninstall.smoke.test.ts :24
} from "node:fs"; - fs (weak) caipe-io-ai-platform-engineering-a99fef6/ui/src/app/api/skills/live-skills/__tests__/route.test.ts :42
import fs from 'fs'; - fs caipe-io-ai-platform-engineering-a99fef6/ui/src/app/api/skills/skill-templates-loader.ts :8
import fs from "fs"; - fs (weak) caipe-io-ai-platform-engineering-a99fef6/ui/src/app/api/skills/update-skills/__tests__/route.test.ts :37
import fs from 'fs'; - fs caipe-io-ai-platform-engineering-a99fef6/ui/src/app/api/version/route.ts :1
import fs from "fs"; - fs (weak) caipe-io-ai-platform-engineering-a99fef6/ui/src/components/rag/__tests__/IngestView.bulk-edit.test.ts :10
import { readFileSync } from "fs"; - fs (weak) caipe-io-ai-platform-engineering-a99fef6/ui/src/components/rag/__tests__/IngestView.delete-routing.test.ts :14
import { readFileSync } from "fs"; - fs (weak) caipe-io-ai-platform-engineering-a99fef6/ui/src/components/rag/__tests__/IngestView.reingest-error.test.ts :5
import { readFileSync } from "fs"; - fs (weak) caipe-io-ai-platform-engineering-a99fef6/ui/src/lib/__tests__/seed-config-load.test.ts :3
import fs from "fs"; - fs (weak) caipe-io-ai-platform-engineering-a99fef6/ui/src/lib/agentic-apps/__tests__/config.test.ts :3
import { mkdtempSync, rmSync, writeFileSync } from "node:fs"; - fs caipe-io-ai-platform-engineering-a99fef6/ui/src/lib/agentic-apps/config.ts :1
import fs from "node:fs";
14 more not shown — this panel samples each group; the count above is the real total.
shell / exec 4
- shell (weak) caipe-io-ai-platform-engineering-a99fef6/docs/scripts/generate-versioned-docs.js :30
const { execSync } = require('child_process'); - shell (weak) caipe-io-ai-platform-engineering-a99fef6/scripts/triage/classify-open-issues.mjs :15
import { execFileSync } from "node:child_process"; - shell (weak) caipe-io-ai-platform-engineering-a99fef6/ui/src/app/api/skills/install.sh/__tests__/route.install.smoke.test.ts :11
import { execFileSync } from "node:child_process"; - shell (weak) caipe-io-ai-platform-engineering-a99fef6/ui/src/app/api/skills/install.sh/__tests__/route.uninstall.smoke.test.ts :16
import { execFileSync } from "node:child_process";
network 228
- net (weak) caipe-io-ai-platform-engineering-a99fef6/docs/src/pages/index.tsx :222
fetch('https://api.github.com/repos/caipe-io/ai-platform-engineering') - net (weak) caipe-io-ai-platform-engineering-a99fef6/scripts/backfill-agent-tool-openfga.ts :140
const response = await fetch(`${baseUrl}/stores`); - net (weak) caipe-io-ai-platform-engineering-a99fef6/scripts/backfill-universal-rebac.ts :735
const response = await fetch(`${baseUrl}/stores`, { method: "GET" }); - net (weak) caipe-io-ai-platform-engineering-a99fef6/tests/rbac/fixtures/audit.ts :72
const response = await fetch(url); - net (weak) caipe-io-ai-platform-engineering-a99fef6/tests/rbac/fixtures/keycloak.ts :80
return fetch(url, { - net (weak) caipe-io-ai-platform-engineering-a99fef6/ui/e2e/rbac/chat-share-exposed.spec.ts :106
const response = await fetch(requestPath, requestInit); - net (weak) caipe-io-ai-platform-engineering-a99fef6/ui/e2e/rbac/chat-sharing-user-team.spec.ts :250
const response = await route.fetch(); - net (weak) caipe-io-ai-platform-engineering-a99fef6/ui/e2e/rbac/mcp-empty-credential-sources.spec.ts :43
const response = await fetch(requestPath, requestInit); - net (weak) caipe-io-ai-platform-engineering-a99fef6/ui/e2e/rbac/mcp-openfga-tuples.spec.ts :1211
const response = await fetch("/api/credentials/secrets", { - net (weak) caipe-io-ai-platform-engineering-a99fef6/ui/e2e/rbac/mcp-server-create-live.spec.ts :41
const response = await fetch(requestPath, requestInit); - net (weak) caipe-io-ai-platform-engineering-a99fef6/ui/e2e/rbac/openfga-live.spec.ts :64
const response = await fetch(requestPath, requestInit); - net (weak) caipe-io-ai-platform-engineering-a99fef6/ui/e2e/rbac/provider-connection-display.spec.ts :229
const result = await fetch(`/api/credentials/connections/${connectionId}`, {
show 28 more
- net (weak) caipe-io-ai-platform-engineering-a99fef6/ui/e2e/rbac/rbac-rich-local-regression-live.spec.ts :181
const response = await fetch(requestPath, requestInit); - net (weak) caipe-io-ai-platform-engineering-a99fef6/ui/e2e/rbac/resource-lifecycle-live.spec.ts :84
const response = await fetch(requestPath, requestInit); - net (weak) caipe-io-ai-platform-engineering-a99fef6/ui/e2e/rbac/token-refresh.spec.ts :440
const adminTokenResp = await fetch( - net (weak) caipe-io-ai-platform-engineering-a99fef6/ui/e2e/rbac/workflow-agent-service-auth.spec.ts :37
const res = await fetch("/api/workflow-runs", { - net (weak) caipe-io-ai-platform-engineering-a99fef6/ui/e2e/rbac/workflow-agent-user-delegation-live.spec.ts :13
const res = await fetch("/api/workflow-configs", { - net (weak) caipe-io-ai-platform-engineering-a99fef6/ui/e2e/rbac/workflow-agent-user-delegation.spec.ts :34
const res = await fetch("/api/workflow-runs", { - net (weak) caipe-io-ai-platform-engineering-a99fef6/ui/examples/external-apps/weather/public/app.js :168
const response = await fetch(url, { - net (weak) caipe-io-ai-platform-engineering-a99fef6/ui/examples/external-apps/weather/server.mjs :5
import { createServer } from "node:http"; - net (weak) caipe-io-ai-platform-engineering-a99fef6/ui/examples/external-apps/weather/test/server.test.mjs :32
const health = await fetch(`${origin}/healthz`); - net (weak) caipe-io-ai-platform-engineering-a99fef6/ui/next.config.ts :7
// does `const nodeFetch = require('node-fetch')` and calls it directly; - net caipe-io-ai-platform-engineering-a99fef6/ui/src/app/(app)/admin/page.tsx :635
const response = await fetch(`/api/admin/users?search=${encodeURIComponent(query)}&pageSize=20`); - net caipe-io-ai-platform-engineering-a99fef6/ui/src/app/(app)/autonomous/page.tsx :33
const response = await fetch("/api/autonomous/agents"); - net (weak) caipe-io-ai-platform-engineering-a99fef6/ui/src/app/(app)/chat/[uuid]/__tests__/page.test.tsx :18
* - Conversation appearing in store mid-fetch (race recovery) - net caipe-io-ai-platform-engineering-a99fef6/ui/src/app/(app)/schedules/page.tsx :484
const response = await fetch("/api/admin/platform-config", { - net caipe-io-ai-platform-engineering-a99fef6/ui/src/app/(app)/skills/scan-history/page.tsx :101
const res = await fetch(`/api/skills/scan-history?${params.toString()}`, { - net caipe-io-ai-platform-engineering-a99fef6/ui/src/app/(app)/skills/workspace/[id]/page.tsx :140
const res = await fetch( - net caipe-io-ai-platform-engineering-a99fef6/ui/src/app/(app)/workflows/page.tsx :23
fetch("/api/dynamic-agents/available") - net caipe-io-ai-platform-engineering-a99fef6/ui/src/app/(app)/workflows/run/[id]/page.tsx :58
const res = await fetch( - net caipe-io-ai-platform-engineering-a99fef6/ui/src/app/api/admin/audit-events/route.ts :405
const response = await fetch(`${auditServiceBaseUrl()}/v1/audit/events?${params.toString()}`, { - net caipe-io-ai-platform-engineering-a99fef6/ui/src/app/api/admin/audit-storage/retention/route.ts :35
const res = await fetch(`${auditServiceUrl()}/v1/audit/retention`, { - net caipe-io-ai-platform-engineering-a99fef6/ui/src/app/api/admin/audit-storage/route.ts :17
const res = await fetch(`${auditServiceUrl()}${path}`, { cache: "no-store", signal: controller.signal }); - net caipe-io-ai-platform-engineering-a99fef6/ui/src/app/api/admin/metrics/route.ts :76
const promResponse = await fetch(promUrl, { - net caipe-io-ai-platform-engineering-a99fef6/ui/src/app/api/admin/openfga/catalog/route.ts :36
const response = await fetch(`${getRagServerUrl()}/v1/datasources`, { - net caipe-io-ai-platform-engineering-a99fef6/ui/src/app/api/admin/rebac/entity-search/route.ts :113
const response = await fetch(url, { - net caipe-io-ai-platform-engineering-a99fef6/ui/src/app/api/admin/service-accounts/grantable/route.ts :143
const response = await fetch( - net (weak) caipe-io-ai-platform-engineering-a99fef6/ui/src/app/api/admin/slack/available-channels/__tests__/route.test.ts :422
it("returns 502 with the underlying cause when fetch() rejects (DNS/TLS/connect)", async () => { - net caipe-io-ai-platform-engineering-a99fef6/ui/src/app/api/admin/slack/available-channels/route.ts :148
res = await fetch(url.toString(), { - net caipe-io-ai-platform-engineering-a99fef6/ui/src/app/api/admin/slack/emoji/route.ts :77
res = await fetch(url.toString(), {
188 more not shown — this panel samples each group; the count above is the real total.
secrets 90
- secrets (weak) caipe-io-ai-platform-engineering-a99fef6/tests/rbac/fixtures/keycloak.ts :55
return process.env.KEYCLOAK_TEST_CLIENT_SECRET ?? "caipe-platform-dev-secret"; - secrets (weak) caipe-io-ai-platform-engineering-a99fef6/ui/e2e/rbac/_env.ts :53
process.env.RBAC_NOACCESS_USER_EMAIL && process.env.RBAC_NOACCESS_USER_PASSWORD - secrets (weak) caipe-io-ai-platform-engineering-a99fef6/ui/e2e/rbac/_helpers.ts :502
process.env.NEXTAUTH_SECRET - secrets (weak) caipe-io-ai-platform-engineering-a99fef6/ui/e2e/rbac/_mocked-rbac.ts :106
const secret = process.env.NEXTAUTH_SECRET; - secrets (weak) caipe-io-ai-platform-engineering-a99fef6/ui/e2e/rbac/chat-deprecated-agent.spec.ts :102
test.skip(!process.env.NEXTAUTH_SECRET, "NEXTAUTH_SECRET required."); - secrets (weak) caipe-io-ai-platform-engineering-a99fef6/ui/e2e/rbac/chat-multimodal-input.spec.ts :192
test.skip(!process.env.NEXTAUTH_SECRET, "NEXTAUTH_SECRET required for chat SSR session."); - secrets (weak) caipe-io-ai-platform-engineering-a99fef6/ui/e2e/rbac/chat-navigation-regression.spec.ts :33
test.skip(!process.env.NEXTAUTH_SECRET, "NEXTAUTH_SECRET required for chat navigation SSR."); - secrets (weak) caipe-io-ai-platform-engineering-a99fef6/ui/e2e/rbac/chat-sharing-user-team.spec.ts :135
!process.env.NEXTAUTH_SECRET, - secrets (weak) caipe-io-ai-platform-engineering-a99fef6/ui/e2e/rbac/chat-stream-regression.spec.ts :258
test.skip(!process.env.NEXTAUTH_SECRET, "NEXTAUTH_SECRET required for chat stream SSR."); - secrets (weak) caipe-io-ai-platform-engineering-a99fef6/ui/e2e/rbac/chat-workflow-run-card-hitl.spec.ts :200
test.skip(!process.env.NEXTAUTH_SECRET, "NEXTAUTH_SECRET required for chat workflow SSR."); - secrets (weak) caipe-io-ai-platform-engineering-a99fef6/ui/e2e/rbac/chat-workflow-run-card.spec.ts :68
test.skip(!process.env.NEXTAUTH_SECRET, "NEXTAUTH_SECRET required for chat workflow SSR."); - secrets (weak) caipe-io-ai-platform-engineering-a99fef6/ui/e2e/rbac/credentials-navigation.spec.ts :49
test.skip(!process.env.NEXTAUTH_SECRET, "NEXTAUTH_SECRET required for personal /credentials SSR.");
show 28 more
- secrets (weak) caipe-io-ai-platform-engineering-a99fef6/ui/e2e/rbac/credentials-workspace-regression.spec.ts :53
test.skip(!process.env.NEXTAUTH_SECRET, "NEXTAUTH_SECRET required for personal /credentials SSR."); - secrets (weak) caipe-io-ai-platform-engineering-a99fef6/ui/e2e/rbac/expired-session.spec.ts :11
!!env.user.sub && !!process.env.NEXTAUTH_SECRET && process.env.RBAC_E2E_INTERACTIVE_SESSION_EXPIRY !== "1", - secrets (weak) caipe-io-ai-platform-engineering-a99fef6/ui/e2e/rbac/mcp-caller-scoped-credentials.spec.ts :174
test.skip(!process.env.NEXTAUTH_SECRET, "NEXTAUTH_SECRET required for /credentials SSR."); - secrets (weak) caipe-io-ai-platform-engineering-a99fef6/ui/e2e/rbac/mcp-empty-credential-sources.spec.ts :217
const bridgeToken = process.env.AGENTGATEWAY_TARGETS_TOKEN?.trim(); - secrets (weak) caipe-io-ai-platform-engineering-a99fef6/ui/e2e/rbac/mcp-server-create-live.spec.ts :140
const orgKey = process.env.CAIPE_ORG_KEY?.trim() || "caipe"; - secrets (weak) caipe-io-ai-platform-engineering-a99fef6/ui/e2e/rbac/org-secret-ownership.spec.ts :29
test.skip(!process.env.NEXTAUTH_SECRET, "NEXTAUTH_SECRET required for personal /credentials SSR."); - secrets (weak) caipe-io-ai-platform-engineering-a99fef6/ui/e2e/rbac/provider-connection-display.spec.ts :35
if (!process.env.NEXTAUTH_SECRET) { - secrets (weak) caipe-io-ai-platform-engineering-a99fef6/ui/e2e/rbac/resource-lifecycle-live.spec.ts :422
const orgId = process.env.CAIPE_ORG_KEY?.trim() || "caipe"; - secrets (weak) caipe-io-ai-platform-engineering-a99fef6/ui/e2e/rbac/skills-catalog-auth.spec.ts :31
const apiKey = process.env.CAIPE_CATALOG_API_KEY; - secrets (weak) caipe-io-ai-platform-engineering-a99fef6/ui/e2e/rbac/token-refresh.spec.ts :115
test.skip(!process.env.NEXTAUTH_SECRET, "NEXTAUTH_SECRET required to mint session cookies."); - secrets (weak) caipe-io-ai-platform-engineering-a99fef6/ui/e2e/rbac/workflow-agent-user-delegation-live.spec.ts :90
if (!process.env.NEXTAUTH_SECRET) { - secrets (weak) caipe-io-ai-platform-engineering-a99fef6/ui/examples/external-apps/weather/auth.mjs :15
secret = process.env.AGENTIC_APP_TOKEN_SECRET, - secrets (weak) caipe-io-ai-platform-engineering-a99fef6/ui/examples/external-apps/weather/provider.mjs :15
apiKey = process.env.OPEN_METEO_API_KEY, - secrets (weak) caipe-io-ai-platform-engineering-a99fef6/ui/examples/external-apps/weather/server.mjs :20
secret = process.env.AGENTIC_APP_TOKEN_SECRET, - secrets caipe-io-ai-platform-engineering-a99fef6/ui/mint-test-session.mjs :13
const secret = process.env.NEXTAUTH_SECRET; - secrets (weak) caipe-io-ai-platform-engineering-a99fef6/ui/src/app/api/__tests__/feedback-submission.test.ts :70
process.env.LANGFUSE_SECRET_KEY = 'test-secret'; - secrets (weak) caipe-io-ai-platform-engineering-a99fef6/ui/src/app/api/admin/openfga/__tests__/baseline-diagnostics-route.test.ts :52
process.env.CAIPE_ORG_KEY = "grid"; - secrets (weak) caipe-io-ai-platform-engineering-a99fef6/ui/src/app/api/admin/slack/available-channels/__tests__/route.test.ts :117
process.env.SLACK_BOT_TOKEN = "xoxb-t…(28 chars, redacted)"; - secrets caipe-io-ai-platform-engineering-a99fef6/ui/src/app/api/admin/slack/available-channels/route.ts :257
const token = process.env.SLACK_BOT_TOKEN?.trim(); - secrets (weak) caipe-io-ai-platform-engineering-a99fef6/ui/src/app/api/admin/slack/emoji/__tests__/route.test.ts :59
process.env.SLACK_BOT_TOKEN = "xoxb-t…(28 chars, redacted)"; - secrets caipe-io-ai-platform-engineering-a99fef6/ui/src/app/api/admin/slack/emoji/route.ts :224
const token = process.env.SLACK_BOT_TOKEN?.trim(); - secrets (weak) caipe-io-ai-platform-engineering-a99fef6/ui/src/app/api/admin/slack/users/lookup/__tests__/route.test.ts :69
process.env.SLACK_BOT_TOKEN = "xoxb-t…(28 chars, redacted)"; - secrets caipe-io-ai-platform-engineering-a99fef6/ui/src/app/api/admin/slack/users/lookup/route.ts :347
const token = process.env.SLACK_BOT_TOKEN?.trim(); - secrets (weak) caipe-io-ai-platform-engineering-a99fef6/ui/src/app/api/agentic-apps/runtime/[appId]/[[...path]]/route.test.ts :63
const previousSecret = process.env.AGENTIC_APP_TOKEN_SECRET; - secrets (weak) caipe-io-ai-platform-engineering-a99fef6/ui/src/app/api/auth/__tests__/webex-link-oauth-route.test.ts :31
process.env.WEBEX_LINK_CLIENT_SECRET = "link-client-secret"; - secrets caipe-io-ai-platform-engineering-a99fef6/ui/src/app/api/auth/webex-link/callback/route.ts :116
client_secret: process.env.WEBEX_LINK_CLIENT_SECRET ?? "", - secrets (weak) caipe-io-ai-platform-engineering-a99fef6/ui/src/app/api/dynamic-agents/__tests__/route-org-admin-authz.test.ts :146
process.env.CAIPE_ORG_KEY = "caipe"; - secrets caipe-io-ai-platform-engineering-a99fef6/ui/src/app/api/feedback/route.ts :18
const LANGFUSE_SECRET_KEY = process.env.LANGFUSE_SECRET_KEY;
50 more not shown — this panel samples each group; the count above is the real total.
database 103
- db (weak) caipe-io-ai-platform-engineering-a99fef6/scripts/backfill-agent-tool-openfga.ts :3
import { MongoClient } from "mongodb"; - db (weak) caipe-io-ai-platform-engineering-a99fef6/scripts/backfill-universal-rebac.ts :6
import { MongoClient, type Db, type Document } from "mongodb"; - db (weak) caipe-io-ai-platform-engineering-a99fef6/scripts/fix-mcp-endpoint-routing.ts :39
import { MongoClient } from "mongodb"; - db (weak) caipe-io-ai-platform-engineering-a99fef6/scripts/init-credential-mongo-indexes.ts :1
import { MongoClient } from "mongodb"; - db (weak) caipe-io-ai-platform-engineering-a99fef6/scripts/migrate-canonical-team-membership.ts :25
import { MongoClient, ObjectId, type Collection, type Db } from "mongodb"; - db (weak) caipe-io-ai-platform-engineering-a99fef6/scripts/rollback-universal-rebac-tuples.ts :1
import { MongoClient } from "mongodb"; - db (weak) caipe-io-ai-platform-engineering-a99fef6/ui/src/app/api/__tests__/admin-audit-access.test.ts :6
import { ObjectId } from 'mongodb'; - db (weak) caipe-io-ai-platform-engineering-a99fef6/ui/src/app/api/__tests__/admin-audit-logs.test.ts :26
import { ObjectId } from 'mongodb'; - db (weak) caipe-io-ai-platform-engineering-a99fef6/ui/src/app/api/__tests__/admin-feedback.test.ts :23
import { ObjectId } from 'mongodb'; - db (weak) caipe-io-ai-platform-engineering-a99fef6/ui/src/app/api/__tests__/admin-stats.test.ts :28
import { ObjectId } from 'mongodb'; - db (weak) caipe-io-ai-platform-engineering-a99fef6/ui/src/app/api/__tests__/admin-team-resources-mcp-openfga.test.ts :10
import { ObjectId } from "mongodb"; - db (weak) caipe-io-ai-platform-engineering-a99fef6/ui/src/app/api/__tests__/admin-team-resources.test.ts :21
import { ObjectId } from "mongodb";
show 28 more
- db (weak) caipe-io-ai-platform-engineering-a99fef6/ui/src/app/api/__tests__/admin-teams.test.ts :23
import { ObjectId } from 'mongodb'; - db (weak) caipe-io-ai-platform-engineering-a99fef6/ui/src/app/api/__tests__/admin-users-stats.test.ts :31
import { ObjectId } from 'mongodb'; - db (weak) caipe-io-ai-platform-engineering-a99fef6/ui/src/app/api/__tests__/admin-write-routes.test.ts :20
import { ObjectId } from 'mongodb'; - db (weak) caipe-io-ai-platform-engineering-a99fef6/ui/src/app/api/__tests__/chat-messages.test.ts :21
import { ObjectId } from 'mongodb'; - db (weak) caipe-io-ai-platform-engineering-a99fef6/ui/src/app/api/__tests__/chat-sharing-public-disabled.test.ts :5
import { ObjectId } from 'mongodb'; - db (weak) caipe-io-ai-platform-engineering-a99fef6/ui/src/app/api/__tests__/chat-sharing-readonly.test.ts :17
import { ObjectId } from 'mongodb'; - db (weak) caipe-io-ai-platform-engineering-a99fef6/ui/src/app/api/__tests__/chat-sharing-teams.test.ts :18
import { ObjectId } from 'mongodb'; - db (weak) caipe-io-ai-platform-engineering-a99fef6/ui/src/app/api/__tests__/owner-id-denormalization.test.ts :19
import { ObjectId } from 'mongodb'; - db (weak) caipe-io-ai-platform-engineering-a99fef6/ui/src/app/api/__tests__/recycle-bin.test.ts :25
import { ObjectId } from 'mongodb'; - db (weak) caipe-io-ai-platform-engineering-a99fef6/ui/src/app/api/__tests__/settings.test.ts :26
import { ObjectId } from 'mongodb'; - db caipe-io-ai-platform-engineering-a99fef6/ui/src/app/api/admin/audit-logs/[id]/route.ts :16
import type { Document,ObjectId } from 'mongodb'; - db caipe-io-ai-platform-engineering-a99fef6/ui/src/app/api/admin/audit-logs/export/route.ts :9
import type { Document } from 'mongodb'; - db caipe-io-ai-platform-engineering-a99fef6/ui/src/app/api/admin/audit-logs/owners/route.ts :10
import type { Document } from 'mongodb'; - db caipe-io-ai-platform-engineering-a99fef6/ui/src/app/api/admin/audit-logs/route.ts :11
import type { Document,Filter } from 'mongodb'; - db (weak) caipe-io-ai-platform-engineering-a99fef6/ui/src/app/api/admin/autonomous/team-access/__tests__/route.test.ts :4
import { ObjectId } from "mongodb"; - db caipe-io-ai-platform-engineering-a99fef6/ui/src/app/api/admin/autonomous/team-access/route.ts :1
import { ObjectId, type Document } from "mongodb"; - db caipe-io-ai-platform-engineering-a99fef6/ui/src/app/api/admin/feedback/route.ts :21
import type { Document,ObjectId } from 'mongodb'; - db caipe-io-ai-platform-engineering-a99fef6/ui/src/app/api/admin/migrate-conversations/route.ts :11
import type { Document } from 'mongodb'; - db caipe-io-ai-platform-engineering-a99fef6/ui/src/app/api/admin/rebac/entity-search/route.ts :4
import type { Filter } from "mongodb"; - db caipe-io-ai-platform-engineering-a99fef6/ui/src/app/api/admin/rebac/self-check/route.ts :4
import type { Document } from "mongodb"; - db caipe-io-ai-platform-engineering-a99fef6/ui/src/app/api/admin/slack/channels/[workspaceId]/[channelId]/team/route.ts :1
import type { Document } from "mongodb"; - db caipe-io-ai-platform-engineering-a99fef6/ui/src/app/api/admin/slack/channels/defaults/route.ts :1
import type { Document } from "mongodb"; - db caipe-io-ai-platform-engineering-a99fef6/ui/src/app/api/admin/stats/route.ts :22
import type { Collection,Document } from 'mongodb'; - db caipe-io-ai-platform-engineering-a99fef6/ui/src/app/api/admin/stats/skills/route.ts :13
import type { Document } from 'mongodb'; - db (weak) caipe-io-ai-platform-engineering-a99fef6/ui/src/app/api/admin/teams/[id]/__tests__/team-admin-edit.test.ts :11
import { ObjectId } from "mongodb"; - db (weak) caipe-io-ai-platform-engineering-a99fef6/ui/src/app/api/admin/teams/[id]/__tests__/webex-spaces-route.test.ts :6
import { ObjectId } from "mongodb"; - db (weak) caipe-io-ai-platform-engineering-a99fef6/ui/src/app/api/admin/teams/[id]/automation-capability/__tests__/route.test.ts :4
import { ObjectId } from "mongodb"; - db caipe-io-ai-platform-engineering-a99fef6/ui/src/app/api/admin/teams/[id]/automation-capability/route.ts :7
import { ObjectId } from 'mongodb';
63 more not shown — this panel samples each group; the count above is the real total.
tool registrations 20
- tool caipe-io-ai-platform-engineering-a99fef6/ai_platform_engineering/knowledge_bases/rag/server/src/server/tools.py :237
- get_schedule caipe-io-ai-platform-engineering-a99fef6/ai_platform_engineering/mcp/scheduler/mcp_scheduler/mcp_server.py :290
- list_one_off_runs caipe-io-ai-platform-engineering-a99fef6/ai_platform_engineering/mcp/scheduler/mcp_scheduler/mcp_server.py :375
- webex_list_meetings caipe-io-ai-platform-engineering-a99fef6/ai_platform_engineering/mcp/webex-meetings/mcp_webex_meetings/mcp_server.py :929
- webex_userhub_calendar caipe-io-ai-platform-engineering-a99fef6/ai_platform_engineering/mcp/webex-meetings/mcp_webex_meetings/mcp_server.py :944
- webex_resolve_meeting_link caipe-io-ai-platform-engineering-a99fef6/ai_platform_engineering/mcp/webex-meetings/mcp_webex_meetings/mcp_server.py :1006
- webex_get_meeting_status caipe-io-ai-platform-engineering-a99fef6/ai_platform_engineering/mcp/webex-meetings/mcp_webex_meetings/mcp_server.py :1039
- webex_create_meeting caipe-io-ai-platform-engineering-a99fef6/ai_platform_engineering/mcp/webex-meetings/mcp_webex_meetings/mcp_server.py :1057
- webex_update_meeting caipe-io-ai-platform-engineering-a99fef6/ai_platform_engineering/mcp/webex-meetings/mcp_webex_meetings/mcp_server.py :1077
- webex_delete_meeting caipe-io-ai-platform-engineering-a99fef6/ai_platform_engineering/mcp/webex-meetings/mcp_webex_meetings/mcp_server.py :1104
- webex_list_recordings caipe-io-ai-platform-engineering-a99fef6/ai_platform_engineering/mcp/webex-meetings/mcp_webex_meetings/mcp_server.py :1113
- webex_list_transcripts caipe-io-ai-platform-engineering-a99fef6/ai_platform_engineering/mcp/webex-meetings/mcp_webex_meetings/mcp_server.py :1126
show 8 more
- post_message_tool caipe-io-ai-platform-engineering-a99fef6/ai_platform_engineering/mcp/webex/mcp_server.py :213
- create_room_tool caipe-io-ai-platform-engineering-a99fef6/ai_platform_engineering/mcp/webex/mcp_server.py :260
- add_users_to_room_tool caipe-io-ai-platform-engineering-a99fef6/ai_platform_engineering/mcp/webex/mcp_server.py :279
- list_direct_messages_tool caipe-io-ai-platform-engineering-a99fef6/ai_platform_engineering/mcp/webex/mcp_server.py :308
- list_messages_in_room_tool caipe-io-ai-platform-engineering-a99fef6/ai_platform_engineering/mcp/webex/mcp_server.py :345
- list_rooms_tool caipe-io-ai-platform-engineering-a99fef6/ai_platform_engineering/mcp/webex/mcp_server.py :372
- list_users_in_room_tool caipe-io-ai-platform-engineering-a99fef6/ai_platform_engineering/mcp/webex/mcp_server.py :390
- list_thread_messages_tool caipe-io-ai-platform-engineering-a99fef6/ai_platform_engineering/mcp/webex/mcp_server.py :416
install hooks 1
- postinstall caipe-io-ai-platform-engineering-a99fef6/docs/package.json :15
node scripts/patch-gray-matter-js-yaml.mjs
declared dependencies 5
- pnpm@11.11.0
- @types/node@24.13.3
- mongodb@7.6.0
- ts-node@10.9.2
- typescript@6.0.3
cursor-plugin 4
- opaque (low) caipe-io-ai-platform-engineering-a99fef6/.cursor/commands/speckit.analyze.md
bundled .cursor/ plugin descriptor (caipe-io-ai-platform-engineering-a99fef6/.cursor/commands/speckit.analyze.md) — presence-detected; review the descriptor - opaque (low) caipe-io-ai-platform-engineering-a99fef6/.cursor/hooks.json
bundled .cursor/ plugin descriptor (caipe-io-ai-platform-engineering-a99fef6/.cursor/hooks.json) — presence-detected; review the descriptor - opaque (low) caipe-io-ai-platform-engineering-a99fef6/.cursor/hooks/guard-git-branch-ops.sh
bundled .cursor/ plugin descriptor (caipe-io-ai-platform-engineering-a99fef6/.cursor/hooks/guard-git-branch-ops.sh) — presence-detected; review the descriptor - opaque (low) caipe-io-ai-platform-engineering-a99fef6/.cursor/rules/docker-compose-first-install.mdc
bundled .cursor/ plugin descriptor (caipe-io-ai-platform-engineering-a99fef6/.cursor/rules/docker-compose-first-install.mdc) — presence-detected; review the descriptor
perm:untrusted 1
- untrusted caipe-io-ai-platform-engineering-a99fef6/ui/src/components/dynamic-agents/DatasourcePicker.tsx :82
fetch(datasourceUrl).then((response) => response.json()),