# Resolution minimale d'un secret d'environnement
Resolvez le materiel secret par reference opaque et gardez-le dans un owner qui
redige `Debug` et zeroise au drop. Definissez `APPCORE_EXAMPLE_SECRET` dans
l'environnement.
```rust
use appcore_security::{
EnvSecretResolver, SecretResolver, SecurityResult, SecuritySecretRef,
};
fn main() -> SecurityResult<()> {
let reference = SecuritySecretRef("APPCORE_EXAMPLE_SECRET".to_string());
let secret = EnvSecretResolver.resolve(&reference)?;
println!("resolved={secret:?} bytes={}", secret.as_bytes().len());
Ok(())
}
```
Les manifests ne stockent que la reference. Limitez `as_bytes()` a l'adapter
qui consomme le materiel et ne journalisez jamais les octets retournes.