gitdataai/libs/service/git
ZhenYi bdb5393835 fix: resolve 30+ bugs from security audit
Critical:
- CORS: replace allow_any_origin + credentials with env-configured origins
- XSS: escape HTML before dangerouslySetInnerHTML in search results
- Path traversal: sanitize storage keys to reject ".." components
- Auth missing: add Session requirement to git init/open/is-repo endpoints
- Transaction: wrap issue cascade delete in DB transaction

High:
- Mutex poisoning: replace unwrap() with poison-recovering guards
- Drop tokio::spawn: use runtime handle or fallback thread for lock release
- Redis KEYS: replace with non-blocking SCAN for typing events
- SSH panic: handle missing stdin/stdout/stderr gracefully
- LFS auth: remove x-user-uid header injection vector, generate per-request tokens

Medium:
- Memory leak: remove Box::leak in provider normalization
- Race conditions: query closed count directly instead of subtraction
- Silent failures: add tracing::warn for AI tasks, room events, activity logs
- Frontend nav: sync activeRoomId when initialRoomId prop changes
- Duplicate nav: remove redundant setActiveRoom in delete handler
- Callback conflict: skip undefined values in updateCallbacks merge
- Stale closure: use wsClient state instead of wsClientRef.current in useMemo

Low:
- Captcha: validate captcha not empty before login submission
- Broadcast capacity: reduce from 100K to 1000
- Error handling: add try/catch for removeMember and updateMemberRole
- Loading state: show placeholder instead of null in RepositoryContextProvider
- WebSocket: add heartbeat ping and jitter to reconnect backoff
2026-04-27 10:57:23 +08:00
..
archive.rs refactor(service): migrate auth, git service, agent from slog to tracing 2026-04-21 22:28:33 +08:00
blame.rs refactor(service): migrate auth, git service, agent from slog to tracing 2026-04-21 22:28:33 +08:00
blob.rs refactor(service): migrate auth, git service, agent from slog to tracing 2026-04-21 22:28:33 +08:00
blocking.rs init 2026-04-15 09:08:09 +08:00
branch_protection.rs init 2026-04-15 09:08:09 +08:00
branch.rs refactor(service): migrate auth, git service, agent from slog to tracing 2026-04-21 22:28:33 +08:00
commit.rs chore(service/git): minor fixes in service layer git operations 2026-04-27 08:28:27 +08:00
contributors.rs refactor(service): migrate auth, git service, agent from slog to tracing 2026-04-21 22:28:33 +08:00
diff.rs refactor(service): migrate auth, git service, agent from slog to tracing 2026-04-21 22:28:33 +08:00
init.rs fix: resolve 30+ bugs from security audit 2026-04-27 10:57:23 +08:00
mod.rs init 2026-04-15 09:08:09 +08:00
refs.rs chore(service/git): minor fixes in service layer git operations 2026-04-27 08:28:27 +08:00
repo.rs feat(room): add WS events for AI config and repo lifecycle changes 2026-04-26 23:58:33 +08:00
star.rs chore(service/git): minor fixes in service layer git operations 2026-04-27 08:28:27 +08:00
tag.rs refactor(service): migrate auth, git service, agent from slog to tracing 2026-04-21 22:28:33 +08:00
tree.rs refactor(service): migrate auth, git service, agent from slog to tracing 2026-04-21 22:28:33 +08:00
watch.rs chore(service/git): minor fixes in service layer git operations 2026-04-27 08:28:27 +08:00
webhook.rs init 2026-04-15 09:08:09 +08:00