Security and Safety¶
bijux-cli security posture is centered on explicit trust boundaries, safe
configuration handling, and transparent plugin lifecycle controls.
Visual Summary¶
flowchart LR
input["user input and manifests"] --> validate["validation and normalization"]
validate --> policy["route and namespace policy checks"]
policy --> execute["runtime execution"]
execute --> diagnostics["security-relevant diagnostics"]
Safety Boundaries¶
- plugin installation is a trust decision, not a sandbox guarantee
- reserved namespaces prevent extension collisions with core/runtime roots
- config values are validated for ASCII and control-character safety
- diagnostics surface path conflicts and plugin health warnings
Code Anchors¶
crates/bijux-cli/src/contracts/plugin.rscrates/bijux-cli/src/routing/registry.rscrates/bijux-cli/src/contracts/config.rscrates/bijux-cli/src/features/plugins/operations.rscrates/bijux-cli/src/interface/cli/handlers/cli.rs
Safety Rules¶
- do not auto-trust external plugin manifests
- keep plugin trust and compatibility metadata visible in reports
- fail explicitly on invalid config and namespace conflicts
- keep diagnostics available for operator safety triage