{"id":18320306,"url":"https://github.com/tpm2-software/rust-tss-fapi","last_synced_at":"2026-01-21T14:01:23.689Z","repository":{"id":257827166,"uuid":"843416706","full_name":"tpm2-software/rust-tss-fapi","owner":"tpm2-software","description":"Rust wrapper for the TSS 2.0 FAPI ","archived":false,"fork":false,"pushed_at":"2026-01-15T18:20:49.000Z","size":618,"stargazers_count":11,"open_issues_count":0,"forks_count":1,"subscribers_count":3,"default_branch":"main","last_synced_at":"2026-01-17T00:44:57.620Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://tpm2-software.github.io/rust-tss-fapi/","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tpm2-software.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-08-16T13:18:55.000Z","updated_at":"2026-01-15T17:58:29.000Z","dependencies_parsed_at":null,"dependency_job_id":"bf9d84dc-2025-496a-aa58-8ed74154e015","html_url":"https://github.com/tpm2-software/rust-tss-fapi","commit_stats":null,"previous_names":["tpm2-software/rust-tss-fapi"],"tags_count":15,"template":false,"template_full_name":null,"purl":"pkg:github/tpm2-software/rust-tss-fapi","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tpm2-software%2Frust-tss-fapi","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tpm2-software%2Frust-tss-fapi/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tpm2-software%2Frust-tss-fapi/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tpm2-software%2Frust-tss-fapi/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tpm2-software","download_url":"https://codeload.github.com/tpm2-software/rust-tss-fapi/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tpm2-software%2Frust-tss-fapi/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28634785,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-21T04:47:28.174Z","status":"ssl_error","status_checked_at":"2026-01-21T04:47:22.943Z","response_time":86,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-05T18:15:52.399Z","updated_at":"2026-01-21T14:01:23.666Z","avatar_url":"https://github.com/tpm2-software.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![Rust](https://img.shields.io/badge/rust-1.85.0+-orchid?logo=rust)](https://www.rust-lang.org/)\n[![Crates.io](https://img.shields.io/crates/v/tss2-fapi-rs.svg)](https://crates.io/crates/tss2-fapi-rs)\n[![Docs.rs](https://img.shields.io/docsrs/tss2-fapi-rs.svg)](https://docs.rs/tss2-fapi-rs/latest/tss2_fapi_rs/)\n[![License](https://img.shields.io/crates/l/tss2-fapi-rs)](https://opensource.org/licenses/BSD-3-Clause)\n[![CI](https://github.com/tpm2-software/rust-tss-fapi/actions/workflows/ci.yaml/badge.svg)](https://github.com/tpm2-software/rust-tss-fapi/actions/workflows/ci.yaml)\n[![codecov](https://codecov.io/github/tpm2-software/rust-tss-fapi/graph/badge.svg?token=dVklBxqY1A)](https://codecov.io/github/tpm2-software/rust-tss-fapi)\n\n# TSS 2.0 FAPI Rust Wrapper\n\nThe **`tss2-fapi-rs`** Rust crate provides an interface to the [**TSS2.0 Feature API (FAPI)**](https://tpm2-tss.readthedocs.io/en/latest/group__fapi.html).\n\n*Architectural overview:*  \n![tss2-fapi-rs Overview](docs/images/tss2-fapi-rs.svg)\n\n## Layout\n\nThe **`tss2-fapi-rs`** project is organized as follows:\n\n```\ntss2-fapi-rs\n├── Cargo.toml      The \"manifest\" file for Cargo\n├── build.rs        Build script (for pkg-config + bindgen)\n├── docs            Various bits of documentation\n├── examples        Usage examples\n│   └── data        Example FAPI configuration\n├── src             Source code of the \"tss2-fapi-rs\" library\n│   └── fapi_sys    Low-level FFI bindings for FAPI\n├── tests           Integration tests\n│   └── data        Test configuration files\n└── tools           Build tools\n    ├── codecov     Code coverage analysis script (llvm-cov)\n    ├── docker      Docker test/build environment\n    │   ├── build   Build container\n    │   ├── swtpm   Software TPM container\n    │   └── tests   Test container\n    └── libtpms     Test driver script for using libtpms\n```\n\n## Documentation\n\nThe documentation for **`tss2-fapi-rs`** is created with [`rustdoc`](https://doc.rust-lang.org/rustdoc/what-is-rustdoc.html) and can be viewed online at:\n\n* **\u003chttps://tpm2-software.github.io/rust-tss-fapi/tss2_fapi_rs/\u003e**\n\n* **\u003chttps://docs.rs/tss2-fapi-rs/latest/\u003e**\n\n## Disclaimer\n\nThe current version of the API does not offer any security or code safety guarantees. The implementation that is provided is suitable for exploratory testing and experimentation only. This test implementation does not offer any tangible security benefits and therefore is not suitable for use in production. Documentation pages may be incomplete and are subject to change without notice. Interfaces may change in such a way as to break compatibility with client code. Contributions from the developer community are welcome.\n\n## License\n\nCopyright \u0026copy; 2024-2026 [Fraunhofer SIT](https://www.sit.fraunhofer.de/en/), sponsored by the [ELISA and ProSeCA](https://novomotive.de/) research projects.  \nAll rights reserved.\n\nThis work is released under the [**3-Clause BSD License**](https://opensource.org/license/bsd-3-clause) (SPDX short identifier: `BSD-3-Clause`).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftpm2-software%2Frust-tss-fapi","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftpm2-software%2Frust-tss-fapi","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftpm2-software%2Frust-tss-fapi/lists"}