Skip to content

feat(desktop): add scanned request exports - #39

Merged
kev1n77 merged 1 commit into
mainfrom
codex/secure-export-preview
Jul 16, 2026
Merged

kev1n77 merged 1 commit into
mainfrom
codex/secure-export-preview

Conversation

@kev1n77

@kev1n77 kev1n77 commented Jul 16, 2026

Copy link
Copy Markdown
Owner

Summary

  • add versioned Minimal, Reproducible, and Forensic export DTOs and generated TypeScript bindings
  • scan every exported string for Anthropic/OpenAI/Google keys, bearer tokens, JWTs, and private keys, replacing matches with stable placeholders and JSON Pointer evidence
  • require a full backend-generated preview, then recompute the same export and verify SHA-256 before writing
  • save through the native Tauri dialog and only create new absolute JSON files with private Unix permissions
  • add an accessible export dialog with profile switching, exact JSON preview, redaction details, save status, Escape handling, and inert background
  • update SEC-002 progress, security controls, and threat-model evidence

Verification

  • cargo fmt --all -- --check
  • cargo fmt --manifest-path apps/desktop/src-tauri/Cargo.toml -- --check
  • cargo test --workspace --all-targets
  • cargo clippy --workspace --all-targets -- -D warnings
  • cargo test --manifest-path apps/desktop/src-tauri/Cargo.toml (13 unit + 1 watchdog integration)
  • cargo clippy --manifest-path apps/desktop/src-tauri/Cargo.toml --all-targets -- -D warnings
  • npm run desktop:check (21 tests)
  • npm run desktop:build
  • browser QA at default viewport and 960x620: no overflow or overlap, independently scrolling preview, Forensic profile exposes Raw, no console errors

@kev1n77
kev1n77 merged commit 3ed7322 into main Jul 16, 2026
9 checks passed
@kev1n77
kev1n77 deleted the codex/secure-export-preview branch July 16, 2026 09:05
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant