allow_policy_legacy/
lib.rs1use allow_core::SimpleDate;
9
10mod converter_clippy_entries;
11mod converter_config;
12mod converter_dependency_entries;
13mod converter_executable_entries;
14mod converter_file_configs;
15mod converter_file_entries;
16mod converter_file_support;
17mod converter_generated_entries;
18mod converter_lifecycle_support;
19mod converter_network_entries;
20mod converter_no_panic_allow_entries;
21mod converter_no_panic_baseline_entries;
22mod converter_non_rust_finding_entries;
23mod converter_non_rust_rule_entries;
24mod converter_panic_configs;
25mod converter_panic_entries;
26mod converter_panic_support;
27mod converter_policy_configs;
28mod converter_process_entries;
29mod converter_process_network_entries;
30mod converter_process_network_support;
31mod converter_source_configs;
32mod converter_unsafe_entries;
33mod converter_workflow_action_entries;
34mod converter_workflow_entries;
35mod converter_workflow_file_entries;
36mod converter_workflow_support;
37mod fields;
38mod finding_config;
39mod finding_dependency;
40mod finding_generated_executable;
41mod finding_workflow;
42mod findings;
43mod io;
44mod loader_compat;
45mod loader_executable_compat;
46mod loader_file_compat;
47mod loader_legacy_dispatch;
48mod loader_panic_compat;
49mod loader_policy_compat;
50mod loader_policy_dir;
51mod loader_process_network_compat;
52mod loader_source_compat;
53mod loader_source_exception_compat;
54mod loader_workflow_dependency_compat;
55mod loaders;
56mod parser_clippy_entries;
57mod parser_dependency_entries;
58mod parser_executable_entries;
59mod parser_generated_entries;
60mod parser_network_entries;
61mod parser_no_panic_allowlist_entries;
62mod parser_no_panic_baseline_entries;
63mod parser_non_rust_entries;
64mod parser_panic_entries;
65mod parser_process_entries;
66mod parser_process_network_entries;
67mod parser_source_entries;
68mod parser_support;
69mod parser_unsafe_entries;
70mod parser_workflow_entries;
71mod parsers;
72mod types;
73mod types_dependency_entries;
74mod types_executable_entries;
75mod types_lint_entries;
76mod types_panic_entries;
77mod types_process_network_entries;
78mod types_source_entries;
79mod types_unsafe_entries;
80mod types_workflow_entries;
81
82pub use findings::{
83 dependency_surface_findings_from_git, dependency_surface_findings_from_paths,
84 executable_findings_from_git, executable_findings_from_paths,
85 generated_findings_from_gitattributes, generated_findings_from_gitattributes_text,
86 network_findings_from_config, process_findings_from_config, workflow_findings_from_files,
87 workflow_findings_from_sources,
88};
89pub use loaders::{
90 load_clippy_exceptions_compat_config, load_dependency_surface_compat_config,
91 load_executable_compat_config, load_generated_compat_config, load_legacy_or_canonical,
92 load_legacy_policy_dir, load_legacy_policy_dir_with_non_rust_findings,
93 load_network_compat_config, load_no_panic_allowlist_compat_config,
94 load_no_panic_baseline_compat_config, load_non_rust_compat_config, load_process_compat_config,
95 load_unsafe_allowlist_compat_config, load_workflow_compat_config, migration_notes,
96};
97
98const BASELINE_DEBT_DEFAULT_DAYS: i64 = 67;
99
100fn default_baseline_created() -> String {
101 SimpleDate::today_utc_approx().to_string()
102}
103
104fn default_baseline_expires() -> String {
105 SimpleDate::today_utc_approx()
106 .add_days(BASELINE_DEBT_DEFAULT_DAYS)
107 .to_string()
108}
109
110#[cfg(test)]
111mod evidence_matrix_tests;
112#[cfg(test)]
113mod generated_executable_tests;
114#[cfg(test)]
115mod lint_unsafe_tests;
116#[cfg(test)]
117mod metadata_matrix_tests;
118#[cfg(test)]
119mod no_panic_tests;
120#[cfg(test)]
121mod non_rust_tests;
122#[cfg(test)]
123mod policy_dir_tests;
124#[cfg(test)]
125mod process_network_tests;
126#[cfg(test)]
127mod test_findings;
128#[cfg(test)]
129mod test_fixture_text;
130#[cfg(test)]
131mod test_support;
132#[cfg(test)]
133mod workflow_dependency_tests;