pub trait AppStoreRule: Send + Sync {
// Required methods
fn id(&self) -> &'static str;
fn name(&self) -> &'static str;
fn category(&self) -> RuleCategory;
fn severity(&self) -> Severity;
fn recommendation(&self) -> &'static str;
fn evaluate(
&self,
artifact: &ArtifactContext<'_>,
) -> Result<RuleReport, RuleError>;
}