# rust-keylime **Repository Path**: mirrors_ueno/rust-keylime ## Basic Information - **Project Name**: rust-keylime - **Description**: Rust implementation of the keylime agent (Not ready for deployment) - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-04-23 - **Last Updated**: 2026-07-05 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Keylime [![License: Apache 2.0](https://img.shields.io/badge/license-Apache%202-blue)](https://www.apache.org/licenses/LICENSE-2.0) ## Overview This is a Rust implementation of [keylime](https://github.com/keylime/keylime) agent. Keylime is system integrity monitoring system that has the following features: * Exposes TPM trust chain for higher-level use * Provides an end-to-end solution for bootstrapping node cryptographic identities * Securely monitors system integrity For more information, visit the [keylime website](https://keylime.dev) For now, this project is focusing on the keylime agent component, which is a HTTP server running on the machine that executes keylime operations. Most keylime operations rely on TPM co-processor; therefore, the server needs a physical TPM chip (or a TPM emulator) to perform keylime operations. The TPM emulator is a program that runs in the deamon to mimic TPM commands. The rust keylime agent is in early development and not ready for production use. ## Prerequisites ### Required Packages The rust-keylime agent requires the following packages for both compile and run time. For Fedora, use the following command ``` $ dnf install openssl-devel gcc tpm2-tss-devel ``` For Ubuntu OS, use the following command ``` $ apt-get install openssl-dev gcc libtss-dev ``` ### Rust Make sure Rust is installed before running Keylime. Installation instructions can be found [here](https://www.rust-lang.org/en-US/install.html). ## Logging env To run with `pretty-env-logger` trace logging active, set cargo run within `RUST_LOG`, as follows: $ RUST_LOG=keylime_agent=trace cargo run ## Testing Unit tests are gating in CI for new code submission. To run them: ``` $ cargo test ```