# E0350

A `Secret` interpolated into a string, such as `"Bearer {key}"`, or a value that holds one anywhere inside, such as a `List<Secret<String>>`, an `Option<Secret<String>>`, or a struct with a `Secret` field. Spans the hole, braces included.

**Machine-applicable fix:** none.

## Example

This program fails with `E0350`.

```oska
fn main(env: Env) {
    let key = env.secret("API_KEY")
    let header = "Bearer {key}"
}
```

## Fixed

The same program, fixed.

```oska
fn main(env: Env) {
    let key = env.secret("API_KEY")
    let value = key.expose()
    let header = "Bearer {value}"
}
```

Listed in the [checker notes](/checker.md#e0350). `oskac explain E0350` prints this entry offline.