Skip to main content

supersigil_evidence/
lib.rs

1//! Shared, language-agnostic normalized evidence types for supersigil ecosystem plugins.
2//!
3//! This crate provides the evidence model consumed by `supersigil-verify` and
4//! implemented by ecosystem plugins such as `supersigil-rust`. It does not
5//! contain any ecosystem-specific parsing or discovery logic.
6
7mod plugin;
8mod provenance;
9mod repository;
10mod types;
11
12#[cfg(test)]
13mod tests;
14
15pub use plugin::{
16    EcosystemPlugin, PluginDiagnostic, PluginDiscoveryResult, PluginError, PluginErrorDetails,
17};
18pub use provenance::{EvidenceConflict, PluginProvenance};
19pub use repository::{RepositoryInfo, WorkspaceMetadata, parse_repository_url};
20// Re-export from supersigil-core so downstream crates can use a single import path.
21pub use supersigil_core::RepositoryProvider;
22pub use types::{
23    EvidenceId, EvidenceKind, ProjectScope, SourceLocation, TestIdentity, TestKind, VerifiableRef,
24    VerificationEvidenceRecord, VerificationTargets,
25};