Repair legacy rate limit schema safely
2026-07-10T21:06:28+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 2 | core 0 | module 0 | forbidden 0
Flags:
Последние изменения из mirror GitHub. Здесь видны не только SHA, но и автор, дата, количество файлов и зоны риска.
Показаны 3484 commit'ов, страница 48 из 70.
Repair legacy rate limit schema safely
2026-07-10T21:06:28+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 2 | core 0 | module 0 | forbidden 0
Flags:
update
2026-07-10T21:02:47+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 2 | core 0 | module 0 | forbidden 0
Flags:
Reduce web locale payload and fix CLI strict types
2026-07-10T21:02:41+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 50 | core 0 | module 0 | forbidden 0
Flags:
Add unit tests for AuthService::me() absolute session TTL (F1-4)
2026-07-10T20:55:54+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 2 | core 0 | module 0 | forbidden 0
Flags:
update
2026-07-10T20:54:03+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 2 | core 0 | module 0 | forbidden 0
Flags:
update
2026-07-10T20:46:01+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 2 | core 0 | module 0 | forbidden 0
Flags:
Fix F1-4: add absolute session max lifetime (30d) to prevent infinite sliding TTL
2026-07-10T20:45:41+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 8 | core 0 | module 0 | forbidden 0
Flags:
update
2026-07-10T20:23:11+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 2 | core 0 | module 0 | forbidden 0
Flags:
Fix F4-3 (prompt injection: nonce-based delimiter + expanded whitelist) and F4-5 (restrict crm_list_api_endpoints to admin)
2026-07-10T20:23:02+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 2 | core 0 | module 0 | forbidden 0
Flags:
update
2026-07-10T20:10:27+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 2 | core 0 | module 0 | forbidden 0
Flags:
Fix F5-1 (fail-fast secrets in production) and F5-2 (storage dir permissions)
2026-07-10T20:10:08+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 4 | core 0 | module 0 | forbidden 0
Flags:
update
2026-07-10T18:49:29+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 4 | core 0 | module 0 | forbidden 0
Flags:
Fix remaining LOW/MEDIUM audit findings: F2-5 (error_log), F1-2 (login+IP rate key), F1-1 (fail-closed + no DROP TABLE), F4-2 (MCP secrets), F3-3 (quarantine html), F5-1 (CLI guards)
2026-07-10T18:49:10+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 58 | core 0 | module 0 | forbidden 0
Flags:
Fix remaining HIGH/MEDIUM audit findings: F2-2 (hierarchy fix), F3-2 (IPv6 SSRF), F5-1 (htaccess), F4-1 (MCP errors), F4-4 (batch limit), F3-1 (zip-slip), F2-1 (user create hierarchy)
2026-07-10T18:41:55+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 12 | core 0 | module 0 | forbidden 0
Flags:
update
2026-07-10T18:10:22+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 2 | core 0 | module 0 | forbidden 0
Flags:
Fix regression: revert getSettingValue to prepared statement
2026-07-10T18:10:12+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 2 | core 0 | module 0 | forbidden 0
Flags:
update
2026-07-10T18:07:48+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 2 | core 0 | module 0 | forbidden 0
Flags:
Fix Phase 2-3 audit findings: F3-01 SSRF in callWebhookAsync, F3-02 Module install path traversal, F3-03 raw SQL in IdeaController, F2-01 ai.admin bypass, F3-04 ALTER TABLE column whitelist
2026-07-10T18:06:57+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 10 | core 0 | module 0 | forbidden 0
Flags:
update
2026-07-10T17:07:57+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 12 | core 0 | module 0 | forbidden 0
Flags:
update
2026-07-10T16:55:01+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 2 | core 0 | module 0 | forbidden 0
Flags:
update
2026-07-10T16:53:06+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 2 | core 0 | module 0 | forbidden 0
Flags:
Fix per-login brute force: replace broken DatabaseRateLimiter with file-based rate limiter (shared fileRateLimit engine). Remove dead rate limiter deps from AuthService constructor and app.php factory
2026-07-10T16:53:05+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 4 | core 0 | module 0 | forbidden 0
Flags:
update
2026-07-10T16:42:34+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 4 | core 0 | module 0 | forbidden 0
Flags:
update
2026-07-10T16:35:20+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 2 | core 0 | module 0 | forbidden 0
Flags:
Add explicit assertParticipant() to all write methods in ChatController (sendMessage, editMessage, deleteMessage, uploadAttachment, markRead, settings, archive, restore) for defence-in-depth. Fix restore() to use chatForCurrentUser instead of raw SQL
2026-07-10T16:34:30+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 2 | core 0 | module 0 | forbidden 0
Flags:
Add required_permissions to idea (idea.view/idea.manage) and chat (chat.use) routes
2026-07-10T16:27:16+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 2 | core 0 | module 0 | forbidden 0
Flags:
Fix IDOR in IdeaController::updateStatus() — add author_user_id/is_root check before status change
2026-07-10T16:21:54+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 2 | core 0 | module 0 | forbidden 0
Flags:
update
2026-07-10T16:13:40+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 8 | core 0 | module 0 | forbidden 0
Flags:
update
2026-07-10T16:09:55+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 4 | core 0 | module 0 | forbidden 0
Flags:
SEC-03: log plain password reset token to storage/logs/mail.log for dev/demo
2026-07-10T16:08:40+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 2 | core 0 | module 0 | forbidden 0
Flags:
update
2026-07-10T16:04:13+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 2 | core 0 | module 0 | forbidden 0
Flags:
update
2026-07-10T16:03:53+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 2 | core 0 | module 0 | forbidden 0
Flags:
SEC-02: add index on updated_at for efficient garbage collection in rate_limits
2026-07-10T16:03:52+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 4 | core 0 | module 0 | forbidden 0
Flags:
update
2026-07-10T16:01:15+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 2 | core 0 | module 0 | forbidden 0
Flags:
SEC-01: replace DB-based IP rate limiter with file-based implementation (flock) for reliable password spraying prevention
2026-07-10T16:00:28+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 2 | core 0 | module 0 | forbidden 0
Flags:
update
2026-07-10T15:55:55+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 2 | core 0 | module 0 | forbidden 0
Flags:
Fix: add key column to SELECT verify query for completeness
2026-07-10T15:55:22+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 2 | core 0 | module 0 | forbidden 0
Flags:
Fix: replace SHOW COLUMNS+ALTER TABLE in ensureNewColumns with reliable SELECT LIMIT 0 approach; remove debug logging
2026-07-10T15:54:13+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 2 | core 0 | module 0 | forbidden 0
Flags:
update
2026-07-10T15:51:17+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 2 | core 0 | module 0 | forbidden 0
Flags:
debug: add RL_DEBUG logging to DatabaseRateLimiter
2026-07-10T15:50:56+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 2 | core 0 | module 0 | forbidden 0
Flags:
update
2026-07-10T15:47:52+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 2 | core 0 | module 0 | forbidden 0
Flags:
update
2026-07-10T15:42:22+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 6 | core 0 | module 0 | forbidden 0
Flags:
update
2026-07-10T15:35:57+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 2 | core 0 | module 0 | forbidden 0
Flags:
Fix: pass real client IP to PasswordResetService from MCP (crmRequestPasswordReset, crmConfirmPasswordReset)
2026-07-10T15:35:36+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 2 | core 0 | module 0 | forbidden 0
Flags:
update
2026-07-10T15:20:11+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 2 | core 0 | module 0 | forbidden 0
Flags:
update
2026-07-10T15:17:07+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 2 | core 0 | module 0 | forbidden 0
Flags:
Fix: robust schema migration for rate_limits (auto-drop legacy table, fix SQLite column detection)
2026-07-10T15:16:26+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 2 | core 0 | module 0 | forbidden 0
Flags:
update
2026-07-10T15:07:40+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 2 | core 0 | module 0 | forbidden 0
Flags:
Fix: use updated_at for GC instead of expires_at to avoid breaking existing rate_limits tables
2026-07-10T15:07:19+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 4 | core 0 | module 0 | forbidden 0
Flags:
update
2026-07-10T14:58:56+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 2 | core 0 | module 0 | forbidden 0
Flags: