Signet Forge 0.1.0
C++20 Parquet library with AI-native extensions
DEMO
Loading...
Searching...
No Matches
signet::forge::EUAIActReporter Class Reference

EU AI Act compliance report generator (Regulation (EU) 2024/1689). More...

#include <eu_ai_act_reporter.hpp>

Static Public Member Functions

static expected< ComplianceReportgenerate_article12 (const std::vector< std::string > &inference_log_files, const ReportOptions &opts={})
 Generate an Article 12 operational logging report from inference log files.
 
static expected< ComplianceReportgenerate_article13 (const std::vector< std::string > &inference_log_files, const ReportOptions &opts={})
 Generate an Article 13 transparency disclosure from inference log files.
 
static expected< ComplianceReportgenerate_article19 (const std::vector< std::string > &decision_log_files, const std::vector< std::string > &inference_log_files, const ReportOptions &opts={})
 Generate an Article 19 conformity assessment summary.
 

Detailed Description

EU AI Act compliance report generator (Regulation (EU) 2024/1689).

Generates compliance reports for three articles:

  • Article 12: Operational logging of high-risk AI system events
  • Article 13: Transparency disclosure (capabilities, limitations, metrics)
  • Article 19: Conformity assessment summary (cross-referencing decisions + inferences)

Reads from InferenceLogWriter and/or DecisionLogWriter output files.

See also
ComplianceStandard::EU_AI_ACT_ART12
ComplianceStandard::EU_AI_ACT_ART13
ComplianceStandard::EU_AI_ACT_ART19

Definition at line 79 of file eu_ai_act_reporter.hpp.

Member Function Documentation

◆ generate_article12()

static expected< ComplianceReport > signet::forge::EUAIActReporter::generate_article12 ( const std::vector< std::string > &  inference_log_files,
const ReportOptions opts = {} 
)
inlinestatic

Generate an Article 12 operational logging report from inference log files.

Output includes per-inference records with: ISO 8601 timestamp (ns precision), model ID + version, inference type, input/output hashes, output score, latency, anonymized user reference, and chain verification status. Raw embeddings are omitted unless opts.include_features is true.

Parameters
inference_log_filesPaths to InferenceLog Parquet files.
optsReport options (time window, format, verification).
Returns
The generated ComplianceReport, or an error.

Definition at line 91 of file eu_ai_act_reporter.hpp.

◆ generate_article13()

static expected< ComplianceReport > signet::forge::EUAIActReporter::generate_article13 ( const std::vector< std::string > &  inference_log_files,
const ReportOptions opts = {} 
)
inlinestatic

Generate an Article 13 transparency disclosure from inference log files.

Produces a machine-readable disclosure covering: system identifier, model version range, inference type distribution, performance characteristics (latency percentiles, confidence distribution), data volume statistics (tokens, batch sizes), and operational coverage.

Parameters
inference_log_filesPaths to InferenceLog Parquet files.
optsReport options (time window, format, verification).
Returns
The generated ComplianceReport, or an error.

Definition at line 173 of file eu_ai_act_reporter.hpp.

◆ generate_article19()

static expected< ComplianceReport > signet::forge::EUAIActReporter::generate_article19 ( const std::vector< std::string > &  decision_log_files,
const std::vector< std::string > &  inference_log_files,
const ReportOptions opts = {} 
)
inlinestatic

Generate an Article 19 conformity assessment summary.

Cross-references DecisionLog (trading decisions) and InferenceLog (model inferences) to produce a unified audit summary showing: chain integrity across both log types, decision volume and risk gate outcome distribution, inference volume and anomaly flags, model version coverage, and aggregate performance metrics.

Parameters
decision_log_filesPaths to DecisionLog Parquet files.
inference_log_filesPaths to InferenceLog Parquet files.
optsReport options (time window, format, verification).
Returns
The generated ComplianceReport, or an error.

Definition at line 248 of file eu_ai_act_reporter.hpp.


The documentation for this class was generated from the following file: