Commit Graph

657 Commits

Author SHA1 Message Date
Claude 6582faad17 Migrate GetGlobalGeographicMetricsFunction to DAL
https://claude.ai/code/session_01NHWJfPaa8TQHuPzMD7gG63
2026-03-27 06:38:20 +00:00
Claude 85cd9ae688 Migrate GetGeographicMetricsFunction to DAL
https://claude.ai/code/session_01NHWJfPaa8TQHuPzMD7gG63
2026-03-27 06:37:58 +00:00
Claude ff6e43cecc Migrate Geographic Location Sessions functions to DAL
https://claude.ai/code/session_01NHWJfPaa8TQHuPzMD7gG63
2026-03-27 06:37:41 +00:00
Claude cae99b445f Migrate GetAppMetrics, GetGlobalAppMetrics, TenantOffboard refinements
https://claude.ai/code/session_01NHWJfPaa8TQHuPzMD7gG63
2026-03-27 06:37:11 +00:00
Claude d89e2a2ad1 Migrate TenantAdminManagement, TenantOffboard functions to DAL
https://claude.ai/code/session_01NHWJfPaa8TQHuPzMD7gG63
2026-03-27 06:36:38 +00:00
Claude b2246fa7a4 Migrate VersionBlockFunction, MaintenanceService.Aggregation refinements
https://claude.ai/code/session_01NHWJfPaa8TQHuPzMD7gG63
2026-03-27 06:35:41 +00:00
Claude 6468a87bc3 Migrate DeviceBlock, Bootstrap, Config, MaintenanceService.Aggregation to DAL
- DeviceBlockFunction → IMaintenanceRepository
- CreateBootstrapSessionFunction → IMaintenanceRepository
- RevokeBootstrapSessionFunction → IMaintenanceRepository
- UpdateTenantConfigurationFunction → IMaintenanceRepository
- MaintenanceService.Aggregation → repository interfaces
- IngestEventsFunction.Processing refinements

https://claude.ai/code/session_01NHWJfPaa8TQHuPzMD7gG63
2026-03-27 06:35:24 +00:00
Claude 107fb51a14 Continue DAL migration: Config functions, IngestEvents processing, MaintenanceService
Incremental progress from background agents migrating remaining functions
and services to repository interfaces.

https://claude.ai/code/session_01NHWJfPaa8TQHuPzMD7gG63
2026-03-27 06:33:10 +00:00
Claude bd41ea05c7 Migrate MaintenanceService, IngestEvents processing, UpdateAdminConfig to DAL
- MaintenanceService → IMaintenanceRepository + ISessionRepository + IMetricsRepository
- IngestEventsFunction.Processing → updated repository references
- UpdateAdminConfigurationFunction → IMaintenanceRepository

https://claude.ai/code/session_01NHWJfPaa8TQHuPzMD7gG63
2026-03-27 06:32:37 +00:00
Claude 7bf139ecbe Migrate IngestEvents, RegisterSession, DeleteSession, services to DAL
- IngestEventsFunction → ISessionRepository + IMetricsRepository + IMaintenanceRepository
- RegisterSessionFunction → ISessionRepository + IMetricsRepository
- DeleteSessionFunction → ISessionRepository + IMaintenanceRepository
- SubmitSessionReportFunction → IMaintenanceRepository
- RuleEngine → IRuleRepository
- UsageMetricsService → IMetricsRepository + IMaintenanceRepository + ISessionRepository
- PlatformMetricsService → IMetricsRepository + IMaintenanceRepository
- Add StoreEventsBatchAsync to ISessionRepository + TableSessionRepository

https://claude.ai/code/session_01NHWJfPaa8TQHuPzMD7gG63
2026-03-27 06:32:10 +00:00
Claude 2c83bca248 Migrate MarkSession Functions, SearchByCve, AnalyzeRule/GatherRule services to DAL
- MarkSessionFailedFunction, MarkSessionSucceededFunction → ISessionRepository + IMaintenanceRepository
- SearchSessionsByCveFunction → ISessionRepository
- AnalyzeRuleService, GatherRuleService → IRuleRepository
- ImeLogPatternService → IRuleRepository

https://claude.ai/code/session_01NHWJfPaa8TQHuPzMD7gG63
2026-03-27 06:30:14 +00:00
Claude 5b4e4238f3 Migrate Session and Metrics Functions to DAL repository interfaces
Replace direct TableStorageService injection with ISessionRepository,
IMetricsRepository, and IMaintenanceRepository in 10 Function files.
Add GetSessionEventsAsync to ISessionRepository interface.

Migration in progress — more functions and services to follow.

https://claude.ai/code/session_01NHWJfPaa8TQHuPzMD7gG63
2026-03-27 06:29:17 +00:00
Claude 36554c5ca4 Add Data Access Layer with repository interfaces and Table Storage implementations
Introduces a clean abstraction layer to decouple domain services from Azure Table Storage,
enabling future migration to Cosmos DB and Event Streaming without touching business logic.

Architecture:
- 10 repository interfaces in Shared/DataAccess/ (ISessionRepository, IRuleRepository, etc.)
- IDataEventPublisher interface with NullDataEventPublisher for future event streaming
- IStorageInitializer for provider-agnostic initialization
- 5 Table Storage implementations that delegate to existing TableStorageService
- DI extension method AddTableStorageDataAccess() with AddEventStreaming<T>() hook
- Migration plan in tasks/todo.md for incremental adoption

https://claude.ai/code/session_01NHWJfPaa8TQHuPzMD7gG63
2026-03-27 06:03:55 +00:00
Oliver Kieselbach ce1833231c update changelog 2026-03-26 10:09:08 +01:00
Oliver Kieselbach 439dbcaa90 fix tenant config 2026-03-26 09:55:49 +01:00
Oliver Kieselbach ab93e482ba rules description render fix 2026-03-26 09:46:46 +01:00
Oliver Kieselbach f6ed4660d1 agent: secureboot certs incl. analyze rule, timezone auto set, NTP offset check 2026-03-26 09:23:12 +01:00
Oliver Kieselbach e8e586aa19 Security: request size limit, symlink detection 2026-03-26 08:07:02 +01:00
Oliver Kieselbach 5dabba56ab Merge branch 'mcp-server'
# Conflicts:
#	src/Agent/AutopilotMonitor.Agent/buildcounter.txt
#	src/Web/autopilot-monitor-web/tsconfig.tsbuildinfo
2026-03-26 07:06:01 +01:00
Oliver Kieselbach d4501fbcb3 update license 2026-03-26 07:02:33 +01:00
Oliver Kieselbach e65a76c836 changed download api for bootstrapper 2026-03-26 06:27:44 +01:00
Oliver Kieselbach 0df6ed6890 changed api default access 2026-03-25 18:08:04 +01:00
Oliver Kieselbach cd32ff9e6d added dynamic handling to properties 2026-03-25 17:40:12 +01:00
Oliver Kieselbach a0886c12d3 more audit 2026-03-24 23:52:08 +01:00
Oliver Kieselbach c2b34ceb58 more audit 2026-03-24 21:03:01 +01:00
Oliver Kieselbach b6d92c914e added software mapping delete und userfeedback removed collapse 2026-03-24 16:16:18 +01:00
Oliver Kieselbach 9f7d6e23f1 initial mcp server implementation 2026-03-24 08:06:48 +01:00
Oliver Kieselbach 8e1b45042a changed appinsights events 2026-03-23 07:12:38 +01:00
Oliver Kieselbach 0fd8ca22d1 renaming global admin 2026-03-23 06:28:59 +01:00
Oliver Kieselbach 3ae19f48b2 renaming global admin 2026-03-23 06:27:58 +01:00
Oliver Kieselbach 5226df08d1 re-org sidebar 2026-03-23 05:59:28 +01:00
Oliver Kieselbach d59ce5b574 style update 2026-03-23 05:36:04 +01:00
Oliver Kieselbach ec6eb2f273 changed styling 2026-03-23 05:29:28 +01:00
Oliver Kieselbach 4d71260e2e admin settings expandable pattern 2026-03-23 05:21:01 +01:00
Oliver Kieselbach 7b172d6270 expandable sidebar menu 2026-03-23 05:15:29 +01:00
Oliver Kieselbach 2f2228d16f fix sidebar 2026-03-23 05:04:08 +01:00
Oliver Kieselbach 4a2b0e8ad9 re-org tenant settings 2026-03-23 04:53:17 +01:00
Oliver Kieselbach 2a43a72907 re-org admin settings #2 2026-03-22 20:30:01 +01:00
Oliver Kieselbach 8ab237530a layout update software mapping 2026-03-22 20:22:25 +01:00
Oliver Kieselbach fe8ab4e32b additional re-org of admin settings 2026-03-22 20:18:18 +01:00
Oliver Kieselbach 23facc7b91 re-org admin config 2026-03-22 20:00:10 +01:00
Oliver Kieselbach 8a3519be32 feat: software mappings, changes and bugfix 2026-03-22 18:47:28 +01:00
Oliver Kieselbach 73c62b19ee update FAQ region 2026-03-22 18:13:30 +01:00
Oliver Kieselbach fe1e23943f Merge pull request #25 from okieselbach/claude/tenant-config-report-9WElF
Add tenant config report page for galactic admins
2026-03-22 18:06:47 +01:00
Claude f6c927bb50 Update auto-generated build artifacts
https://claude.ai/code/session_0136YgG8JDuqAhHvMbALyPoZ
2026-03-21 19:29:12 +00:00
Claude bc4c266470 Add Tenant Config Report page for Galactic Admins
New read-only report page that shows the full tenant configuration
and computed runtime parameters (AgentConfigResponse) side by side.
Helps Galactic Admins quickly analyze what a tenant has configured.

- Tenant selector to pick any tenant cross-tenant
- All TenantConfiguration fields grouped by section
- Computed runtime parameters with defaults applied
- Non-default values highlighted in purple for quick scanning
- SAS URLs are masked for security
- Added nav item to Galactic Admin section

https://claude.ai/code/session_0136YgG8JDuqAhHvMbALyPoZ
2026-03-21 19:28:36 +00:00
Claude 5465d7e1d4 Add Microsoft.ManagementApp back to AppX whitelist
Intune Management Extension (IME) is relevant for device management
monitoring alongside CompanyPortal.

https://claude.ai/code/session_01CnCJ28kuJcrWtQZcX4kCAw
2026-03-21 18:29:48 +00:00
Claude 867e268855 Replace deprecated RemoteDesktop with Windows App in AppX whitelist
Microsoft.RemoteDesktop is deprecated, replaced by
MicrosoftCorporationII.WindowsApp (Windows App).

https://claude.ai/code/session_01CnCJ28kuJcrWtQZcX4kCAw
2026-03-21 18:14:21 +00:00
Claude ea2d907616 Remove 5 irrelevant entries from AppX whitelist
Removed packages that don't belong in the AppX filter:
- Microsoft.ManagementApp (IME is Win32, not AppX)
- Microsoft.MicrosoftOfficeHub (just a launcher, no attack surface)
- Microsoft.PowerBIDesktop (deployed as Win32, not AppX)
- Microsoft.SecHealthUI (UI shell only, Defender version from other sources)
- Microsoft.OneDriveSync (normal Win32 app, not AppX)

https://claude.ai/code/session_01CnCJ28kuJcrWtQZcX4kCAw
2026-03-21 18:09:38 +00:00
Claude fd00d976dc Strict whitelist for all AppX packages, not just Microsoft
Sandboxed AppX/MSIX apps rarely have CVEs and the sandbox limits
blast radius. Allowing all 3rd-party AppX packages through would
dilute the report with irrelevant entries.

Now uses a single whitelist for all publishers — only explicitly
listed packages (CompanyPortal, Teams, Office, Terminal, etc.) pass.
Removes the Microsoft vs 3rd-party distinction and the separate
framework/runtime exclude list (no longer needed).

https://claude.ai/code/session_01CnCJ28kuJcrWtQZcX4kCAw
2026-03-21 17:58:04 +00:00