DmitrL-dev
|
d1f844235e
|
chore: add copyright headers, CI tests, and sanitize gitignore
|
2026-03-31 22:13:34 +10:00 |
|
DmitrL-dev
|
5cbb3d89d3
|
chore: migrate module path to syntrex-lab and prepare open source release
|
2026-03-31 22:01:51 +10:00 |
|
DmitrL-dev
|
a54c892736
|
security: deep audit fixes — error leak prevention, DOMPurify XSS guard, mutex race fix, i18n parity, HMAC warning
- [C-1] Fix sync.Mutex copy in guard.GuardStats (go vet race condition)
- [C-2] Replace 3x raw err.Error() HTTP leaks with generic messages (tenant_handlers, ws_transport, immune)
- [M-1] Add isomorphic-dompurify to LegalPage and AIAssistant (XSS defense-in-depth)
- [M-4] Add swaggo/swag dependency for Swagger docs
- [L-4] Add slog.Warn for hardcoded dev HMAC key in tpmaudit
- [L-5] Add 2 missing i18n keys (nav.contacts, nav.start_free) — 365/365 parity
|
2026-03-31 19:52:21 +10:00 |
|
DmitrL-dev
|
2c27cf1bf7
|
feat(docs): finalize SDD-110 localization and Next.js Markdown rendering
|
2026-03-31 15:02:15 +10:00 |
|
DmitrL-dev
|
54337f4593
|
Fix demo simulator and pricing UI bugs
|
2026-03-31 10:04:53 +10:00 |
|
DmitrL-dev
|
7bd08dc9be
|
feat(security): SEC-015 Strict CORS Origin Validation and Specs Update
|
2026-03-27 20:58:59 +10:00 |
|
DmitrL-dev
|
5ddfa74771
|
chore: Apply dashboard audit remediations, sync engine counts, update APIs
|
2026-03-27 16:54:18 +10:00 |
|
DmitrL-dev
|
1b028099be
|
feat: migrate email to syntrex.pro + add RESEND/CORS env vars to prod compose
- Default from-address: noreply@syntrex.pro
- Password reset URL: syntrex.pro
- docker-compose.prod.yml: RESEND_API_KEY, EMAIL_FROM, SOC_CORS_ORIGIN
- CORS supports multi-origin (syntrex.pro + legacy domain)
|
2026-03-24 11:05:49 +10:00 |
|
DmitrL-dev
|
8d87c453b0
|
feat: add free starter plan with 1000 scans/month quota tracking
|
2026-03-24 09:37:09 +10:00 |
|
DmitrL-dev
|
f581d65951
|
feat: wire Shield engine + 134K signatures into demo scanner pipeline
|
2026-03-23 21:28:54 +10:00 |
|
DmitrL-dev
|
b958ed07bd
|
feat: connect demo scanner to real SENTINEL engines via /api/v1/scan endpoint
|
2026-03-23 20:25:30 +10:00 |
|
DmitrL-dev
|
35cdb3be22
|
fix: make decision logger non-fatal in cmd/soc (continue without audit)
|
2026-03-23 19:53:06 +10:00 |
|
DmitrL-dev
|
41cbfd6e0a
|
Release prep: 54 engines, self-hosted signatures, i18n, dashboard updates
|
2026-03-23 16:45:40 +10:00 |
|
DmitrL-dev
|
694e32be26
|
refactor: rename identity to syntrex, add root orchestration and CI/CD
- Rename Go module: sentinel-community/gomcp -> syntrex/gomcp (50+ files)
- Rename npm package: sentinel-dashboard -> syntrex-dashboard
- Update Cargo.toml repository URL to syntrex/syntrex
- Update all doc references from DmitrL-dev/AISecurity to syntrex
- Add root Makefile (build-all, test-all, lint-all, clean-all)
- Add MIT LICENSE
- Add .editorconfig (Go/Rust/TS/C cross-language)
- Add .github/workflows/ci.yml (Go + Rust + Dashboard)
- Add dashboard next.config.ts and .env.example
- Clean ARCHITECTURE.md: remove brain/immune/strike/micro-swarm, fix 61->67 engines
|
2026-03-11 15:30:49 +10:00 |
|
DmitrL-dev
|
2c50c993b1
|
initial: Syntrex extraction from sentinel-community (615 files)
|
2026-03-11 15:12:02 +10:00 |
|