• Will Chen's avatar
    Security Panel MVP (#1660) · c50527b4
    Will Chen 提交于
    TODOs:
    
    - [x] Add documentation
    - [x] e2e tests: run security review, update knowledge, and fix issue
    - [x] more stringent risk rating
    
    
    <!-- CURSOR_SUMMARY -->
    ---
    
    > [!NOTE]
    > Introduces a new Security mode with a Security Review panel that runs
    reviews, edits rules, parses findings via IPC, and supports fixing
    issues, with tests and prompt/runtime support.
    > 
    > - **UI/Preview Panel**:
    > - Add `security` preview mode to `previewModeAtom` and ActionHeader
    (Shield button).
    > - New `SecurityPanel` showing findings table (sorted by severity), run
    review, fix issue flow, and edit `SECURITY_RULES.md` dialog.
    >   - Wire into `PreviewPanel` content switch.
    > - **Hooks**:
    >   - `useSecurityReview(appId)`: fetch latest review via IPC.
    > - `useStreamChat`: add `onSettled` callback to invoke refreshes after
    streams.
    > - **IPC/Main**:
    > - `security_handlers`: `get-latest-security-review` parses
    `<dyad-security-finding>` from latest assistant message.
    >   - Register handler in `ipc_host`; expose channel in `preload`.
    >   - `ipc_client`: add `getLatestSecurityReview(appId)`.
    > - `chat_stream_handlers`: detect `/security-review`, use dedicated
    system prompt, optionally append `SECURITY_RULES.md`, suppress
    Supabase-not-available note in this mode.
    > - **Prompts**:
    > - Add `SECURITY_REVIEW_SYSTEM_PROMPT` with structured finding output.
    > - **Supabase**:
    > - Enhance schema query to include `rls_enabled`, split policy
    `using_clause`/`with_check_clause`.
    > - **E2E Tests**:
    > - New `security_review.spec.ts` plus snapshots and fixture findings;
    update test helper for `security` mode and findings table snapshot.
    > - Fake LLM server streams security findings for `/security-review` and
    increases batch size.
    > 
    > <sup>Written by [Cursor
    Bugbot](https://cursor.com/dashboard?tab=bugbot) for commit
    5022d01e22a2dd929a968eeba0da592e0aeece01. This will update automatically
    on new commits. Configure
    [here](https://cursor.com/dashboard?tab=bugbot).</sup>
    <!-- /CURSOR_SUMMARY -->
    c50527b4
名称
最后提交
最后更新
..
azure 正在载入提交数据...
backups 正在载入提交数据...
engine 正在载入提交数据...
gateway 正在载入提交数据...
images 正在载入提交数据...
import-app 正在载入提交数据...
security-review 正在载入提交数据...
1.md 正在载入提交数据...
2.md 正在载入提交数据...
3.md 正在载入提交数据...
4.md 正在载入提交数据...
5.md 正在载入提交数据...
6.md 正在载入提交数据...
add-supabase.md 正在载入提交数据...
basic.md 正在载入提交数据...
chat1.md 正在载入提交数据...
chat2.md 正在载入提交数据...
create-error.md 正在载入提交数据...
create-ts-errors-complex.md 正在载入提交数据...
create-ts-errors.md 正在载入提交数据...
create-unfixable-ts-errors.md 正在载入提交数据...
dyad-write-angle.md 正在载入提交数据...
edit-made-with-dyad.md 正在载入提交数据...
execute-sql-1.md 正在载入提交数据...
execute-sql-no-description.md 正在载入提交数据...
generate-supabase-client.md 正在载入提交数据...
partial-write.md 正在载入提交数据...
rename-edit.md 正在载入提交数据...
version-integrity-add-edit-delete.md 正在载入提交数据...
version-integrity-move-file.md 正在载入提交数据...
write-index-2.md 正在载入提交数据...
write-index.md 正在载入提交数据...