flyteorg/flyte

[V2] Secret value is showing in pod spec ENVVAR directly

Aperta

#7824 aperta il 11 ago 2026

 (2 commenti) (0 reazioni) (1 assegnatario)Python (378 fork)batch import
flyte2good first issuehelp wanted

Metriche repository

Star
 (3705 stelle)
Metriche merge PR
 (Merge medio 3g 8h) (114 PR mergiate in 30 g)

Descrizione

Issue

When injecting a secret into task pod like this:

env = flyte.TaskEnvironment(
    name="hello_world",
    resources=flyte.Resources(cpu=1, memory="1Gi"),
    image=image,
    secrets=[
        flyte.Secret(key="my_secret", as_env_var="MY_SECRET_KEY"),
    ]
)

When getting pod spec with kubectl describe command, we will directly see the secret value in ENVVAR, which is not secure:

Suggestion

We use webhook to inject secret into task pod. We should insert EnvVarSource instead of EnvVar value directly

Guida contributor