Skip to main content

libverify_github/
lib.rs

1pub mod adapter;
2pub mod attestation;
3pub mod client;
4pub mod config;
5pub mod dependency;
6pub mod graphql;
7pub mod npm_attestation;
8pub mod ossinsight;
9pub mod posture;
10pub mod pr_api;
11pub mod pypi_attestation;
12pub mod range;
13pub mod release_api;
14pub mod types;
15pub mod verify;
16
17pub use client::GitHubClient;
18pub use config::GitHubConfig;
19pub use verify::GitHubAdapter;
20pub use verify::{
21    // Assessment (cheap, re-runnable with different policies)
22    assess_bundle,
23    assess_repo_bundle,
24    collect_pr_batch_evidence,
25    // Evidence collection (expensive, cacheable)
26    collect_pr_evidence,
27    // Phased release evidence collection (for progressive output)
28    collect_release_attestation_evidence,
29    collect_release_evidence,
30    collect_release_pr_evidence,
31    collect_release_repo_evidence,
32    collect_repo_evidence,
33    // Utilities
34    exit_if_assessment_fails,
35    // Convenience wrappers (collect + assess)
36    verify_pr,
37    verify_pr_batch,
38    verify_release,
39    verify_repo,
40};