1mod add;
9#[cfg(test)]
10mod add_tests;
11mod allow_entry_json;
12#[cfg(test)]
13mod allow_entry_json_tests;
14mod artifacts;
15mod audit_remediation;
16#[cfg(test)]
17mod audit_remediation_tests;
18mod contracts;
19mod diff;
20mod diff_finding_detail;
21#[cfg(test)]
22mod diff_finding_detail_tests;
23mod diff_human;
24mod diff_json;
25mod diff_markdown;
26mod diff_policy_detail;
27mod diff_posture;
28mod doctor;
29#[cfg(test)]
30mod doctor_tests;
31mod evidence_reference_human;
32mod evidence_repair;
33#[cfg(test)]
34mod evidence_repair_tests;
35mod explain;
36mod explain_common;
37#[cfg(test)]
38mod explain_common_tests;
39mod explain_human;
40mod explain_json;
41#[cfg(test)]
42mod explain_tests;
43mod html;
44#[cfg(test)]
45mod html_tests;
46mod json;
47#[cfg(test)]
48mod json_tests;
49mod list;
50#[cfg(test)]
51mod list_tests;
52mod migrate;
53#[cfg(test)]
54mod migrate_tests;
55mod non_rust;
56mod path_text;
57#[cfg(test)]
58mod path_text_tests;
59mod propose;
60#[cfg(test)]
61mod propose_tests;
62mod prune;
63#[cfg(test)]
64mod prune_tests;
65mod receipt;
66#[cfg(test)]
67mod receipt_tests;
68mod report_json;
69mod report_text;
70mod sarif;
71#[cfg(test)]
72mod sarif_tests;
73mod source_inventory;
74mod summary;
75mod text;
76mod worklist;
77mod worklist_human;
78mod worklist_json;
79mod worklist_summary;
80#[cfg(test)]
81mod worklist_summary_tests;
82
83pub use add::{render_add_human, render_add_json};
84pub use allow_entry_json::{render_allow_entry_json, render_last_seen_json, render_selector_json};
85pub use artifacts::{
86 AddReport, DiffEvidenceChange, DiffExceptionIdentityChange, DiffFindingChange,
87 DiffLifecycleChange, DiffMetadataChange, DiffOccurrenceLimitChange, DiffPolicyChange,
88 DiffPolicyStatusChange, DiffPostureSummary, DiffReport, DiffRequirementChange, DiffScopeChange,
89 DiffSelectorIdentityChange, DiffSelectorPrecisionChange, DoctorReport, EvidenceReference,
90 ExplainReport, ListFilters, ListRow, MigrateReport, ProposeReport, PruneCandidate,
91 PruneModeContext, WorklistFilters, WorklistItem,
92};
93pub use contracts::{
94 ADD_SCHEMA_ID, ADD_SCHEMA_VERSION, ARTIFACT_CONTRACTS, ARTIFACT_STATUS_ERROR,
95 ARTIFACT_STATUS_FAILED, ARTIFACT_STATUS_PASSED, ARTIFACT_STATUSES, ArtifactContract,
96 CLAIM_BOUNDARY, CLAIM_BOUNDARY_TEXT, DOCTOR_SCHEMA_ID, DOCTOR_SCHEMA_VERSION,
97 EXPLAIN_SCHEMA_ID, EXPLAIN_SCHEMA_VERSION, INVENTORY_SCANNER_POLICY_MIGRATION,
98 INVENTORY_SCANNER_SOURCE_SYNTAX, INVENTORY_SCANNER_SOURCE_TREE_GRAPH,
99 INVENTORY_SCOPE_SOURCE_TREE, INVENTORY_SOURCE_UNKNOWN, InventoryContext, LIST_SCHEMA_ID,
100 LIST_SCHEMA_VERSION, MIGRATE_SCHEMA_ID, MIGRATE_SCHEMA_VERSION, PROPOSE_SCHEMA_ID,
101 PROPOSE_SCHEMA_VERSION, PRUNE_SCHEMA_ID, PRUNE_SCHEMA_VERSION, RECEIPT_COMMAND_CHECK,
102 RECEIPT_ENFORCEMENT_ADVISORY, RECEIPT_ENFORCEMENT_ENFORCING, RECEIPT_SCHEMA_ID,
103 RECEIPT_SCHEMA_VERSION, RECEIPT_STATUSES, REPORT_COMMAND_AUDIT, REPORT_COMMAND_CHECK,
104 REPORT_COMMAND_DIFF, REPORT_COMMANDS, REPORT_SCHEMA_ID, REPORT_SCHEMA_VERSION, ReportContext,
105 SCANNER_LIMITATIONS, SPEC_SYSTEM_CLAIM_BOUNDARY, SPEC_SYSTEM_SCANNER_LIMITATIONS,
106 SPEC_SYSTEM_SCHEMA_ID, SPEC_SYSTEM_SCHEMA_VERSION, WORKLIST_SCHEMA_ID, WORKLIST_SCHEMA_VERSION,
107 artifact_contract_for_schema_id, claim_boundary_for_schema_id,
108 scanner_limitations_for_schema_id,
109};
110pub use diff::{
111 DiffNetPosture, diff_net_posture, diff_posture_summary, insert_markdown_pr_summary,
112 render_diff_finding_changes_human, render_diff_finding_changes_markdown,
113 render_diff_json_with_posture, render_diff_policy_changes_human,
114 render_diff_policy_changes_markdown, render_diff_posture_summary_human,
115 render_diff_posture_summary_human_with_evidence_health,
116 render_diff_posture_summary_human_with_evidence_health_counts, render_diff_pr_summary_markdown,
117 render_diff_pr_summary_markdown_with_evidence_health,
118 render_diff_pr_summary_markdown_with_evidence_health_counts,
119};
120pub use doctor::{render_doctor_human, render_doctor_json};
121pub(crate) use explain::finding_location_text;
122pub use explain::{render_explain_finding_json, render_explain_human, render_explain_json};
123pub use html::{render_html, render_html_with_context};
124pub use json::{
125 render_claim_boundary_json, render_inventory_json, render_scanner_limitations_json,
126};
127pub use list::{render_list_human, render_list_json};
128pub use migrate::{render_migrate_human, render_migrate_json};
129pub use path_text::source_tree_path_text;
130pub use propose::{render_propose_human, render_propose_json};
131pub use prune::{render_prune_human, render_prune_human_with_context, render_prune_json};
132pub use receipt::{
133 render_error_receipt, render_receipt, render_receipt_with_context,
134 render_receipt_with_context_and_inventory,
135};
136pub use report_json::{render_json, render_json_with_context, render_json_with_context_and_diff};
137pub use report_text::{
138 render_human, render_human_with_context, render_markdown, render_markdown_with_context,
139};
140pub use sarif::{render_sarif, render_sarif_with_context};
141pub use summary::{
142 Summary, matched_policy_missing_evidence_entries, policy_baseline_debt_entries,
143 policy_missing_evidence_entries,
144};
145pub use worklist::{render_worklist_human, render_worklist_json};
146
147pub(crate) use non_rust::{FilePosture, non_rust_file_rows};
148pub(crate) use source_inventory::{
149 render_source_inventory_html, render_source_inventory_human, render_source_inventory_json,
150 render_source_inventory_markdown,
151};
152pub(crate) use summary::{
153 AUDIT_REVIEW_QUEUE_STATUSES, ReviewSignals, STATUS_COUNT_ORDER, audit_review_queue,
154 baseline_debt_count, broken_evidence_link_count, policy_missing_evidence_count,
155 render_count_fields_with_policy_context, weak_evidence_reference_count,
156};
157
158#[cfg(test)]
159mod diff_human_tests;
160#[cfg(test)]
161mod diff_json_detail_tests;
162#[cfg(test)]
163mod diff_json_tests;
164#[cfg(test)]
165mod diff_markdown_tests;
166#[cfg(test)]
167mod schema_tests;
168#[cfg(test)]
169mod text_tests;
170#[cfg(test)]
171mod worklist_tests;