Class: RosettAi::Mcp::Admin::Auditor
- Inherits:
-
Object
- Object
- RosettAi::Mcp::Admin::Auditor
- Defined in:
- lib/rosett_ai/mcp/admin/auditor.rb
Overview
Compliance auditor for MCP server configurations.
Generates structured audit reports covering configuration provenance, validation status, and transport security. Supports CRA/NIS2/DORA audit documentation requirements.
Instance Method Summary collapse
-
#audit ⇒ Hash
Generates a full audit report.
-
#initialize(registry:, health_checker:, schema_validator:) ⇒ Auditor
constructor
A new instance of Auditor.
Constructor Details
#initialize(registry:, health_checker:, schema_validator:) ⇒ Auditor
Returns a new instance of Auditor.
21 22 23 24 25 |
# File 'lib/rosett_ai/mcp/admin/auditor.rb', line 21 def initialize(registry:, health_checker:, schema_validator:) @registry = registry @health_checker = health_checker @schema_validator = schema_validator end |
Instance Method Details
#audit ⇒ Hash
Generates a full audit report.
30 31 32 33 34 35 36 37 38 39 40 41 42 |
# File 'lib/rosett_ai/mcp/admin/auditor.rb', line 30 def audit servers = @registry.list health_results = @health_checker.check_all(@registry) health_map = health_results.to_h { |r| [r[:name], r] } entries = servers.map { |server| audit_server(server, health_map) } { timestamp: Time.now.utc.iso8601, servers: entries, summary: build_summary(entries) } end |