Guides

Secrets

Encrypted project environment variables injected as ctx.env.

Dashboard Secrets (/projects/:id/secrets) stores name/value pairs encrypted at rest. Handlers and jobs read plaintext values from ctx.env.NAME without a redeploy. Names match ^[A-Z][A-Z0-9_]{0,63}$. Maximum 50 secrets per project. Values never appear in the list, deployment GET, or logs.

api/config.ts

import { defineApi } from "@robodev-ai/sdk";
export const get = defineApi({
handler: async ({ env }) => ({ hasKey: Boolean(env.API_KEY) }),
});