Skip to main content

sentio_core/
lib.rs

1pub mod ast_index;
2pub mod anchor_accounts;
3pub mod finding;
4pub mod instruction_analysis;
5pub mod registry;
6pub mod rules;
7pub mod scanner;
8pub mod syntax;
9
10pub use ast_index::{collect_ast_index, AstAttr, AstField, AstIndex, AstSpan, AstStruct};
11pub use anchor_accounts::{
12    collect_anchor_accounts_index, AnchorAccountsField, AnchorAccountsIndex,
13    AnchorAccountsStruct, AnchorConstraint, AnchorConstraintKind, AnchorFieldConstraints,
14    AnchorFieldType, AnchorFieldTypeKind, AnchorTypeWrapper, AnchorTypeWrapperKind,
15};
16pub use finding::{Finding, FileLocation, Severity, SourceLocation};
17pub use instruction_analysis::{
18    collect_instruction_index, CallEvidence, CallKind, GuardEvidence, GuardKind,
19    InstructionFunction, InstructionIndex, WriteEvidence,
20};
21pub use registry::{Rule, RuleCatalog, RuleId};
22pub use rules::{RuleContext, RuleMetadata, RuleMatch, RuleRegistry, RuleSeverity, SuppressionSet};
23pub use scanner::{ScanOptions, ScanResult, Scanner};
24pub use syntax::{ParseFailure, ParsedFile, SyntaxReport};