{
"$type": "site.standard.document",
"bskyPostRef": {
"cid": "bafyreibkbtpkrfr5ys6qe6by6hgj3mtgrf2wr6pprngaqivensps2xgxc4",
"uri": "at://did:plc:nfto3lv2rcs5s7h7digotzlu/app.bsky.feed.post/3mmaykm5znew2"
},
"coverImage": {
"$type": "blob",
"ref": {
"$link": "bafkreig7saeenw6c3prrms24e2bpcmq7mskq26az4ajg73ufx33cf4gf2a"
},
"mimeType": "image/png",
"size": 32236
},
"path": "/packages/secure_env",
"publishedAt": "2026-05-20T03:45:40.283Z",
"site": "https://pub.dev",
"textContent": "Encrypt values from `.secure_env` into Rust ciphertext at build time and read them at runtime via `dart:ffi` (AES-256-GCM). Keeps plaintext secrets out of Dart sources and JNI / Apple native binaries [...] Changelog excerpt: ### Added - **Runtime API** [`SecureEnv`](lib/secure_env.dart): `availableKeys()`, `get`, `require`, `isAvailable`, and `nativeAbiVersion`backed by Rust `secure_env_*`FFI. - **Code generator CLI** [`dart run secure_env:generate`](bin/generate.dart): reads `.secure_env`, emits [`rust/src/generated/keys.rs`](rust/src/generated/keys.rs)and [`lib/src/generated/secure_env_data.g.dart`](lib/src/generated/secure_env_data.g.dart)(AES-256-GCM, split/obfuscated master key material). - **Platforms**: Andr[...]",
"title": "v1.0.1 of secure_env",
"updatedAt": "2026-05-20T03:42:42.595Z"
}