Scan timing: clone 12.43s · analysis 4.41s · 33.5 MB · GitHub API rate-limit (preflight)
https://github.com/rohitg00/agentmemory
· scanned 2026-05-24 01:20 UTC (1 week, 5 days ago)
· 10 languages
359 findings (105 legacy + 254 scanner) 11/13 scanners ran 98th percentile · Typescript · medium (20-100K LoC) Scanner says 72 (higher by 18)
Last scanned 1 week, 5 days ago · v2 · last Δ -14.9 (diff) · 254 findings from 2 sources. Findings combine the legacy security pipeline AND the multi-layer engine (atlas, wiring, flows, ranked) AND verified AI agent contributions.
| Component | Sub-score | Weight | Contribution |
|---|---|---|---|
structure_score |
85.0 | 0.15 | 12.75 |
security_score |
100.0 | 0.25 | 25.00 |
testing_score |
90.0 | 0.20 | 18.00 |
documentation_score |
100.0 | 0.15 | 15.00 |
practices_score |
82.0 | 0.15 | 12.30 |
code_quality |
70.0 | 0.10 | 7.00 |
| Overall | 1.00 | 90.0 |
All 1806 nodes from the latest scan, grouped by kind. Each node is a unit the engine identified (file, function, endpoint, table…). Most users won't need this view — it's primarily for debugging the engine's graph extraction or for AI agents that want to enumerate the project structure.
| Label | Layer | Status | Path |
|---|---|---|---|
normalizedHostname |
software | healthy | integrations/pi/security.ts:normalizedHostname |
usesPlaintextBearerAuth |
software | healthy | integrations/pi/security.ts:usesPlaintextBearerAuth |
plaintextBearerAuthMessage |
software | healthy | integrations/pi/security.ts:plaintextBearerAuthMessage |
createPlaintextBearerAuthGuard |
software | healthy | integrations/pi/security.ts:createPlaintextBearerAuthGuard |
normalizeBaseUrl |
software | healthy | integrations/pi/index.ts:normalizeBaseUrl |
getText |
software | healthy | integrations/pi/index.ts:getText |
getLastAssistantText |
software | healthy | integrations/pi/index.ts:getLastAssistantText |
formatSearchResults |
software | healthy | integrations/pi/index.ts:formatSearchResults |
callAgentMemory |
software | healthy | integrations/pi/index.ts:callAgentMemory |
agentmemoryExtension |
software | healthy | integrations/pi/index.ts:agentmemoryExtension |
getHealth |
software | healthy | integrations/pi/index.ts:getHealth |
refreshStatus |
software | healthy | integrations/pi/index.ts:refreshStatus |
name |
software | healthy | integrations/hermes/__init__.py:175 |
is_available |
software | healthy | integrations/hermes/__init__.py:178 |
initialize |
software | healthy | integrations/hermes/__init__.py:183 |
get_tool_schemas |
software | healthy | integrations/hermes/__init__.py:246 |
handle_tool_call |
software | healthy | integrations/hermes/__init__.py:290 |
get_config_schema |
software | dead | integrations/hermes/__init__.py:196 |
save_config |
software | dead | integrations/hermes/__init__.py:213 |
system_prompt_block |
software | dead | integrations/hermes/__init__.py:217 |
prefetch |
software | dead | integrations/hermes/__init__.py:226 |
queue_prefetch |
software | dead | integrations/hermes/__init__.py:243 |
sync_turn |
software | dead | integrations/hermes/__init__.py:341 |
on_session_end |
software | dead | integrations/hermes/__init__.py:355 |
on_pre_compress |
software | dead | integrations/hermes/__init__.py:360 |
on_memory_write |
software | dead | integrations/hermes/__init__.py:371 |
shutdown |
software | dead | integrations/hermes/__init__.py:378 |
_preload_agentmemory_dotenv |
software | healthy | integrations/hermes/__init__.py:70 |
_validate_url |
software | healthy | integrations/hermes/__init__.py:98 |
_uses_plaintext_bearer_auth |
software | healthy | integrations/hermes/__init__.py:112 |
_plaintext_bearer_auth_message |
software | healthy | integrations/hermes/__init__.py:119 |
_warn_plaintext_bearer_auth |
software | healthy | integrations/hermes/__init__.py:123 |
_check_plaintext_bearer_guard |
software | healthy | integrations/hermes/__init__.py:127 |
_reset_plaintext_bearer_guard_for_tests |
software | healthy | integrations/hermes/__init__.py:143 |
_api |
software | healthy | integrations/hermes/__init__.py:148 |
_api_bg |
software | healthy | integrations/hermes/__init__.py:167 |
register |
software | dead | integrations/hermes/__init__.py:382 |
authHeaders |
software | healthy | plugin/opencode/agentmemory-capture.ts:authHeaders |
post |
software | healthy | plugin/opencode/agentmemory-capture.ts:post |
postJson |
software | healthy | plugin/opencode/agentmemory-capture.ts:postJson |
observe |
software | healthy | plugin/opencode/agentmemory-capture.ts:observe |
stashFor |
software | healthy | plugin/opencode/agentmemory-capture.ts:stashFor |
subtaskSetFor |
software | healthy | plugin/opencode/agentmemory-capture.ts:subtaskSetFor |
toolCallSetFor |
software | healthy | plugin/opencode/agentmemory-capture.ts:toolCallSetFor |
pruneSessionMaps |
software | healthy | plugin/opencode/agentmemory-capture.ts:pruneSessionMaps |
safeSlice |
software | healthy | plugin/opencode/agentmemory-capture.ts:safeSlice |
extractFilePaths |
software | healthy | plugin/opencode/agentmemory-capture.ts:extractFilePaths |
extractErrorMessage |
software | healthy | plugin/opencode/agentmemory-capture.ts:extractErrorMessage |
props |
software | healthy | plugin/opencode/agentmemory-capture.ts:props |
sid |
software | healthy | plugin/opencode/agentmemory-capture.ts:sid |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
iii-config.yaml |
software | healthy | iii-config.yaml |
DESIGN.md |
software | healthy | DESIGN.md |
README.md |
software | healthy | README.md |
MAINTAINERS.md |
software | healthy | MAINTAINERS.md |
package.json |
software | healthy | package.json |
CONTRIBUTING.md |
software | healthy | CONTRIBUTING.md |
GOVERNANCE.md |
software | healthy | GOVERNANCE.md |
ROADMAP.md |
software | healthy | ROADMAP.md |
iii-config.docker.yaml |
software | healthy | iii-config.docker.yaml |
.env.example |
software | healthy | .env.example |
tsconfig.json |
software | healthy | tsconfig.json |
CODE_OF_CONDUCT.md |
software | healthy | CODE_OF_CONDUCT.md |
tsdown.config.ts |
software | warning | tsdown.config.ts |
SECURITY.md |
software | healthy | SECURITY.md |
AGENTS.md |
software | healthy | AGENTS.md |
CHANGELOG.md |
software | healthy | CHANGELOG.md |
docker-compose.yml |
software | healthy | docker-compose.yml |
openclaw.plugin.json |
software | healthy | integrations/openclaw/openclaw.plugin.json |
README.md |
software | healthy | integrations/openclaw/README.md |
package.json |
software | healthy | integrations/openclaw/package.json |
plugin.yaml |
software | healthy | integrations/openclaw/plugin.yaml |
security.ts |
software | healthy | integrations/pi/security.ts |
README.md |
software | healthy | integrations/pi/README.md |
package.json |
software | healthy | integrations/pi/package.json |
index.ts |
software | healthy | integrations/pi/index.ts |
__init__.py |
software | healthy | integrations/hermes/__init__.py |
README.md |
software | healthy | integrations/hermes/README.md |
plugin.yaml |
software | healthy | integrations/hermes/plugin.yaml |
README.md |
software | healthy | integrations/filesystem-watcher/README.md |
package.json |
software | healthy | integrations/filesystem-watcher/package.json |
.mcp.json |
software | healthy | plugin/.mcp.json |
agentmemory-capture.ts |
software | healthy | plugin/opencode/agentmemory-capture.ts |
README.md |
software | healthy | plugin/opencode/README.md |
plugin.json |
software | healthy | plugin/opencode/plugin.json |
recall.md |
software | healthy | plugin/opencode/commands/recall.md |
remember.md |
software | healthy | plugin/opencode/commands/remember.md |
hooks.json |
software | healthy | plugin/hooks/hooks.json |
hooks.codex.json |
software | healthy | plugin/hooks/hooks.codex.json |
SKILL.md |
software | healthy | plugin/skills/commit-history/SKILL.md |
SKILL.md |
software | healthy | plugin/skills/recall/SKILL.md |
SKILL.md |
software | healthy | plugin/skills/remember/SKILL.md |
SKILL.md |
software | healthy | plugin/skills/recap/SKILL.md |
SKILL.md |
software | healthy | plugin/skills/session-history/SKILL.md |
SKILL.md |
software | healthy | plugin/skills/commit-context/SKILL.md |
SKILL.md |
software | healthy | plugin/skills/handoff/SKILL.md |
SKILL.md |
software | healthy | plugin/skills/forget/SKILL.md |
frontier.test.ts |
software | healthy | test/frontier.test.ts |
remember-bm25-index.test.ts |
software | healthy | test/remember-bm25-index.test.ts |
temporal-graph.test.ts |
software | healthy | test/temporal-graph.test.ts |
openclaw-plugin.test.ts |
software | healthy | test/openclaw-plugin.test.ts |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
integrations |
software | healthy | integrations |
openclaw |
software | healthy | integrations/openclaw |
pi |
software | healthy | integrations/pi |
hermes |
software | healthy | integrations/hermes |
filesystem-watcher |
software | healthy | integrations/filesystem-watcher |
plugin |
software | healthy | plugin |
opencode |
software | healthy | plugin/opencode |
commands |
software | healthy | plugin/opencode/commands |
hooks |
software | healthy | plugin/hooks |
skills |
software | healthy | plugin/skills |
commit-history |
software | healthy | plugin/skills/commit-history |
recall |
software | healthy | plugin/skills/recall |
remember |
software | healthy | plugin/skills/remember |
recap |
software | healthy | plugin/skills/recap |
session-history |
software | healthy | plugin/skills/session-history |
commit-context |
software | healthy | plugin/skills/commit-context |
handoff |
software | healthy | plugin/skills/handoff |
forget |
software | healthy | plugin/skills/forget |
test |
software | healthy | test |
helpers |
software | healthy | test/helpers |
docs |
software | healthy | docs |
benchmarks |
software | healthy | docs/benchmarks |
scripts |
software | healthy | scripts |
website |
software | healthy | website |
components |
software | healthy | website/components |
app |
software | healthy | website/app |
lib |
software | healthy | website/lib |
deploy |
software | healthy | deploy |
fly |
software | healthy | deploy/fly |
railway |
software | healthy | deploy/railway |
coolify |
software | healthy | deploy/coolify |
render |
software | healthy | deploy/render |
packages |
software | healthy | packages |
mcp |
software | healthy | packages/mcp |
benchmark |
software | healthy | benchmark |
results |
software | healthy | benchmark/results |
lib |
software | healthy | benchmark/lib |
eval |
software | healthy | eval |
runner |
software | healthy | eval/runner |
adapters |
software | healthy | eval/runner/adapters |
scripts |
software | healthy | eval/scripts |
examples |
software | healthy | examples |
python |
software | healthy | examples/python |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
security-advisories |
software | healthy | .github/security-advisories |
src |
software | healthy | src |
functions |
software | healthy | src/functions |
triggers |
software | healthy | src/triggers |
state |
software | healthy | src/state |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
MemoryProvider |
software | healthy | integrations/hermes/__init__.py:28 |
AgentMemoryProvider |
software | healthy | integrations/hermes/__init__.py:172 |
FakeProvider |
software | healthy | test/embedding-provider.test.ts:FakeProvider |
keeps |
software | healthy | test/fetch-timeout.test.ts:keeps |
MockKV |
software | healthy | benchmark/longmemeval-bench.ts:MockKV |
sorting |
software | healthy | benchmark/dataset.ts:sorting |
DedupMap |
software | healthy | src/functions/dedup.ts:DedupMap |
GraphRetrieval |
software | healthy | src/functions/graph-retrieval.ts:GraphRetrieval |
MinHeap |
software | healthy | src/functions/graph-retrieval.ts:MinHeap |
HybridSearch |
software | healthy | src/state/hybrid-search.ts:HybridSearch |
StateKV |
software | healthy | src/state/kv.ts:StateKV |
SearchIndex |
software | healthy | src/state/search-index.ts:SearchIndex |
VectorIndex |
software | healthy | src/state/vector-index.ts:VectorIndex |
IndexPersistence |
software | healthy | src/state/index-persistence.ts:IndexPersistence |
InMemoryKV |
software | healthy | src/mcp/in-memory-kv.ts:InMemoryKV |
NoopProvider |
software | healthy | src/providers/noop.ts:NoopProvider |
FallbackChainProvider |
software | healthy | src/providers/fallback-chain.ts:FallbackChainProvider |
MinimaxProvider |
software | healthy | src/providers/minimax.ts:MinimaxProvider |
OpenAIProvider |
software | healthy | src/providers/openai.ts:OpenAIProvider |
OpenRouterProvider |
software | healthy | src/providers/openrouter.ts:OpenRouterProvider |
AgentSDKProvider |
software | healthy | src/providers/agent-sdk.ts:AgentSDKProvider |
ResilientProvider |
software | healthy | src/providers/resilient.ts:ResilientProvider |
CircuitBreaker |
software | healthy | src/providers/circuit-breaker.ts:CircuitBreaker |
AnthropicProvider |
software | healthy | src/providers/anthropic.ts:AnthropicProvider |
ClipEmbeddingProvider |
software | healthy | src/providers/embedding/clip.ts:ClipEmbeddingProvider |
LocalEmbeddingProvider |
software | healthy | src/providers/embedding/local.ts:LocalEmbeddingProvider |
CohereEmbeddingProvider |
software | healthy | src/providers/embedding/cohere.ts:CohereEmbeddingProvider |
GeminiEmbeddingProvider |
software | healthy | src/providers/embedding/gemini.ts:GeminiEmbeddingProvider |
OpenAIEmbeddingProvider |
software | healthy | src/providers/embedding/openai.ts:OpenAIEmbeddingProvider |
OpenRouterEmbeddingProvider |
software | healthy | src/providers/embedding/openrouter.ts:OpenRouterEmbeddingPr… |
VoyageEmbeddingProvider |
software | healthy | src/providers/embedding/voyage.ts:VoyageEmbeddingProvider |
MetricsStore |
software | healthy | src/eval/metrics-store.ts:MetricsStore |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::test/integration.test.ts |
security | healthy | test/integration.test.ts |
auth::test/eval.test.ts |
security | healthy | test/eval.test.ts |
auth::test/fs-watcher.test.ts |
security | healthy | test/fs-watcher.test.ts |
auth::src/cli.ts |
security | healthy | src/cli.ts |
auth::benchmark/scale-eval.ts |
security | healthy | benchmark/scale-eval.ts |
auth::test/graph-retrieval.test.ts |
security | healthy | test/graph-retrieval.test.ts |
auth::test/xml.test.ts |
security | healthy | test/xml.test.ts |
auth::test/mcp-standalone.test.ts |
security | healthy | test/mcp-standalone.test.ts |
auth::test/export-import.test.ts |
security | healthy | test/export-import.test.ts |
auth::benchmark/dataset.ts |
security | healthy | benchmark/dataset.ts |
auth::test/search.test.ts |
security | healthy | test/search.test.ts |
auth::test/index-persistence.test.ts |
security | healthy | test/index-persistence.test.ts |
auth::test/search-index.test.ts |
security | healthy | test/search-index.test.ts |
auth::test/query-expansion.test.ts |
security | healthy | test/query-expansion.test.ts |
auth::.github/workflows/publish.yml |
security | healthy | .github/workflows/publish.yml |
auth::test/hybrid-search.test.ts |
security | healthy | test/hybrid-search.test.ts |
auth::test/mcp-prompts.test.ts |
security | healthy | test/mcp-prompts.test.ts |
auth::test/skill-extract.test.ts |
security | healthy | test/skill-extract.test.ts |
auth::test/remember-bm25-index.test.ts |
security | healthy | test/remember-bm25-index.test.ts |
auth::test/privacy.test.ts |
security | healthy | test/privacy.test.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | iii-config.yaml |
192.168.1.50 |
network | healthy | test/integration-plaintext-http.test.ts |
10.0.0.42 |
network | healthy | test/integration-plaintext-http.test.ts |
10.921.575.108 |
network | healthy | website/components/Nav.tsx |
3.344.956.104 |
network | healthy | website/components/Nav.tsx |
3.046.736.804 |
network | healthy | website/components/Nav.tsx |
5.665.411.354 |
network | healthy | website/components/Nav.tsx |
307.205.668.787 |
network | healthy | website/components/Nav.tsx |
169.254.169.254 |
network | healthy | src/functions/mesh.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
port:3111 |
network | healthy | iii-config.yaml |
port:3112 |
network | healthy | iii-config.yaml |
port:65532 |
network | healthy | docker-compose.yml |
port:49134 |
network | healthy | docker-compose.yml |
port:9464 |
network | healthy | docker-compose.yml |
port:3113 |
network | healthy | test/viewer-session-id.test.ts |
port:06 |
network | healthy | .github/dependabot.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
image::deploy/fly/Dockerfile |
hardware | healthy | deploy/fly/Dockerfile |
image::deploy/railway/Dockerfile |
hardware | healthy | deploy/railway/Dockerfile |
image::deploy/coolify/Dockerfile |
hardware | healthy | deploy/coolify/Dockerfile |
image::deploy/render/Dockerfile |
hardware | healthy | deploy/render/Dockerfile |
iii-init |
hardware | healthy | docker-compose.yml |
iii-engine |
hardware | healthy | docker-compose.yml |
agentmemory |
hardware | healthy | deploy/coolify/docker-compose.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
postgresql |
data | healthy | test/eval.test.ts |
redis |
data | healthy | test/search-index.test.ts |
sqlite |
data | healthy | test/evict.test.ts |
postgres |
data | healthy | website/components/Features.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
/page.tsx |
frontend | healthy | website/app/page.tsx |
/hooks/deploy |
frontend | healthy | test/sentinels.test.ts |
/a |
frontend | healthy | test/sentinels.test.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
Image |
frontend | healthy | website/app/opengraph-image.tsx |
Page |
frontend | healthy | website/app/page.tsx |
RootLayout |
frontend | healthy | website/app/layout.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
generic_api_key::test/cli-doctor-fixes.test.ts |
security | healthy | test/cli-doctor-fixes.test.ts |
github_token::test/privacy.test.ts |
security | healthy | test/privacy.test.ts |
github_token::test/privacy.test.ts |
security | healthy | test/privacy.test.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
pubsub |
data | healthy | iii-config.yaml |
kafka |
data | healthy | website/components/Features.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::azure |
hardware | healthy | .env.example |
vps::aws |
hardware | healthy | test/privacy.test.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::ci |
cicd | healthy | .github/workflows/ci.yml |
gha::publish |
cicd | healthy | .github/workflows/publish.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
test |
cicd | healthy | .github/workflows/ci.yml |
publish |
cicd | healthy | .github/workflows/publish.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-vrcd2bis |
software | healthy | /tmp/repobility-clone-vrcd2bis |
| Label | Layer | Status | Path |
|---|---|---|---|
gpu (detected) |
hardware | healthy | src/functions/search.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
NPM_TOKEN |
cicd | healthy | — |
This page is publicly accessible at:
https://repobility.com/scan/a3e7255e-87b7-421d-bfd1-aaa36403fd4c/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/a3e7255e-87b7-421d-bfd1-aaa36403fd4c/
Important — please don't re-submit the same URL repeatedly. The submission endpoint is idempotent: re-submitting the same git URL returns this same scan_token, not a new one. To re-scan this repo, sign up free and use the dashboard.