appcore-security 1.0.0

Security contracts and token utilities for AppCore Runtime.
Documentation
# Resolution minimale d'un secret d'environnement

[English]basic.en.md | [Português]basic.pt.md |
[Exemple intermediaire](intermediate.fr.md) | [Guide](../guide.fr.md)

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.