sverklo
B
Overall Health
multica-ai/multica
https://github.com/multica-ai/multica
2026-04-19 00:08:09
A
Dead code
0% orphan symbols (0/2792)
A
Circular deps
0 cycles detected
C
Coupling
max fan-in: 23 (packages/views/common/actor-avatar.tsx)
F
Security
17 concerns found

Overview

  • 680 files indexed
  • 3766 code symbols extracted
  • 32400 symbol references tracked
  • 0 active memories (0 core, 0 stale)
  • Languages: typescript (472), go (193), javascript (15)

God Nodes (most-referenced symbols)

These are the symbols your codebase depends on most. Changes here have the largest blast radius.

  • writeError — 453 references
  • parseUUID — 334 references
  • uuidToString — 247 references
  • strVal — 171 references
  • Get — 133 references
  • writeJSON — 131 references
  • UUIDToString — 120 references
  • New — 106 references
  • Cleanup — 104 references
  • Run — 102 references

Hub Files (highest PageRank)

Core architectural files — imported by many others.

  • packages/core/api/index.ts (1.00)
  • packages/views/navigation/index.ts (0.72)
  • packages/views/common/actor-avatar.tsx (0.59)
  • packages/core/platform/workspace-storage.ts (0.44)
  • apps/web/features/landing/components/shared.tsx (0.42)
  • e2e/env.ts (0.39)
  • apps/web/features/landing/i18n/index.ts (0.35)
  • packages/views/issues/components/status-icon.tsx (0.34)
  • e2e/fixtures.ts (0.33)
  • e2e/helpers.ts (0.32)

Orphans

No obvious dead code — every named symbol has at least one reference.

Coupling (high-PageRank files)

  • packages/core/api/index.ts (1.00)
  • packages/views/navigation/index.ts (0.72)
  • packages/views/common/actor-avatar.tsx (0.59)
  • packages/core/platform/workspace-storage.ts (0.44)
  • apps/web/features/landing/components/shared.tsx (0.42)

Security Issues (17 found)

Critical (17)

  • API tokenpackages/views/issues/utils/redact.test.ts:6
  • const result = redactSecrets("key: AKIAIOSFODNN7EXAMPLE");
  • API tokenpackages/views/issues/utils/redact.test.ts:7
  • expect(result).not.toContain("AKIAIOSFODNN7EXAMPLE");
  • Private keypackages/views/issues/utils/redact.test.ts:17
  • const input = "-----BEGIN RSA PRIVATE KEY-----\nMIIEow...\n-----END RSA PRIVATE KEY-----";
  • API tokenpackages/views/issues/utils/redact.test.ts:24
  • const result = redactSecrets("GITHUBTOKEN=ghpABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmn");
  • API tokenpackages/views/issues/utils/redact.test.ts:35
  • const result = redactSecrets("sk-proj-abc123def456ghi789jkl012mno345");
  • API tokenpackages/views/issues/utils/redact.test.ts:41
  • const result = redactSecrets("xoxb-123456789012-1234567890123-AbCdEfGhIjKl");
  • API tokenserver/pkg/redact/redact_test.go:10
  • input := "Found key AKIAIOSFODNN7EXAMPLE in config"
  • API tokenserver/pkg/redact/redact_test.go:12
  • if strings.Contains(got, "AKIAIOSFODNN7EXAMPLE") {
  • Private keyserver/pkg/redact/redact_test.go:31
  • input := "Here is the key:\n-----BEGIN RSA PRIVATE KEY-----\nMIIEow...\n-----END RSA PRIVATE KEY-----\nDone."
  • API tokenserver/pkg/redact/redact_test.go:43
  • input := "export GITHUBTOKEN=ghpABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmn"
  • ...and 7 more

Suggested Next Steps

  • Before refactoring writeError, run sverklo_impact to see the 453 call sites
  • packages/core/api/index.ts is your most-imported file — changes here cascade widely