Scan Report
15 /100
cognitive-brain
跨会话记忆与认知系统 - Cross-session memory and cognition system for AI agents
Legitimate AI memory system with well-documented functionality. Undeclared execSync usage for npm install and hardcoded root paths are minor concerns but align with the documented installation process.
Safe to install
Approve for use. Consider adding explicit permissions declaration (shell:WRITE, database:WRITE) to skill.json for transparency. Verify the git clone repository URL before deployment.
Findings 7 items
| Severity | Finding | Location |
|---|---|---|
| Medium | Missing permissions declaration in skill.json Priv Escalation | skill.json:1 |
| Low | Hardcoded root home path Sensitive Access | handler.js:14:14 |
| Low | Session file access for conversation capture Sensitive Access | handler.js:665:665 |
| Low | Placeholder git repository URL Supply Chain | install.sh:67:67 |
| Info | SKILL.md version mismatch Doc Mismatch | SKILL.md:1:1 |
| Info | IOC: curl|bash pattern in install.sh comment is documentation, not execution Doc Mismatch | install.sh:4:4 |
| Info | IOC: rm -rf / pattern in safety.cjs is a regex, not execution Doc Mismatch | scripts/core/safety.cjs:20:20 |
| Resource | Declared | Inferred | Status | Evidence |
|---|---|---|---|---|
| Filesystem | NONE | WRITE | ✗ Violation | handler.js:385 execSync('npm install'), install.sh:59 npm install, handler.js:68… |
| Shell | NONE | WRITE | ✗ Violation | handler.js:385 execSync('npm install', ...), install.sh:59 execSync |
| Database | NONE | WRITE | ✗ Violation | handler.js:560 pool.query INSERT into episodes, MemoryService.js encodes to Post… |
| Network | NONE | READ | ✗ Violation | install.sh:67 git clone, handler.js:385 npm install — both trigger outbound netw… |
| Environment | NONE | READ | ✗ Violation | handler.js:14 HOME=process.env.HOME, db.cjs:29 process.env.PGPASSWORD |
| Skill Invoke | READ | WRITE | ✗ Violation | Hook registers agent:bootstrap and message:preprocessed events to inject/modify … |
2 Critical 132 findings
Critical Dangerous Command 危险 Shell 命令
curl -fsSL https://.../install.sh | bash install.sh:4 Critical Dangerous Command 危险 Shell 命令
rm -rf / scripts/core/safety.cjs:422 Medium External URL 外部 URL
https://deb.nodesource.com/setup_20.x docs/INSTALL_GUIDE.md:35 Medium External URL 外部 URL
https://.../install.sh install.sh:4 Medium External URL 外部 URL
https://nodejs.org/ install.sh:25 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/@colors/colors/-/colors-1.6.0.tgz package-lock.json:28 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/@dabh/diagnostics/-/diagnostics-2.0.8.tgz package-lock.json:37 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/@redis/bloom/-/bloom-1.2.0.tgz package-lock.json:48 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/@redis/client/-/client-1.6.1.tgz package-lock.json:57 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/@redis/graph/-/graph-1.1.1.tgz package-lock.json:71 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/@redis/json/-/json-1.0.7.tgz package-lock.json:80 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/@redis/search/-/search-1.2.0.tgz package-lock.json:89 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/@redis/time-series/-/time-series-1.1.0.tgz package-lock.json:98 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/@so-ric/colorspace/-/colorspace-1.1.6.tgz package-lock.json:107 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/@types/triple-beam/-/triple-beam-1.3.5.tgz package-lock.json:117 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/accepts/-/accepts-1.3.8.tgz package-lock.json:123 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/array-flatten/-/array-flatten-1.1.1.tgz package-lock.json:136 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/async/-/async-3.2.6.tgz package-lock.json:142 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/body-parser/-/body-parser-1.20.4.tgz package-lock.json:148 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/bytes/-/bytes-3.1.2.tgz package-lock.json:172 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz package-lock.json:181 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/call-bound/-/call-bound-1.0.4.tgz package-lock.json:194 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/cluster-key-slot/-/cluster-key-slot-1.1.2.tgz package-lock.json:210 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/color/-/color-5.0.3.tgz package-lock.json:219 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/color-convert/-/color-convert-3.1.3.tgz package-lock.json:232 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/color-name/-/color-name-2.1.0.tgz package-lock.json:244 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/color-string/-/color-string-2.1.4.tgz package-lock.json:253 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/content-disposition/-/content-disposition-0.5.4.tgz package-lock.json:265 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/content-type/-/content-type-1.0.5.tgz package-lock.json:277 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/cookie/-/cookie-0.7.2.tgz package-lock.json:286 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/cookie-signature/-/cookie-signature-1.0.7.tgz package-lock.json:295 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/cors/-/cors-2.8.6.tgz package-lock.json:301 Medium External URL 外部 URL
https://opencollective.com/express package-lock.json:313 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/debug/-/debug-2.6.9.tgz package-lock.json:318 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/depd/-/depd-2.0.0.tgz package-lock.json:327 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/destroy/-/destroy-1.2.0.tgz package-lock.json:336 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/dunder-proto/-/dunder-proto-1.0.1.tgz package-lock.json:346 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/ee-first/-/ee-first-1.1.1.tgz package-lock.json:360 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/enabled/-/enabled-2.0.0.tgz package-lock.json:366 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/encodeurl/-/encodeurl-2.0.0.tgz package-lock.json:372 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/es-define-property/-/es-define-property-1.0.1.tgz package-lock.json:381 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/es-errors/-/es-errors-1.3.0.tgz package-lock.json:390 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/es-object-atoms/-/es-object-atoms-1.1.1.tgz package-lock.json:399 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/escape-html/-/escape-html-1.0.3.tgz package-lock.json:411 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/etag/-/etag-1.8.1.tgz package-lock.json:417 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/express/-/express-4.22.1.tgz package-lock.json:426 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/fecha/-/fecha-4.2.3.tgz package-lock.json:472 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/finalhandler/-/finalhandler-1.3.2.tgz package-lock.json:478 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/fn.name/-/fn.name-1.1.0.tgz package-lock.json:496 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/forwarded/-/forwarded-0.2.0.tgz package-lock.json:502 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/fresh/-/fresh-0.5.2.tgz package-lock.json:511 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/function-bind/-/function-bind-1.1.2.tgz package-lock.json:520 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/generic-pool/-/generic-pool-3.9.0.tgz package-lock.json:529 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/get-intrinsic/-/get-intrinsic-1.3.0.tgz package-lock.json:538 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/get-proto/-/get-proto-1.0.1.tgz package-lock.json:562 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/gopd/-/gopd-1.2.0.tgz package-lock.json:575 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/has-symbols/-/has-symbols-1.1.0.tgz package-lock.json:587 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/hasown/-/hasown-2.0.2.tgz package-lock.json:599 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/helmet/-/helmet-7.2.0.tgz package-lock.json:611 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/http-errors/-/http-errors-2.0.1.tgz package-lock.json:620 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/iconv-lite/-/iconv-lite-0.4.24.tgz package-lock.json:640 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/inherits/-/inherits-2.0.4.tgz package-lock.json:652 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/ipaddr.js/-/ipaddr.js-1.9.1.tgz package-lock.json:658 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/is-stream/-/is-stream-2.0.1.tgz package-lock.json:667 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/kuler/-/kuler-2.0.0.tgz package-lock.json:679 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/logform/-/logform-2.7.0.tgz package-lock.json:685 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/ms/-/ms-2.1.3.tgz package-lock.json:702 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/math-intrinsics/-/math-intrinsics-1.1.0.tgz package-lock.json:708 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/media-typer/-/media-typer-0.3.0.tgz package-lock.json:717 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/merge-descriptors/-/merge-descriptors-1.0.3.tgz package-lock.json:726 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/methods/-/methods-1.1.2.tgz package-lock.json:735 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/mime/-/mime-1.6.0.tgz package-lock.json:744 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/mime-db/-/mime-db-1.52.0.tgz package-lock.json:756 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/mime-types/-/mime-types-2.1.35.tgz package-lock.json:765 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/ms/-/ms-2.0.0.tgz package-lock.json:777 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/negotiator/-/negotiator-0.6.3.tgz package-lock.json:783 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/object-assign/-/object-assign-4.1.1.tgz package-lock.json:792 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/object-inspect/-/object-inspect-1.13.4.tgz package-lock.json:801 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/on-finished/-/on-finished-2.4.1.tgz package-lock.json:813 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/one-time/-/one-time-1.0.0.tgz package-lock.json:825 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/parseurl/-/parseurl-1.3.3.tgz package-lock.json:834 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/path-to-regexp/-/path-to-regexp-0.1.12.tgz package-lock.json:843 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/pg/-/pg-8.20.0.tgz package-lock.json:849 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/pg-cloudflare/-/pg-cloudflare-1.3.0.tgz package-lock.json:876 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/pg-connection-string/-/pg-connection-string-2.12.0.tgz package-lock.json:883 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/pg-int8/-/pg-int8-1.0.1.tgz package-lock.json:889 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/pg-pool/-/pg-pool-3.13.0.tgz package-lock.json:898 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/pg-protocol/-/pg-protocol-1.13.0.tgz package-lock.json:907 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/pg-types/-/pg-types-2.2.0.tgz package-lock.json:913 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/pgpass/-/pgpass-1.0.5.tgz package-lock.json:929 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/postgres-array/-/postgres-array-2.0.0.tgz package-lock.json:938 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/postgres-bytea/-/postgres-bytea-1.0.1.tgz package-lock.json:947 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/postgres-date/-/postgres-date-1.0.7.tgz package-lock.json:956 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/postgres-interval/-/postgres-interval-1.2.0.tgz package-lock.json:965 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/proxy-addr/-/proxy-addr-2.0.7.tgz package-lock.json:977 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/qs/-/qs-6.14.2.tgz package-lock.json:990 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/range-parser/-/range-parser-1.2.1.tgz package-lock.json:1005 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/raw-body/-/raw-body-2.5.3.tgz package-lock.json:1014 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/readable-stream/-/readable-stream-3.6.2.tgz package-lock.json:1029 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/redis/-/redis-4.7.1.tgz package-lock.json:1043 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/safe-buffer/-/safe-buffer-5.2.1.tgz package-lock.json:1060 Medium External URL 外部 URL
https://www.patreon.com/feross package-lock.json:1069 Medium External URL 外部 URL
https://feross.org/support package-lock.json:1073 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/safe-stable-stringify/-/safe-stable-stringify-2.5.0.tgz package-lock.json:1080 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/safer-buffer/-/safer-buffer-2.1.2.tgz package-lock.json:1089 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/send/-/send-0.19.2.tgz package-lock.json:1095 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/serve-static/-/serve-static-1.16.3.tgz package-lock.json:1125 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/setprototypeof/-/setprototypeof-1.2.0.tgz package-lock.json:1140 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/side-channel/-/side-channel-1.1.0.tgz package-lock.json:1146 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/side-channel-list/-/side-channel-list-1.0.0.tgz package-lock.json:1165 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/side-channel-map/-/side-channel-map-1.0.1.tgz package-lock.json:1181 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz package-lock.json:1199 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/split2/-/split2-4.2.0.tgz package-lock.json:1218 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/stack-trace/-/stack-trace-0.0.10.tgz package-lock.json:1227 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/statuses/-/statuses-2.0.2.tgz package-lock.json:1236 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/string_decoder/-/string_decoder-1.3.0.tgz package-lock.json:1245 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/text-hex/-/text-hex-1.0.0.tgz package-lock.json:1254 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/toidentifier/-/toidentifier-1.0.1.tgz package-lock.json:1260 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/triple-beam/-/triple-beam-1.4.1.tgz package-lock.json:1269 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/type-is/-/type-is-1.6.18.tgz package-lock.json:1278 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/unpipe/-/unpipe-1.0.0.tgz package-lock.json:1291 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/util-deprecate/-/util-deprecate-1.0.2.tgz package-lock.json:1300 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/utils-merge/-/utils-merge-1.0.1.tgz package-lock.json:1306 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/uuid/-/uuid-9.0.1.tgz package-lock.json:1315 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/vary/-/vary-1.1.2.tgz package-lock.json:1328 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/winston/-/winston-3.19.0.tgz package-lock.json:1337 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/winston-transport/-/winston-transport-4.9.0.tgz package-lock.json:1359 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/ws/-/ws-8.19.0.tgz package-lock.json:1373 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/xtend/-/xtend-4.0.2.tgz package-lock.json:1394 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/yallist/-/yallist-4.0.0.tgz package-lock.json:1403 Medium External URL 外部 URL
https://d3js.org/d3.v7.min.js scripts/core/graph_generators.cjs:223 Medium External URL 外部 URL
https://hf-mirror.com scripts/embed.py:19 File Tree
94 files · 562.2 KB · 21122 lines JavaScript 78f · 16187L
Markdown 6f · 2994L
JSON 7f · 1667L
Shell 2f · 141L
Python 1f · 133L
├─
▾
data
│ └─
user_model.json
JSON
├─
▾
docs
│ ├─
ARCHITECTURE.md
Markdown
│ ├─
INSTALL_GUIDE.md
Markdown
│ └─
README.md
Markdown
├─
▾
hooks
│ └─
▾
cognitive-recall
│ ├─
handler.js
JavaScript
│ └─
HOOK.md
Markdown
├─
▾
scripts
│ ├─
▾
core
│ │ ├─
associate.cjs
JavaScript
│ │ ├─
autolearn.cjs
JavaScript
│ │ ├─
brain.cjs
JavaScript
│ │ ├─
cache.cjs
JavaScript
│ │ ├─
config_manager.cjs
JavaScript
│ │ ├─
db.cjs
JavaScript
│ │ ├─
decision.cjs
JavaScript
│ │ ├─
embedding_service.cjs
JavaScript
│ │ ├─
emotion_analyzer.cjs
JavaScript
│ │ ├─
emotion.cjs
JavaScript
│ │ ├─
encode.cjs
JavaScript
│ │ ├─
entity_extractor.cjs
JavaScript
│ │ ├─
explainability.cjs
JavaScript
│ │ ├─
fix_channels.cjs
JavaScript
│ │ ├─
forget.cjs
JavaScript
│ │ ├─
free_think.cjs
JavaScript
│ │ ├─
goal_management.cjs
JavaScript
│ │ ├─
graph_generators.cjs
JavaScript
│ │ ├─
heartbeat_reflect.cjs
JavaScript
│ │ ├─
importance_calculator.cjs
JavaScript
│ │ ├─
intent.cjs
JavaScript
│ │ ├─
logger.cjs
JavaScript
│ │ ├─
monitoring.cjs
JavaScript
│ │ ├─
prediction_client.cjs
JavaScript
│ │ ├─
prediction.cjs
JavaScript
│ │ ├─
random.cjs
JavaScript
│ │ ├─
recall.cjs
JavaScript
│ │ ├─
safety.cjs
JavaScript
│ │ ├─
search_strategies.cjs
JavaScript
│ │ ├─
selfaware.cjs
JavaScript
│ │ ├─
session_start_loader.cjs
JavaScript
│ │ ├─
shared_memory.cjs
JavaScript
│ │ ├─
stats_generator.cjs
JavaScript
│ │ ├─
user_behavior.cjs
JavaScript
│ │ ├─
user_emotions.cjs
JavaScript
│ │ ├─
user_interactions.cjs
JavaScript
│ │ ├─
user_model.cjs
JavaScript
│ │ ├─
user_profile.cjs
JavaScript
│ │ ├─
visualize.cjs
JavaScript
│ │ └─
working_memory.cjs
JavaScript
│ ├─
▾
tools
│ │ ├─
check_db.cjs
JavaScript
│ │ ├─
check_schema.cjs
JavaScript
│ │ ├─
conversation_capture.cjs
JavaScript
│ │ ├─
encode_reply.cjs
JavaScript
│ │ ├─
init-db.cjs
JavaScript
│ │ ├─
recall.cjs
JavaScript
│ │ └─
reset-db.cjs
JavaScript
│ ├─
embed.py
Python
│ └─
module_resolver.cjs
JavaScript
├─
▾
src
│ ├─
▾
api
│ │ ├─
server.js
JavaScript
│ │ └─
websocket.js
JavaScript
│ ├─
▾
domain
│ │ ├─
Association.js
JavaScript
│ │ ├─
BaseEntity.js
JavaScript
│ │ ├─
Concept.js
JavaScript
│ │ └─
Memory.js
JavaScript
│ ├─
▾
repositories
│ │ ├─
AssociationRepository.js
JavaScript
│ │ ├─
BaseRepository.js
JavaScript
│ │ ├─
ConceptRepository.js
JavaScript
│ │ ├─
MemoryRepository.js
JavaScript
│ │ └─
UnitOfWork.js
JavaScript
│ ├─
▾
services
│ │ ├─
AssociationService.js
JavaScript
│ │ ├─
ConceptService.js
JavaScript
│ │ └─
MemoryService.js
JavaScript
│ ├─
▾
utils
│ │ ├─
circuit_breaker.cjs
JavaScript
│ │ ├─
constants.cjs
JavaScript
│ │ ├─
logger.cjs
JavaScript
│ │ ├─
metrics.cjs
JavaScript
│ │ ├─
retry.cjs
JavaScript
│ │ └─
validation.cjs
JavaScript
│ └─
index.js
JavaScript
├─
▾
tests
│ ├─
api.test.cjs
JavaScript
│ ├─
db.test.cjs
JavaScript
│ ├─
memory.test.cjs
JavaScript
│ ├─
repository.test.cjs
JavaScript
│ ├─
run.sh
Shell
│ ├─
service.test.cjs
JavaScript
│ ├─
setup.cjs
JavaScript
│ └─
v5.test.cjs
JavaScript
├─
_meta.json
JSON
├─
CHANGELOG.md
Markdown
├─
config.json
⚠
JSON
├─
index.js
JavaScript
├─
install.sh
Shell
├─
package-lock.json
JSON
├─
package.json
JSON
├─
skill.json
JSON
├─
Skill.json
JSON
└─
SKILL.md
Markdown
Dependencies 9 items
| Package | Version | Source | Known Vulns | Notes |
|---|---|---|---|---|
express | ^4.18.2 | npm | No | Pinned in package-lock.json |
pg | ^8.11.0 | npm | No | PostgreSQL driver, pinned |
redis | ^4.7.1 | npm | No | Redis client, pinned |
winston | ^3.10.0 | npm | No | Logging library, pinned |
cors | ^2.8.5 | npm | No | CORS middleware, pinned |
helmet | ^7.0.0 | npm | No | Security headers, pinned |
ws | ^8.14.0 | npm | No | WebSocket library, pinned |
uuid | ^9.0.0 | npm | No | UUID generation, pinned |
sentence-transformers | * | pip (Python) | No | Local embedding model, not pinned |
Security Positives
✓ Comprehensive SKILL.md documentation (416 lines) describing all major features
✓ Safety module (safety.cjs) explicitly blocks dangerous patterns including rm -rf, curl|bash, and credential theft attempts
✓ No base64-encoded payloads or obfuscated code found
✓ No external C2 or exfiltration endpoints detected in network code
✓ No credential harvesting from ~/.ssh, ~/.aws, .env, or environment variable iteration
✓ All dependencies are standard npm packages (express, pg, redis, winston) with pinned versions in package-lock.json
✓ Hook operates only on private messages (skips group sessions)
✓ User model stored locally at skill directory, not exfiltrated
✓ Conversation capture reads from local session files only
✓ Comprehensive test suite (7 test files) suggests legitimate development effort