Class: RosettAi::Mcp::Admin::Auditor

Inherits:
Object
  • Object
show all
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.

Author:

  • hugo

  • claude

Instance Method Summary collapse

Constructor Details

#initialize(registry:, health_checker:, schema_validator:) ⇒ Auditor

Returns a new instance of Auditor.

Parameters:



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

#auditHash

Generates a full audit report.

Returns:

  • (Hash)

    audit report with :timestamp, :servers, :summary



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