Task 55 — Security operations
Phase: 6
Initiative: 40
Status: done
Owner: —
Slug: security-ops
Goal
Fleet-wide identity rotation, credential revocation, certificate renewal, проверка подписи пакетов, vulnerability reporting, security audit export.
Acceptance criteria
- Create
src/agent/Security/directory with security operations services - Implement
IFleetIdentityServicefor fleet-wide identity rotation and credential management - Implement
ICertificateServicefor certificate renewal and validation - Implement
IPackageSigningServicefor signed package verification - Implement
IVulnerabilityReporterfor vulnerability reporting - Implement
ISecurityAuditExporterfor security audit export - Add
SecurityOpsConfigtoAppConfig.cs - Register security services in DI container
- Add unit tests for core security operations
- Update CHANGELOG-EN.md
Scope / Likely files
src/agent/Security/
Dependencies
- блокирует / опирается на: task_015 — secrets-config
- блокирует / опирается на: task_021 — skill-marketplace
- блокирует / опирается на: task_039 — identity-delegation
Risks / Rollback
Сложность key management; интеграция с KMS.
Implementation notes
- Created
src/agent/Security/with 12 files (interfaces + implementations) FleetIdentityService: Fleet identity management with rotation, credential revocationCertificateService: X.509 certificate generation, renewal, validationPackageSigningService: HMAC-SHA256 signature verification (Ed25519 not available in .NET Standard)VulnerabilityReporterService: Vulnerability tracking with severity levelsSecurityAuditExporterService: Security audit export, compliance reports, identity audit trails- Fixed AppConfig structure: moved properties from MeshConfig to AppConfig
- Updated MeshServiceExtensions.cs to use
appConfig.Propertyinstead ofmeshCfg.Property -
Build: succeeded Tests: 1417 passed, 9 failed (pre-existing)
Links
- Backlog: ../backlog.md
- Roadmap (EN): ../../ROADMAP-EN.md
- Roadmap (RU): ../../ROADMAP-RU.md