photoncloud-monorepo/docs/por/T003-feature-gaps/iam-gaps.md
centra a7ec7e2158 Add T026 practical test + k8shost to flake + workspace files
- Created T026-practical-test task.yaml for MVP smoke testing
- Added k8shost-server to flake.nix (packages, apps, overlays)
- Staged all workspace directories for nix flake build
- Updated flake.nix shellHook to include k8shost

Resolves: T026.S1 blocker (R8 - nix submodule visibility)
2025-12-09 06:07:50 +09:00

39 lines
1.5 KiB
Markdown

# IAM/Aegis Feature Gap Analysis
**Date**: 2025-12-08
**Implementation Status**: 84% (38/45 features)
## Summary
Strongest implementation. Core RBAC/ABAC working. Gaps mainly in operational features.
## Gap Analysis
| Feature | Spec Section | Priority | Complexity | Notes |
|---------|--------------|----------|------------|-------|
| Metrics/Monitoring | 12.4 | P0 | Small (1-2 days) | No Prometheus metrics. |
| Health Endpoints | 12.4 | P0 | Small (1 day) | No /health or /ready. Critical for K8s. |
| Group Management | 3.1 | P1 | Medium (3-5 days) | Groups defined but no membership logic. |
| Group Expansion in Authz | 6.1 | P1 | Medium (3-5 days) | Need to expand group memberships during authorization. |
| Audit Integration | 11.4 | P1 | Small (2 days) | Events defined but not integrated into gRPC services. |
| OIDC Principal Mapping | 11.1 | P1 | Medium (3 days) | JWT verification works but no end-to-end flow. |
| Pagination Support | 5.2 | P2 | Small (1-2 days) | List ops return empty next_page_token. |
| Authorization Tracking | 5.1 | P2 | Small (1 day) | matched_binding/role always empty (TODO in code). |
## Working Features
- Authorization Service (RBAC + ABAC)
- All ABAC condition types
- Token Service (issue, validate, revoke, refresh)
- Admin Service (Principal/Role/Binding CRUD)
- Policy Evaluator with caching
- Multiple storage backends (Memory, Chainfire, FlareDB)
- JWT/OIDC verification
- mTLS support
- 7 builtin roles
## Effort Estimate
**P0 fixes**: 2-3 days
**P1 fixes**: 1.5-2 weeks
**Total**: ~2-3 weeks focused development