-
Notifications
You must be signed in to change notification settings - Fork 9
docs: add security follow-up tasks and plans #292
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Changes from all commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -21,6 +21,98 @@ Each plan includes: | |
|
|
||
| ## Active Plans | ||
|
|
||
| ### [2026-02-03] Install Script Integrity Hardening | ||
|
|
||
| **Status:** Planning | ||
| **Estimate:** ~4h (ai:2h test:1h read:1h) | ||
|
|
||
| <!--TOON:plan{id,title,status,phase,total_phases,owner,tags,est,est_ai,est_test,est_read,logged,started}: | ||
| p016,Install Script Integrity Hardening,planning,0,4,,security|supply-chain|setup,4h,2h,1h,1h,2026-02-03T00:00Z, | ||
| --> | ||
|
|
||
| #### Purpose | ||
|
|
||
| Eliminate `curl | sh` installs by downloading scripts to disk, verifying integrity (checksum or signature), and executing locally. This reduces supply-chain exposure in setup and helper scripts. | ||
|
|
||
| #### Context from Discussion | ||
|
|
||
| Targets include: | ||
| - `setup.sh` (multiple install blocks) | ||
| - `.agent/scripts/qlty-cli.sh` | ||
| - `.agent/scripts/coderabbit-cli.sh` | ||
| - `.agent/scripts/dev-browser-helper.sh` | ||
|
|
||
| #### Progress | ||
|
|
||
| - [ ] (2026-02-03) Phase 1: Inventory all `curl|sh` usages and vendor verification options ~45m | ||
| - [ ] (2026-02-03) Phase 2: Replace with download → verify → execute flow ~2h | ||
| - [ ] (2026-02-03) Phase 3: Add fallback behavior and clear error messages ~45m | ||
| - [ ] (2026-02-03) Phase 4: Update docs/tests and verify behavior ~30m | ||
|
Comment on lines
+47
to
+50
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. The plan to replace You could add this to Phase 1: |
||
|
|
||
| <!--TOON:milestones[4]{id,plan_id,desc,est,actual,scheduled,completed,status}: | ||
| m064,p016,Phase 1: Inventory curl|sh usages and verification options,45m,,2026-02-03T00:00Z,,pending | ||
| m065,p016,Phase 2: Replace with download-verify-execute flow,2h,,2026-02-03T00:00Z,,pending | ||
| m066,p016,Phase 3: Add fallback behavior and error messages,45m,,2026-02-03T00:00Z,,pending | ||
| m067,p016,Phase 4: Update docs/tests and verify behavior,30m,,2026-02-03T00:00Z,,pending | ||
| --> | ||
|
|
||
| #### Decision Log | ||
|
|
||
| (To be populated during implementation) | ||
|
|
||
| <!--TOON:decisions[0]{id,plan_id,decision,rationale,date,impact}: | ||
| --> | ||
|
|
||
| #### Surprises & Discoveries | ||
|
|
||
| (To be populated during implementation) | ||
|
|
||
| <!--TOON:discoveries[0]{id,plan_id,observation,evidence,impact,date}: | ||
| --> | ||
|
|
||
| ### [2026-02-03] Dashboard Token Storage Hardening | ||
|
|
||
| **Status:** Planning | ||
| **Estimate:** ~3h (ai:1.5h test:1h read:30m) | ||
|
|
||
| <!--TOON:plan{id,title,status,phase,total_phases,owner,tags,est,est_ai,est_test,est_read,logged,started}: | ||
| p017,Dashboard Token Storage Hardening,planning,0,3,,security|auth|dashboard,3h,1.5h,1h,30m,2026-02-03T00:00Z, | ||
| --> | ||
|
|
||
| #### Purpose | ||
|
|
||
| Replace persistent `localStorage` token usage with session/memory-based storage and add a clear/reset flow to reduce XSS exposure and leaked tokens on shared machines. | ||
|
|
||
| #### Context from Discussion | ||
|
|
||
| Current usage persists `dashboardToken` in `localStorage` in the MCP dashboard UI. Update to session-scoped storage and ensure logout/reset clears state. | ||
|
|
||
| #### Progress | ||
|
|
||
| - [ ] (2026-02-03) Phase 1: Trace token flow and identify all storage/read paths ~45m | ||
| - [ ] (2026-02-03) Phase 2: Migrate to session/memory storage and update auth flow ~1.5h | ||
| - [ ] (2026-02-03) Phase 3: Add reset/clear UI flow and verify behavior ~45m | ||
|
Comment on lines
+92
to
+94
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. This is an excellent plan for hardening token storage. Moving from |
||
|
|
||
| <!--TOON:milestones[3]{id,plan_id,desc,est,actual,scheduled,completed,status}: | ||
| m068,p017,Phase 1: Trace token flow and storage paths,45m,,2026-02-03T00:00Z,,pending | ||
| m069,p017,Phase 2: Migrate to session/memory storage and update auth flow,1.5h,,2026-02-03T00:00Z,,pending | ||
| m070,p017,Phase 3: Add reset/clear UI flow and verify behavior,45m,,2026-02-03T00:00Z,,pending | ||
| --> | ||
|
|
||
| #### Decision Log | ||
|
|
||
| (To be populated during implementation) | ||
|
|
||
| <!--TOON:decisions[0]{id,plan_id,decision,rationale,date,impact}: | ||
| --> | ||
|
|
||
| #### Surprises & Discoveries | ||
|
|
||
| (To be populated during implementation) | ||
|
|
||
| <!--TOON:discoveries[0]{id,plan_id,observation,evidence,impact,date}: | ||
| --> | ||
|
|
||
| ### [2025-12-21] aidevops-opencode Plugin | ||
|
|
||
| **Status:** Planning | ||
|
|
@@ -800,7 +892,9 @@ disc001,p009,Implementation faster than estimated,All core functionality already | |
| p009,beads-sync-helper.sh; todo-ready.sh; beads.md subagent; blocked-by/blocks syntax; hierarchical IDs; TOON schema; setup.sh integration; AGENTS.md docs,Robust sync script; comprehensive docs; seamless integration,Add optional UI installation to setup.sh,2d,1.5d,-25,1 | ||
| --> | ||
|
|
||
| <!--TOON:active_plans[9]{id,title,status,phase,total_phases,owner,tags,est,est_ai,est_test,est_read,logged,started}: | ||
| <!--TOON:active_plans[12]{id,title,status,phase,total_phases,owner,tags,est,est_ai,est_test,est_read,logged,started}: | ||
| p016,Install Script Integrity Hardening,planning,0,4,,security|supply-chain|setup,4h,2h,1h,1h,2026-02-03T00:00Z, | ||
| p017,Dashboard Token Storage Hardening,planning,0,3,,security|auth|dashboard,3h,1.5h,1h,30m,2026-02-03T00:00Z, | ||
| p001,aidevops-opencode Plugin,planning,0,4,,opencode|plugin,2d,1d,0.5d,0.5d,2025-12-21T01:50Z, | ||
| p002,Claude Code Destructive Command Hooks,planning,0,4,,claude|git|security,4h,2h,1h,1h,2025-12-21T12:00Z, | ||
| p003,Evaluate Merging build-agent and build-mcp into aidevops,planning,0,3,,architecture|agents,4h,2h,1h,1h,2025-12-21T14:00Z, | ||
|
|
||
Uh oh!
There was an error while loading. Please reload this page.