mirror of
https://github.com/freemkv/libfreemkv.git
synced 2026-10-07 18:13:10 +00:00
docs: add OpenSSF Scorecard + REUSE + MSRV badges and a 'what this is not' honesty section
This commit is contained in:
@@ -3,6 +3,8 @@
|
|||||||
[](LICENSE)
|
[](LICENSE)
|
||||||
[](https://github.com/freemkv/libfreemkv/actions/workflows/ci.yml)
|
[](https://github.com/freemkv/libfreemkv/actions/workflows/ci.yml)
|
||||||
[](https://codecov.io/gh/freemkv/libfreemkv)
|
[](https://codecov.io/gh/freemkv/libfreemkv)
|
||||||
|
[](https://scorecard.dev/viewer/?uri=github.com/freemkv/libfreemkv)
|
||||||
|
[](#minimum-supported-rust-version)
|
||||||
|
|
||||||
# libfreemkv
|
# libfreemkv
|
||||||
|
|
||||||
@@ -14,7 +16,7 @@ DVDs (CSS) decrypt out of the box. Blu-ray and UHD (AACS) require disc-specific
|
|||||||
|
|
||||||
Multi-lingual by design — the library outputs structured data and numeric error codes, never English text. Build any UI or localization on top.
|
Multi-lingual by design — the library outputs structured data and numeric error codes, never English text. Build any UI or localization on top.
|
||||||
|
|
||||||
**[Source & API](https://github.com/freemkv/libfreemkv)** · **[Technical Docs](docs/)**
|
**[Source & API](https://github.com/freemkv/libfreemkv)** · **[Technical Docs](docs/)** · **[Changelog](CHANGELOG.md)**
|
||||||
|
|
||||||
Part of the [freemkv](https://github.com/freemkv) project.
|
Part of the [freemkv](https://github.com/freemkv) project.
|
||||||
|
|
||||||
@@ -157,6 +159,29 @@ All errors are structured with numeric codes. No user-facing English text — ap
|
|||||||
|
|
||||||
Run `freemkv info disc:// --share` with the [freemkv CLI](https://github.com/freemkv/freemkv) to capture your drive's identity for contribution. Drive-unlock profiles are maintained in the [freemkv-unlock](https://github.com/freemkv/freemkv-unlock) repository.
|
Run `freemkv info disc:// --share` with the [freemkv CLI](https://github.com/freemkv/freemkv) to capture your drive's identity for contribution. Drive-unlock profiles are maintained in the [freemkv-unlock](https://github.com/freemkv/freemkv-unlock) repository.
|
||||||
|
|
||||||
|
## What this is NOT
|
||||||
|
|
||||||
|
To keep expectations honest:
|
||||||
|
|
||||||
|
- **No bundled AACS or CSS keys.** No AACS key material is compiled into the
|
||||||
|
crate. Blu-ray/UHD unit keys are supplied by the consumer at runtime (e.g. via
|
||||||
|
[freemkv-keysources](https://github.com/freemkv/freemkv-keysources)'s
|
||||||
|
`keydb.cfg` lookup); libfreemkv never reads `keydb.cfg` or downloads keys.
|
||||||
|
- **Not published to crates.io.** The crate is `publish = false`. It is consumed
|
||||||
|
by git tag or path only (see [Install](#install)) — there is no crates.io
|
||||||
|
version, docs.rs page, or download count.
|
||||||
|
- **No independent security audit.** No external or third-party security audit
|
||||||
|
has been performed. [SECURITY.md](SECURITY.md) is an assurance case authored by
|
||||||
|
the project, not an attestation by an outside auditor.
|
||||||
|
- **CSS is legacy, weak crypto.** DVD CSS is handled solely for format
|
||||||
|
interoperability with existing discs. It is a broken cipher by modern
|
||||||
|
standards and is not, and should not be treated as, a security mechanism.
|
||||||
|
|
||||||
|
## Minimum Supported Rust Version
|
||||||
|
|
||||||
|
The minimum supported Rust version (MSRV) is **1.88**, declared as
|
||||||
|
`rust-version` in [`Cargo.toml`](Cargo.toml) and enforced in CI on every change.
|
||||||
|
|
||||||
## License
|
## License
|
||||||
|
|
||||||
MIT
|
MIT
|
||||||
|
|||||||
Reference in New Issue
Block a user