T05 · Unauthorized Access and Privilege Escalation
- Location
scripts/paper-monitor-v5.js:505- Finding
Undisclosed GitHub Credential Access and Remote Portfolio Export
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
This paper-trading skill is purpose-adjacent, but it under-discloses that several scripts read a local GitHub token and try to upload portfolio data to a fixed GitHub repository.
Review before installing. Run only in an isolated environment or after removing/disabling the GitHub push blocks, and do not keep a ~/.github_token available to these scripts unless you intentionally want portfolio data synced to the hard-coded repository on a recurring schedule.
scripts/paper-monitor-v5.js:505Undisclosed GitHub Credential Access and Remote Portfolio Export
scripts/macro-rotation.js:855Shell Command Injection and GitHub Token Exposure in Macro Portfolio Synchronization
The finding suggests the implemented skill performs authenticated GitHub API writes and uses local credentials while omitting major declared orchestration and macro features. This is dangerous because the misleading presentation lowers operator suspicion and may cause them to grant execution to a skill that can access secrets and modify external systems without informed consent.
The finding suggests the implemented skill performs authenticated GitHub API writes and uses local credentials while omitting major declared orchestration and macro features. This is dangerous because the misleading presentation lowers operator suspicion and may cause them to grant execution to a skill that can access secrets and modify external systems without informed consent.
The finding suggests the implemented skill performs authenticated GitHub API writes and uses local credentials while omitting major declared orchestration and macro features. This is dangerous because the misleading presentation lowers operator suspicion and may cause them to grant execution to a skill that can access secrets and modify external systems without informed consent.
The finding suggests the implemented skill performs authenticated GitHub API writes and uses local credentials while omitting major declared orchestration and macro features. This is dangerous because the misleading presentation lowers operator suspicion and may cause them to grant execution to a skill that can access secrets and modify external systems without informed consent.
The finding suggests the implemented skill performs authenticated GitHub API writes and uses local credentials while omitting major declared orchestration and macro features. This is dangerous because the misleading presentation lowers operator suspicion and may cause them to grant execution to a skill that can access secrets and modify external systems without informed consent.
The finding suggests the implemented skill performs authenticated GitHub API writes and uses local credentials while omitting major declared orchestration and macro features. This is dangerous because the misleading presentation lowers operator suspicion and may cause them to grant execution to a skill that can access secrets and modify external systems without informed consent.
Referenced artifact was not completely inspected
- **Macro Rotation** (`macro-rotation.js`) — LTPI/MTPI + Relative Strength Tournament, daily rebalance, $10K capital
Referenced artifact was not completely inspected
- **Macro Rotation** (`macro-rotation.js`) — LTPI/MTPI + Relative Strength Tournament, daily rebalance, $10K capital
Referenced artifact was not completely inspected
- **Macro Rotation** (`macro-rotation.js`) — LTPI/MTPI + Relative Strength Tournament, daily rebalance, $10K capital
Referenced artifact was not completely inspected
- **Regime Scorer** (`regime-scorer.js`) — 15 TA indicators + 5 FRED liquidity factors → STPI/MTPI/LTPI scores
Referenced artifact was not completely inspected
- **Regime Scorer** (`regime-scorer.js`) — 15 TA indicators + 5 FRED liquidity factors → STPI/MTPI/LTPI scores
Referenced artifact was not completely inspected
- **Regime Scorer** (`regime-scorer.js`) — 15 TA indicators + 5 FRED liquidity factors → STPI/MTPI/LTPI scores
Referenced artifact was not completely inspected
- **v6 Day Monitor** (`paper-monitor-v6.js`) — SMC+TA≥5 gated by STPI ≥ 0.5
Referenced artifact was not completely inspected
- **v6 Day Monitor** (`paper-monitor-v6.js`) — SMC+TA≥5 gated by STPI ≥ 0.5
Referenced artifact was not completely inspected
- **v6 Day Monitor** (`paper-monitor-v6.js`) — SMC+TA≥5 gated by STPI ≥ 0.5
Referenced artifact was not completely inspected
- **Swing v2** (`paper-monitor-swing-v2.js`) — Swing strategy gated by MTPI ≥ 0.5
Referenced artifact was not completely inspected
- **Swing v2** (`paper-monitor-swing-v2.js`) — Swing strategy gated by MTPI ≥ 0.5
Referenced artifact was not completely inspected
- **Swing v2** (`paper-monitor-swing-v2.js`) — Swing strategy gated by MTPI ≥ 0.5
Referenced artifact was not completely inspected
| Swing | `paper-monitor-swing.js` | Daily BoS + 4H FVG | EMA | 72h | 5 |
Referenced artifact was not completely inspected
| Swing | `paper-monitor-swing.js` | Daily BoS + 4H FVG | EMA | 72h | 5 |
Referenced artifact was not completely inspected
| Day v5 | `paper-monitor-v5.js` | 1H BoS + FVG + CVD | None | 12h | 10 |
Referenced artifact was not completely inspected
| Day v5 | `paper-monitor-v5.js` | 1H BoS + FVG + CVD | None | 12h | 10 |
Referenced artifact was not completely inspected
| Coordinated | `paper-monitor-coordinated.js` | 1H + 4H mixed | Lock | varies | 10 |
Referenced artifact was not completely inspected
| Coordinated | `paper-monitor-coordinated.js` | 1H + 4H mixed | Lock | varies | 10 |
The skill metadata claims Binance-public-only operation with no credentials, but the code reads a local GitHub token from ~/.github_token and performs authenticated repository writes. This hidden credential use materially changes the trust boundary: running the skill can access secrets and exfiltrate portfolio data to a third-party service despite the stated no-credentials design.
Detected: suspicious.dangerous_exec