Scan Report
5 /100
PAI
Personal AI Infrastructure - task management and algorithmic workflow system
PAI (Personal AI Infrastructure) is a legitimate task-management and algorithmic workflow system. All flagged IOCs are defensive documentation patterns, not actual malicious code. No credential theft, data exfiltration, or covert network behavior was found.
Safe to install
No action required. This is a legitimate productivity skill.
Findings 2 items
| Severity | Finding | Location |
|---|---|---|
| Low | Shell pattern examples in documentation | PAISECURITYSYSTEM/ARCHITECTURE.md:68 |
| Low | AWS metadata IP reference in documentation | PAISECURITYSYSTEM/COMMANDINJECTION.md:92 |
| Resource | Declared | Inferred | Status | Evidence |
|---|---|---|---|---|
| Filesystem | READ,WRITE | READ,WRITE | ✓ Aligned | Tools/SecretScan.ts:43, Tools/SessionHarvester.ts:89 |
| Shell | WRITE | WRITE | ✓ Aligned | Tools/pai.ts:463 - documented update mechanism |
| Network | READ | READ | ✓ Aligned | Tools/pai.ts:178-180 - version check fetch only |
| Environment | NONE | NONE | — | No environment variable access detected |
7 Critical 1 High 48 findings
Critical Dangerous Command 危险 Shell 命令
curl | sh PAISECURITYSYSTEM/ARCHITECTURE.md:68 Critical Dangerous Command 危险 Shell 命令
wget | bash PAISECURITYSYSTEM/ARCHITECTURE.md:68 Critical Dangerous Command 危险 Shell 命令
rm -rf / PAISECURITYSYSTEM/COMMANDINJECTION.md:28 Critical Dangerous Command 危险 Shell 命令
rm -rf ~ PAISECURITYSYSTEM/patterns.example.yaml:29 Critical Dangerous Command 危险 Shell 命令
curl -LsSf https://astral.sh/uv/install.sh | sh TOOLS.md:259 Critical Dangerous Command 危险 Shell 命令
curl -fsSL https://claude.ai/install.sh | bash Tools/pai.ts:463 Critical Dangerous Command 危险 Shell 命令
curl \| sh USER/PAISECURITYSYSTEM/QUICKREF.md:21 High IP Address 硬编码 IP 地址
169.254.169.254 PAISECURITYSYSTEM/COMMANDINJECTION.md:92 Medium External URL 外部 URL
https://arbol-a-your-action.YOUR-SUBDOMAIN.workers.dev ACTIONS/README.md:142 Medium External URL 外部 URL
https://arbol-a-send-email.YOUR-SUBDOMAIN.workers.dev ACTIONS/README.md:143 Medium External URL 外部 URL
https://arbol-a-your-action.YOUR-SUBDOMAIN.workers.dev/ ACTIONS/README.md:150 Medium External URL 外部 URL
https://youtube.com/watch?v=... ACTIONS.md:204 Medium External URL 外部 URL
https://meetups.unsupervisedlearning.com Components/Algorithm/v0.2.4.md:191 Medium External URL 外部 URL
https://dash.cloudflare.com DEPLOYMENT.md:50 Medium External URL 外部 URL
https://arbol-a-example-summarize.YOUR-SUBDOMAIN.workers.dev/health DEPLOYMENT.md:335 Medium External URL 外部 URL
https://arbol-a-example-summarize.YOUR-SUBDOMAIN.workers.dev/ DEPLOYMENT.md:338 Medium External URL 外部 URL
https://internal/ DEPLOYMENT.md:438 Medium External URL 外部 URL
https://arbol-p-example.YOUR-SUBDOMAIN.workers.dev/ DEPLOYMENT.md:557 Medium External URL 外部 URL
https://arbol-f-example.YOUR-SUBDOMAIN.workers.dev/health DEPLOYMENT.md:774 Medium External URL 外部 URL
https://arbol-f-example.YOUR-SUBDOMAIN.workers.dev/trigger DEPLOYMENT.md:777 Medium External URL 外部 URL
https://arbol-p-example.YOUR-SUBDOMAIN.workers.dev/health DEPLOYMENT.md:960 Medium External URL 外部 URL
https://hnrss.org/frontpage FLOWS/README.md:74 Medium External URL 外部 URL
https://arbol-f-your-flow.YOUR-SUBDOMAIN.workers.dev/health FLOWS/README.md:109 Medium External URL 外部 URL
https://arbol-f-your-flow.YOUR-SUBDOMAIN.workers.dev/trigger FLOWS/README.md:112 Medium External URL 外部 URL
https://arbol-f-your-flow.YOUR-SUBDOMAIN.workers.dev FLOWS/README.md:155 Medium External URL 外部 URL
https://example.com; PAISECURITYSYSTEM/COMMANDINJECTION.md:28 Medium External URL 外部 URL
https://example.com$(curl PAISECURITYSYSTEM/COMMANDINJECTION.md:231 Medium External URL 外部 URL
http://127.0.0.1:22 PAISECURITYSYSTEM/COMMANDINJECTION.md:235 Medium External URL 外部 URL
http://169.254.169.254/latest/meta-data/ PAISECURITYSYSTEM/COMMANDINJECTION.md:236 Medium External URL 外部 URL
https://arbol-p-your-pipeline.YOUR-SUBDOMAIN.workers.dev PIPELINES/README.md:86 Medium External URL 外部 URL
https://arbol-p-your-pipeline.YOUR-SUBDOMAIN.workers.dev/ PIPELINES/README.md:91 Medium External URL 外部 URL
https://discord.com/api/webhooks/... THENOTIFICATIONSYSTEM.md:234 Medium External URL 外部 URL
https://www.youtube.com/watch?v=VIDEO_ID TOOLS.md:134 Medium External URL 外部 URL
https://youtu.be/VIDEO_ID TOOLS.md:142 Medium External URL 外部 URL
https://www.youtube.com/watch?v=VIDEO_ID&t=123 TOOLS.md:143 Medium External URL 外部 URL
https://youtube.com/shorts/VIDEO_ID TOOLS.md:144 Medium External URL 外部 URL
https://astral.sh/uv/install.sh TOOLS.md:259 Medium External URL 外部 URL
https://en.wikipedia.org/wiki/Braille_Patterns Tools/BannerNeofetch.ts:121 Medium External URL 外部 URL
https://www.youtube.com/watch?v=abc123 Tools/GetTranscript.ts:11 Medium External URL 外部 URL
https://youtu.be/abc123 Tools/GetTranscript.ts:12 Medium External URL 外部 URL
https://youtu.be/xyz789 Tools/GetTranscript.ts:33 Medium External URL 外部 URL
https://youtube.com/... Tools/PipelineOrchestrator.ts:353 Medium External URL 外部 URL
https://www.remove.bg/api Tools/RemoveBg.ts:80 Medium External URL 外部 URL
https://api.remove.bg/v1.0/removebg Tools/RemoveBg.ts:119 Medium External URL 外部 URL
https://youtube.com/watch?v=$ Tools/YouTubeApi.ts:199 Medium External URL 外部 URL
https://claude.ai/install.sh Tools/pai.ts:463 Medium External URL 外部 URL
https://babeljs.io/ Tools/pipeline-monitor-ui/README.md:7 Info Email 邮箱地址
[email protected] THENOTIFICATIONSYSTEM.md:280 File Tree
186 files · 3.4 MB · 74741 lines Markdown 117f · 56032L
TypeScript 51f · 17613L
YAML 3f · 390L
JSON 8f · 313L
Python 1f · 248L
CSS 2f · 104L
JavaScript 1f · 28L
HTML 1f · 13L
├─
▾
ACTIONS
│ ├─
▾
A_EXAMPLE_FORMAT
│ │ ├─
action.json
JSON
│ │ └─
action.ts
TypeScript
│ ├─
▾
A_EXAMPLE_SUMMARIZE
│ │ ├─
action.json
JSON
│ │ └─
action.ts
TypeScript
│ ├─
▾
lib
│ │ ├─
pipeline-runner.ts
TypeScript
│ │ ├─
runner.ts
TypeScript
│ │ ├─
runner.v2.ts
TypeScript
│ │ ├─
types.ts
TypeScript
│ │ └─
types.v2.ts
TypeScript
│ ├─
pai.ts
TypeScript
│ └─
README.md
Markdown
├─
▾
Components
│ ├─
▾
Algorithm
│ │ ├─
v0.1.md
Markdown
│ │ ├─
v0.2.1.6.md
Markdown
│ │ ├─
v0.2.1.md
Markdown
│ │ ├─
v0.2.10.md
Markdown
│ │ ├─
v0.2.11.md
Markdown
│ │ ├─
v0.2.12.md
Markdown
│ │ ├─
v0.2.13.md
Markdown
│ │ ├─
v0.2.14.md
Markdown
│ │ ├─
v0.2.15.md
Markdown
│ │ ├─
v0.2.17.md
Markdown
│ │ ├─
v0.2.18.md
Markdown
│ │ ├─
v0.2.19.md
Markdown
│ │ ├─
v0.2.2-trimmed.md
Markdown
│ │ ├─
v0.2.2.md
Markdown
│ │ ├─
v0.2.20.md
Markdown
│ │ ├─
v0.2.21.md
Markdown
│ │ ├─
v0.2.22.md
Markdown
│ │ ├─
v0.2.23.md
Markdown
│ │ ├─
v0.2.24.md
Markdown
│ │ ├─
v0.2.25.md
Markdown
│ │ ├─
v0.2.26.md
Markdown
│ │ ├─
v0.2.27.md
Markdown
│ │ ├─
v0.2.28.md
Markdown
│ │ ├─
v0.2.3.md
Markdown
│ │ ├─
v0.2.30.md
Markdown
│ │ ├─
v0.2.31.md
Markdown
│ │ ├─
v0.2.32.md
Markdown
│ │ ├─
v0.2.33.md
Markdown
│ │ ├─
v0.2.34.md
Markdown
│ │ ├─
v0.2.4.2.md
Markdown
│ │ ├─
v0.2.4.md
Markdown
│ │ ├─
v0.2.5.md
Markdown
│ │ ├─
v0.2.6.md
Markdown
│ │ ├─
v0.2.md
Markdown
│ │ ├─
v0.3.2.md
Markdown
│ │ ├─
v0.3.3.md
Markdown
│ │ ├─
v0.3.4.md
Markdown
│ │ ├─
v0.3.5.md
Markdown
│ │ ├─
v0.3.6.md
Markdown
│ │ ├─
v0.3.7.md
Markdown
│ │ ├─
v0.3.8.md
Markdown
│ │ ├─
v0.3.9.md
Markdown
│ │ ├─
v0.3.md
Markdown
│ │ ├─
v0.4.0.md
Markdown
│ │ ├─
v0.4.1.md
Markdown
│ │ ├─
v0.4.3.md
Markdown
│ │ ├─
v0.4.6.md
Markdown
│ │ ├─
v0.4.7.md
Markdown
│ │ ├─
v0.4.9.md
Markdown
│ │ ├─
v0.5.0.md
Markdown
│ │ ├─
v0.5.1.md
Markdown
│ │ ├─
v0.5.3.md
Markdown
│ │ ├─
v0.5.4.md
Markdown
│ │ ├─
v0.5.5.md
Markdown
│ │ ├─
v0.5.6.md
Markdown
│ │ ├─
v0.5.7.md
Markdown
│ │ ├─
v0.5.8.md
Markdown
│ │ ├─
v1.0.0.md
Markdown
│ │ ├─
v1.1.0.md
Markdown
│ │ ├─
v1.2.0.md
Markdown
│ │ ├─
v1.3.0.md
Markdown
│ │ ├─
v1.4.0.md
Markdown
│ │ ├─
v1.5.0.md
Markdown
│ │ ├─
v1.6.0.md
Markdown
│ │ ├─
v1.7.0.md
Markdown
│ │ └─
v1.8.0.md
Markdown
│ ├─
00-frontmatter.md
Markdown
│ ├─
10-pai-intro.md
Markdown
│ ├─
15-format-mode-selection.md
Markdown
│ ├─
20-the-algorithm.md
Markdown
│ ├─
30-workflow-routing.md
Markdown
│ └─
40-documentation-routing.md
Markdown
├─
▾
FLOWS
│ └─
README.md
Markdown
├─
▾
PAISECURITYSYSTEM
│ ├─
ARCHITECTURE.md
Markdown
│ ├─
COMMANDINJECTION.md
Markdown
│ ├─
HOOKS.md
Markdown
│ ├─
patterns.example.yaml
YAML
│ ├─
PROMPTINJECTION.md
Markdown
│ └─
README.md
Markdown
├─
▾
PIPELINES
│ ├─
P_EXAMPLE_SUMMARIZE_AND_FORMAT.yaml
YAML
│ └─
README.md
Markdown
├─
▾
Tools
│ ├─
▾
pipeline-monitor-ui
│ │ ├─
▾
public
│ │ │ └─
vite.svg
│ │ ├─
▾
src
│ │ │ ├─
▾
assets
│ │ │ │ └─
react.svg
│ │ │ ├─
▾
lib
│ │ │ │ └─
utils.ts
TypeScript
│ │ │ ├─
App.css
CSS
│ │ │ ├─
App.tsx
TypeScript
│ │ │ ├─
index.css
CSS
│ │ │ ├─
main.tsx
TypeScript
│ │ │ └─
vite-env.d.ts
TypeScript
│ │ ├─
eslint.config.js
JavaScript
│ │ ├─
index.html
HTML
│ │ ├─
package.json
JSON
│ │ ├─
README.md
Markdown
│ │ ├─
tsconfig.app.json
JSON
│ │ ├─
tsconfig.json
JSON
│ │ ├─
tsconfig.node.json
JSON
│ │ └─
vite.config.ts
TypeScript
│ ├─
ActivityParser.ts
TypeScript
│ ├─
AddBg.ts
TypeScript
│ ├─
algorithm.ts
TypeScript
│ ├─
AlgorithmPhaseReport.ts
TypeScript
│ ├─
Banner.ts
TypeScript
│ ├─
BannerMatrix.ts
TypeScript
│ ├─
BannerNeofetch.ts
TypeScript
│ ├─
BannerPrototypes.ts
TypeScript
│ ├─
BannerRetro.ts
TypeScript
│ ├─
BannerTokyo.ts
TypeScript
│ ├─
extract-transcript.py
Python
│ ├─
ExtractTranscript.ts
TypeScript
│ ├─
FailureCapture.ts
TypeScript
│ ├─
FeatureRegistry.ts
TypeScript
│ ├─
GenerateCapabilityIndex.ts
TypeScript
│ ├─
GenerateSkillIndex.ts
TypeScript
│ ├─
GetCounts.ts
TypeScript
│ ├─
GetTranscript.ts
TypeScript
│ ├─
Inference.ts
TypeScript
│ ├─
IntegrityMaintenance.ts
TypeScript
│ ├─
LearningPatternSynthesis.ts
TypeScript
│ ├─
LoadSkillConfig.ts
TypeScript
│ ├─
NeofetchBanner.ts
TypeScript
│ ├─
OpinionTracker.ts
TypeScript
│ ├─
pai.ts
TypeScript
│ ├─
PAILogo.ts
TypeScript
│ ├─
PipelineMonitor.ts
TypeScript
│ ├─
PipelineOrchestrator.ts
TypeScript
│ ├─
PreviewMarkdown.ts
TypeScript
│ ├─
RebuildPAI.ts
TypeScript
│ ├─
RelationshipReflect.ts
TypeScript
│ ├─
RemoveBg.ts
TypeScript
│ ├─
SecretScan.ts
⚠
TypeScript
│ ├─
SessionHarvester.ts
TypeScript
│ ├─
SessionProgress.ts
TypeScript
│ ├─
SkillSearch.ts
TypeScript
│ ├─
SplitAndTranscribe.ts
TypeScript
│ ├─
Transcribe-package.json
JSON
│ ├─
TranscriptParser.ts
TypeScript
│ └─
YouTubeApi.ts
TypeScript
├─
▾
USER
│ ├─
▾
PAISECURITYSYSTEM
│ │ ├─
patterns.yaml
YAML
│ │ ├─
PROJECTRULES.md
Markdown
│ │ └─
QUICKREF.md
Markdown
│ ├─
ABOUTME.md
Markdown
│ ├─
AISTEERINGRULES.md
Markdown
│ ├─
ASSETMANAGEMENT.md
Markdown
│ ├─
CONTACTS.md
Markdown
│ ├─
DAIDENTITY.md
Markdown
│ ├─
DEFINITIONS.md
Markdown
│ ├─
README.md
Markdown
│ ├─
RESPONSEFORMAT.md
Markdown
│ └─
TECHSTACKPREFERENCES.md
Markdown
├─
ACTIONS.md
Markdown
├─
AISTEERINGRULES.md
Markdown
├─
ARBOLSYSTEM.md
Markdown
├─
BROWSERAUTOMATION.md
Markdown
├─
CLI.md
Markdown
├─
CLIFIRSTARCHITECTURE.md
Markdown
├─
DEPLOYMENT.md
Markdown
├─
doc-dependencies.json
JSON
├─
DOCUMENTATIONINDEX.md
Markdown
├─
FEEDSYSTEM.md
Markdown
├─
FLOWS.md
Markdown
├─
MEMORYSYSTEM.md
Markdown
├─
PAIAGENTSYSTEM.md
Markdown
├─
PAISYSTEMARCHITECTURE.md
Markdown
├─
PIPELINES.md
Markdown
├─
README.md
Markdown
├─
SKILL.md
Markdown
├─
SKILLSYSTEM.md
Markdown
├─
START-HERE.md
Markdown
├─
SYSTEM_USER_EXTENDABILITY.md
Markdown
├─
TERMINALTABS.md
Markdown
├─
THEDELEGATIONSYSTEM.md
Markdown
├─
THEFABRICSYSTEM.md
Markdown
├─
THEHOOKSYSTEM.md
Markdown
├─
THENOTIFICATIONSYSTEM.md
Markdown
└─
TOOLS.md
Markdown
Security Positives
✓ Security-first architecture with layered defense model (settings.json + hooks + logging + git)
✓ Command injection defense documentation with actual mitigation examples
✓ Path protection rules for sensitive files (~/.ssh, ~/.aws)
✓ SecretScan.ts uses external TruffleHog (legitimate security tool) without exfiltrating data
✓ SessionHarvester.ts only reads local transcripts and writes to local MEMORY/
✓ pai.ts update command is documented and uses official Claude installation endpoint
✓ No base64-encoded payloads, eval(), or dynamic code execution
✓ No credentials harvested or transmitted externally