pub enum Command {
Run {
rules_dir: PathBuf,
payload: Option<String>,
payload_file: Option<PathBuf>,
output: Option<PathBuf>,
max_steps: usize,
},
Replay {
fact_log: PathBuf,
},
Diff {
a: PathBuf,
b: PathBuf,
},
Validate {
rules_dir: PathBuf,
},
VerifyChain {
fact_log: PathBuf,
},
AnchorKeygen {
output: Option<PathBuf>,
},
VerifyAnchors {
audit: PathBuf,
pubkey: Option<String>,
},
}Variants§
Run
加载并执行 JSON 规则(输出 fact log)
Fields
Replay
重放 fact log(pretty-print 每个 Fact)
Diff
对比两个 fact log(按 FactId 对齐,非 HashSet)
Validate
校验 JSON 规则文件(用 tier1 RuleValidator,语法+语义验证)
VerifyChain
验证 fact log 哈希链完整性(blake3,与 evorule-governance 互通)
AnchorKeygen
生成 G-A1 审计锚点签名密钥对(一次性运维操作)
产出私钥种子(32 字节, 64 位 hex)与公钥(32 字节, 64 位 hex)。
私钥必须私密保存,用于配置审计器签名锚点;公钥可分发给第三方用 verify-anchors 离线验证。
VerifyAnchors
离线校验 G-A1 审计锚点真实性(防抵赖)
输入为 evorule-governance Auditor::export() 产生的审计导出 JSON。
校验每个锚点的链式链接 + 用公钥重算载荷验签,证明审计链确由私钥持有者生成。
Trait Implementations§
Source§impl FromArgMatches for Command
impl FromArgMatches for Command
Source§fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>
fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>
Source§fn from_arg_matches_mut(
__clap_arg_matches: &mut ArgMatches,
) -> Result<Self, Error>
fn from_arg_matches_mut( __clap_arg_matches: &mut ArgMatches, ) -> Result<Self, Error>
Source§fn update_from_arg_matches(
&mut self,
__clap_arg_matches: &ArgMatches,
) -> Result<(), Error>
fn update_from_arg_matches( &mut self, __clap_arg_matches: &ArgMatches, ) -> Result<(), Error>
Assign values from
ArgMatches to self.Source§fn update_from_arg_matches_mut<'b>(
&mut self,
__clap_arg_matches: &mut ArgMatches,
) -> Result<(), Error>
fn update_from_arg_matches_mut<'b>( &mut self, __clap_arg_matches: &mut ArgMatches, ) -> Result<(), Error>
Assign values from
ArgMatches to self.Source§impl Subcommand for Command
impl Subcommand for Command
Source§fn augment_subcommands<'b>(__clap_app: Command) -> Command
fn augment_subcommands<'b>(__clap_app: Command) -> Command
Source§fn augment_subcommands_for_update<'b>(__clap_app: Command) -> Command
fn augment_subcommands_for_update<'b>(__clap_app: Command) -> Command
Append to
Command so it can instantiate self via
FromArgMatches::update_from_arg_matches_mut Read moreSource§fn has_subcommand(__clap_name: &str) -> bool
fn has_subcommand(__clap_name: &str) -> bool
Test whether
Self can parse a specific subcommandAuto Trait Implementations§
impl Freeze for Command
impl RefUnwindSafe for Command
impl Send for Command
impl Sync for Command
impl Unpin for Command
impl UnsafeUnpin for Command
impl UnwindSafe for Command
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more