Releases
Changelog
Product updates, new features, and bug fixes.
S3 Zero Trust Access/v2.3.0
Mar 28, 2026
## v2.3.0 — TenantNet Complete + Security Fixes
### Features
- **S3-ZT Profile Engine**: Full ABAC rule engine per profile — bucket/prefix, allowed operations, max object size, TTL, time windows (day-of-week + hour range), IP/CIDR whitelist, file extension whitelist
- **Compliance Mode Selector**: BASIC / ENS_MEDIO / ENS_ALTO / NIS2_IMPORTANTE / NIS2_ESENCIAL — each mode enforces minimum TTL and heartbeat interval defaults
- **Device Posture Requirements**: Configurable per profile — OS type, minimum agent version, disk encryption required flag
- **Anomaly Detection Thresholds**: Per-profile configuration — bulk download ops/min ceiling, off-hours sensitivity, high frequency threshold
- **Tenant Groups**: Group model with member management and bulk profile assignment; users inherit profiles from all their groups
- **Tenant IAM**: 4 locked system roles (TENANT_OWNER/ADMIN/USER/VIEWER) + unlimited custom roles with 21 granular permissions
- **CSP Provider Catalog**: Platform-level catalog of supported S3 providers (AWS S3, MinIO, Cloudflare R2, Backblaze B2, Wasabi, Scaleway) with connection templates
- **Email Engine**: Platform SMTP configuration + customizable email templates per tenant
- **Platform Users Page**: Hover-reveal action buttons, self-user "Tú" badge (no actions), role-only EditDrawer for federated users
### Security Fixes
- **CRITICAL**: SSO first-login now creates users with VIEWER role instead of ADMIN — eliminates automatic privilege escalation for any SSO-authenticated user
- **HIGH**: POST-SSO redirect now uses `window.location.replace()` instead of Next.js router — fixes silent redirect failure after OIDC full-page navigation
- **HIGH**: GET /iam/members now filters `status: ACTIVE` — soft-deleted users no longer appear in the UI
- **MEDIUM**: SSO badge detection fixed — reads `oidcSub` field (was incorrectly reading non-existent `federationId`)
- **MEDIUM**: PATCH /iam/members now supports `displayName` and `password` updates; password change blocked for federated users
### Data Model
- New migrations: S3ZtProfile, S3ZtSession, ActivityTrail, TenantGroup, TenantGroupProfile, PlatformEmail, EmailTemplate, CspProvider, TenantCspConfig, structured tenant address and contact fields
### Infrastructure
- PLATFORM_ROLES expanded to include VIEWER and SUPPORT — SSO-created users with minimal roles now visible in admin panel
- Docker images: backend:3.3.0, admin:2.3.0
Process Mining for Security/v0.1
Mar 27, 2026
Phase 0 complete. Monorepo Turborepo with apps/admin, apps/tenant, packages. Docker Compose dev environment (PostgreSQL, ClickHouse, Redis, Keycloak). Keycloak multi-tenant auth with OIDC/SAML broker for Entra ID, Okta, PingFederate, ADFS. FastAPI backend with JWT middleware, RBAC, scope separation. Connectors framework: Entra ID (Graph API), Okta (System Log API), Generic CEF/Syslog bridge. Shared packages: @pms/auth, @pms/ui, @pms/types.
S3 Zero Trust Access/v1.2.1
Mar 20, 2026
fix: Empty bucket edge case
chore: AWS SDK v3.500
Identity Hub LaaS (ZT)/v0.4.1
Mar 18, 2026
fix: SSO token validation — Entra ID v2 edge case