This workspace contains three crates:
The ICP assets canister — a deployable WebAssembly canister that serves certified static assets over HTTP. It wraps ic-certified-assets and exposes the canister interface.
The core business logic library. Handles asset storage, certification (response verification), streaming, and access control. canister depends on this crate; it can also be embedded in other canisters.
An icp-cli sync plugin. After a deploy, it uploads assets from a local directory to the assets canister using the canister's batch upload API.