Repository navigation
Conversation
kwakayama
left a comment
There was a problem hiding this comment.
Security review: no defects found at 66ad121
What I checked
- Shell or stored credential to a repo-chosen host. An exported key is copied with process provenance (
src/utils/env-loader.ts:384-386).isRepositorySuppliedCredential(cli/shared/config.ts:432-437) readsgetEnvSource("VERYFRONT_API_TOKEN"), so a shell key is refused for a.env-steered URL. A repo.envkey cannot shadow an exported key, because the primary load keeps non-empty existing values. A blank repoVERYFRONT_API_TOKENonly lets the shell key in with process provenance, which is still refused. .envprovenance. A.envkey getsmarkEnvFileValueplus the same file andexpandedFromProcessEnvrecord as a.envtoken (env-loader.ts:374-383). So the same-file literal rule, the$NAMEtaint,getHostEnvExcludingEnvFileand the sandbox "matching sources" check all judge it like a token. Windows lowercase spellings resolve throughfindAliasedEnvSource.- A deleted token coming back. The first load settles the alias (
env-loader.ts:370). After that,getHostEnvno longer falls back (src/platform/compat/process/env.ts:252). The only later re-copy isloadAdditionalEnvindev, and it runs beforeapplyQualifiedRuntimeAuthdeletes anything. Server bootstrap skipsmarkEnvLoadedonce the CLI has loaded. A child process that inherits the key re-readsveryfront.jsonand reaches the same refusal. - SDK and sandbox. The read-time fallback only applies in processes that never run the env loader. Those processes have no env-file marks, so nothing is misclassified. Hosted pods do not inject
VERYFRONT_API_KEY: I found no hits in infrastructure or server. Project-injected task env goes toctx.env, not the process env, so a project's gateway key never reaches the host token slot. - Exported key beating a stored login. This is surfaced.
whoamiprints "(via VERYFRONT_API_KEY)", or "(via VERYFRONT_API_KEY from .env)" for a file key (cli/auth/login.ts:74-83). The 401 hint and the probe remedy name the key too. - Tests fail without the change. At the head, the 6 touched suites pass (640 steps). With the alias copy and the read-time fallback stubbed out, 11 behavior tests fail across env-loader, env, sandbox, config and login. Three more mutations each turned tests red:
- Dropping the taint: 2 fail.
- Giving a shell key env-file provenance: 4 fail, including "keeps an exported key on the default host".
- Removing
settleVeryfrontApiKeyAlias(): "does not bring back a token the CLI removed after loading" fails.
Non-blocking notes (no change required for security)
- The behavior-change note covers only an exported key. A project
.envthat carriesVERYFRONT_API_KEYfor the app's gateway calls now also beatsveryfront loginfor management commands such as deploy, pull and env. That matches a.envVERYFRONT_API_TOKENtoday, and the key only goes to the default host. Still, that name is the common one in app.envfiles, so please add it to the behavior-change note. RESERVED_TASK_ENV_KEYS(src/runs/runtime-env.ts:12) and the sandbox-ulist still leave outVERYFRONT_API_KEY. This is intended for #4275. The key a caller passes can only act as that caller's own identity.
|
Thanks. Added the |
Codex Review Summary: ✅ CompletedThis comment shows the latest Codex review activity on this pull request.
ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings. |
|
@codex review |
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 66ad121f4d
ℹ️ About Codex in GitHub
Codex has been enabled to automatically review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
When you sign up for Codex through ChatGPT, Codex can also answer questions or update the PR, like "@codex address that feedback".
|
Fix for the two Codex threads on Evidence (red without the fix, green with it): Pre-push hooks (fmt, lint, type check, unit suite) pass on the pinned Deno 2.9.7. |
|
@codex review |
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 59743fb75c
ℹ️ About Codex in GitHub
Codex has been enabled to automatically review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
When you sign up for Codex through ChatGPT, Codex can also answer questions or update the PR, like "@codex address that feedback".
|
Not approving yet: Codex left two open threads on The
Open threads:
I'll approve once both threads are resolved and Codex is clean on the head. |
|
@codex review |
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 7258c0c907
ℹ️ About Codex in GitHub
Codex has been enabled to automatically review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
When you sign up for Codex through ChatGPT, Codex can also answer questions or update the PR, like "@codex address that feedback".
|
Fix for the Codex P1 on Pre-push hooks (fmt, lint, type check, unit suite) pass on Deno 2.9.7. |
|
@codex review |
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 8d2ce9c827
ℹ️ About Codex in GitHub
Codex has been enabled to automatically review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
When you sign up for Codex through ChatGPT, Codex can also answer questions or update the PR, like "@codex address that feedback".
|
@mattboon #5515 just merged and touches |
|
@codex review |
|
Fixes for the remaining Codex findings, pushed as Pre-push hooks (fmt, lint, type check, unit suite) pass on Deno 2.9.7. |
|
Codex Review: Something went wrong. Try again later by commenting “@codex review”. ℹ️ About Codex in GitHubCodex has been enabled to automatically review pull requests in this repo. Reviews are triggered when you
If Codex has suggestions, it will comment; otherwise it will react with 👍. When you sign up for Codex through ChatGPT, Codex can also answer questions or update the PR, like "@codex address that feedback". |
|
@codex review |
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: f6e4ce3bb5
ℹ️ About Codex in GitHub
Codex has been enabled to automatically review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
When you sign up for Codex through ChatGPT, Codex can also answer questions or update the PR, like "@codex address that feedback".
|
@codex review |
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: ad24df7753
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
|
@codex review |
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: ad24df7753
ℹ️ About Codex in GitHub
Codex has been enabled to automatically review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
When you sign up for Codex through ChatGPT, Codex can also answer questions or update the PR, like "@codex address that feedback".
|
@codex review |
|
Codex Review: Something went wrong. Try again later by commenting “@codex review”. ℹ️ About Codex in GitHubCodex has been enabled to automatically review pull requests in this repo. Reviews are triggered when you
If Codex has suggestions, it will comment; otherwise it will react with 👍. When you sign up for Codex through ChatGPT, Codex can also answer questions or update the PR, like "@codex address that feedback". |
|
Reproduced in the docs flows pilot (11 Nov 2026, veryfront 0.1.1288, AI Agent template,
This PR fixes the second row. Results: veryfront/veryfront-studio#8496 (comment), board veryfront/veryfront-issue-inbox#4318. |
|
Codex Review: Something went wrong. Try again later by commenting “@codex review”. ℹ️ About Codex in GitHubCodex has been enabled to automatically review pull requests in this repo. Reviews are triggered when you
If Codex has suggestions, it will comment; otherwise it will react with 👍. When you sign up for Codex through ChatGPT, Codex can also answer questions or update the PR, like "@codex address that feedback". |
|
CI on c1bafe9 (verification PR #5521):
|
Studio, the gateway snippets and the docs tell users to export VERYFRONT_API_KEY, but the CLI and SDK only read VERYFRONT_API_TOKEN, so 'veryfront whoami' said 'Not logged in' with the key the user just set. The CLI and SDK now read VERYFRONT_API_KEY too: - After each env load, a key is copied into the VERYFRONT_API_TOKEN slot once, only when that slot is unset or blank, and with the key's provenance, so every repository trust rule judges a .env key exactly like a .env token (including $NAME expansion taint). - Processes that never load env files (SDK scripts) read the key through getHostEnv. Once the loader has run, getHostEnv never falls back, so a token the CLI removed on purpose cannot come back through the key. - VERYFRONT_API_TOKEN keeps working and wins when both are set. Help, errors, docs and SDK examples now name VERYFRONT_API_KEY; messages about an active credential name the variable the user actually set. The MCP deploy tool classifies the missing-credential error by an exported constant instead of copying its wording. Refs veryfront/veryfront-issue-inbox#4088 Refs veryfront/veryfront-issue-inbox#4220
… hints Codex review on 66ad121: - P1: every test environment scrubber removed VERYFRONT_API_TOKEN but not VERYFRONT_API_KEY, so an exported key became an active credential in test children. Add the key to the Deno suite, Node/Bun runtime, preload, runtime E2E and binary-server scrubbers. - P2: login messages told you to unset VERYFRONT_API_TOKEN even when the key supplied the credential. Name the variable you set in the rejected, unavailable, existing-session and invalid-warning messages, and fix the runs target README sample.
A token file supplies the credential ahead of VERYFRONT_API_TOKEN. Copying a project .env key into the token slot attached the key's env-file provenance to the token file's secret, so a repository-steered API URL could receive it. Skip the alias while VERYFRONT_API_TOKEN_FILE is set.
…ater load veryfront dev --project loads the cwd .env, then the project's. A key aliased from the first load kept its env-file provenance after the second load set VERYFRONT_API_TOKEN_FILE, so the token file's secret could be treated as repository-supplied. Revoke the alias and its provenance whenever a token file is set, instead of only skipping a new alias.
…in every hint Codex review on 8d2ce9c and 59743fb: - getHostEnv no longer falls back to VERYFRONT_API_KEY while a nonblank VERYFRONT_API_TOKEN_FILE is set, so an SDK process (for example Sandbox.create) uses the renewable token file instead of a stale key. - The remaining missing-credential hints now say VERYFRONT_API_KEY: up, remote file tools, runs client, Veryfront Cloud and local providers, the AG-UI no-credentials error and the authentication-required suggestion. 'veryfront config' reports apiToken (VERYFRONT_API_KEY) when the key supplied the token. The docs-agent template exports the key. - Regenerate docs/guides/errors.md, the RSC bundle and the templates manifest.
withoutHostBinaryInfraEnv removed VERYFRONT_API_TOKEN but not the key. The VFS proxy-mode E2E reloads .env after the suite scrubber, so a developer key became the token in compiled children pointed at the real API. Add the key to the blocklist that the VFS and compiled-binary E2E suites share.
An additional env load keeps values defined before it, and it counted the token copied from VERYFRONT_API_KEY as one. With veryfront dev --project and an exported key, the project's explicit VERYFRONT_API_TOKEN was skipped, which broke token-over-key precedence and rejected same-file self-hosted pairs. The precedence check now treats the alias as unset, so only values the user set keep precedence.
RESERVED_TASK_ENV_KEYS stripped VERYFRONT_API_TOKEN but not the key that can now supply it, so a task started with VERYFRONT_API_KEY copied the developer credential into ctx.env, and verified skill scripts, which reuse the same set, could receive it. Reserve the key alongside the token.
In a process that never loads env files, only getHostEnv saw VERYFRONT_API_KEY. The environment snapshot carried no token, so integration discovery and dependency write-back took the host-private branch, which resolves VERYFRONT_API_URL first instead of VERYFRONT_API_BASE_URL. With separate GraphQL and REST hosts, a key-only script reached a different backend than a token-only one. The snapshot now reads the key through readUnloadedVeryfrontApiKey, the rule getHostEnv already used: only before the env loader resolves the key, and never while a token file is set.
…blank token as unset Codex review on f391d47: - P1: the snapshot read the key fallback through the project-scoped reader, so inside a project env scope a project's VERYFRONT_API_KEY became the snapshot token and could authenticate a dependency write-back. The fallback now reads the host environment and never applies inside a project scope. - P2: a whitespace-only VERYFRONT_API_TOKEN shadowed a valid key. A blank token now gives way to the key, as getHostEnv and the env loader already treat it. A blank token with no key is returned as before.
The bundled integrations reference still named VERYFRONT_API_TOKEN as the platform credential for a connect. Regenerated core-skills.generated.ts.
The environment-config test wrote a temporary token file and the sanitize-process-env test mutated Deno.env, so both needed a new semantic disposition. The token-file rule is already covered in env.test.ts, and the sanitize test now checks the exported key list.
c1bafe9 to
742d577
Compare
|
@kwakayama Fixed in
Local, Deno 2.9.7: |
|
@codex review |
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 742d5775b2
ℹ️ About Codex in GitHub
Codex has been enabled to automatically review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
When you sign up for Codex through ChatGPT, Codex can also answer questions or update the PR, like "@codex address that feedback".
|
Three failures at
|
On Windows the env loader case-folds names, so a project .env entry such as veryfront_api_key supplies the credential under a lower-case name and passed the exact-match reserved check into task and skill script env. The check now compares the upper-cased name. Also keep the new tests on the shared test primitives: withMockFetch and makeTempDir instead of a raw globalThis.fetch assignment and Deno.makeTempDir, and move the sensitive key list into a module without side effects so its test runs under Bun and Node.
|
@kwakayama All three CI failures from #5521 at
Local, Deno 2.9.7: |
|
@codex review |
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: df8757b47c
ℹ️ About Codex in GitHub
Codex has been enabled to automatically review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
When you sign up for Codex through ChatGPT, Codex can also answer questions or update the PR, like "@codex address that feedback".
withoutHostBinaryInfraEnv deleted blocked names by exact case. On Windows a project .env can supply veryfront_api_key, which a compiled child process reads as the credential. Match by folded name, as buildTestProcessEnv and buildRuntimeTestProcessEnv already do.
|
@kwakayama The head is now |
|
@codex review |
|
Codex Review: Something went wrong. Try again later by commenting “@codex review”. ℹ️ About Codex in GitHubCodex has been enabled to automatically review pull requests in this repo. Reviews are triggered when you
If Codex has suggestions, it will comment; otherwise it will react with 👍. When you sign up for Codex through ChatGPT, Codex can also answer questions or update the PR, like "@codex address that feedback". |
|
@codex review |
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 87b04ecebd
ℹ️ About Codex in GitHub
Codex has been enabled to automatically review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
When you sign up for Codex through ChatGPT, Codex can also answer questions or update the PR, like "@codex address that feedback".
| readEnv: (key: string) => string | undefined, | ||
| ): string | undefined { | ||
| if (veryfrontApiKeyAliasSettled) return undefined; | ||
| if (isNonBlank(readEnv(VERYFRONT_API_TOKEN_FILE_ENV))) return undefined; |
There was a problem hiding this comment.
Keep blank token-file selectors authoritative
When VERYFRONT_API_TOKEN_FILE is defined as empty or whitespace and VERYFRONT_API_KEY is valid, this check (and the same nonblank guard in src/utils/env-loader.ts:389) treats the file selector as absent and returns or aliases the key. resolveSandboxAuthToken() consumes that environment token at src/sandbox/config.ts:95-113 before reaching the file resolver, even though readVeryfrontApiTokenFile() rejects every defined empty path (src/platform/cloud/credential-file.ts:40-43) and tests/integration/platform/renewable-runtime-credential.test.ts:61-69 codifies fail-closed behavior. Fresh evidence beyond the earlier nonblank-selector fix is this blank-selector contract; treat any defined selector as authoritative so a misconfigured renewable credential cannot silently fall back to the key.
Useful? React with 👍 / 👎.
| The examples read it from `VERYFRONT_API_KEY`, the same variable the Veryfront | ||
| CLI and SDK read, described above. |
There was a problem hiding this comment.
Accept the key in agent-service configuration
When a standalone cloud agent service is started with only the newly documented VERYFRONT_API_KEY, this SDK claim does not hold: startAgentService() calls its separate loadAgentServiceEnvFiles() (src/agent/hosted/veryfront-cloud-agent-service.ts:250-258), while parseAgentServiceConfig() retains only VERYFRONT_API_TOKEN (src/agent/service/config.ts:77-130). Registration therefore sees no token (src/agent/service/registration.ts:322-335), so auto silently skips registration and enabled fails startup. Fresh evidence after the prior hint sweep is this separate parser and loader path; accept the key there with token-over-key precedence too.
AGENTS.md reference: AGENTS.md:L108-L108
Useful? React with 👍 / 👎.
Description
A Veryfront API key now has one user-facing name:
VERYFRONT_API_KEY. That is the name Studio's "Get API key" page, the AI Gateway snippets and the docs already print. The CLI and SDK now read it everywhere they readVERYFRONT_API_TOKEN.VERYFRONT_API_TOKENkeeps working for existing setups and takes precedence when both are set.Problem
VERYFRONT_API_KEYas the page says, and runsveryfront whoami. The CLI prints "Not logged in", because it only readsVERYFRONT_API_TOKEN(fix(modules): classify the module error body on the same path as its type #4220).VERYFRONT_API_TOKEN... set the one your tool reads".VERYFRONT_API_TOKENfrom the commandenvbut passesVERYFRONT_API_KEY, so the documented way to give the CLI a credential there does not work (evidence on fix(docs): validate public documentation destinations #4275).The two names were never different credentials for a user: the same
vf_key works in either one.Decisions
VERYFRONT_API_KEYis the user-facing name, and the code keepsVERYFRONT_API_TOKENinternally. The token slot also holds the session afterveryfront login, so it stays the CLI's single place for "the credential in use". The key is what users set.VERYFRONT_API_TOKENwins when both are set. Existing CI secrets, scripts and.envfiles behave exactly as before.VERYFRONT_API_TOKENcounts as unset, the same rule the CLI already applies to a blank token..envfile and its$NAMEexpansion taint, or the shell. A read-time fallback would be unsafe. The CLI deliberately deletesVERYFRONT_API_TOKENwhen the credential must not reach a repository-steered API URL, and a fallback would bring the credential back through the key.getHostEnv. Once the env loader has run in a process,getHostEnvstops falling back (settleVeryfrontApiKeyAlias).getEnvis unchanged. In Cloud,getEnvreads the project's own env snapshot, and a project's gateway key must not become a server-side identity. Only the host-level credential resolution changes.whoamisays "(via VERYFRONT_API_KEY)" or "(via VERYFRONT_API_TOKEN)". Static help and errors sayVERYFRONT_API_KEY.VERYFRONT_API_TOKEN_FILE, the Cloud bootstrap variables, and the agent-service registration config, which reads its own config record. Those docs still sayVERYFRONT_API_TOKEN.Behavior change to confirm: a developer who exported a gateway key as
VERYFRONT_API_KEYand is logged in as a different account now has the CLI use that key. An exportedVERYFRONT_API_TOKENalready beats the stored login today, so this matches it.Security
The trust rules are unchanged and now also apply to the key:
.envfile as a repository-steeredVERYFRONT_API_URLis accepted only if written literally, exactly as aVERYFRONT_API_TOKENthere would be.$NAMEexpansion copied out of the shell is refused for a repository-steered endpoint, and the secret is not echoed..envkey carries the env-file value marker, sogetHostEnvExcludingEnvFileand the sandbox's "URL and token from matching sources" check judge it exactly like a.envtoken.Each rule has a
VERYFRONT_API_KEYtest next to the existingVERYFRONT_API_TOKENtests incli/shared/config.test.ts.Evidence
User level, staging.
veryfront whoamiwith a cleanHOME(no stored login) and a scrubbed environment,VERYFRONT_API_URL=https://api.veryfront.org:SDK,
Sandbox.create()with onlyVERYFRONT_API_KEYset. The project validation runs after auth, so this costs no credits:On the branch the key authenticates and the request reaches the API's project validation.
Tests, written first. Regression proof: with
src/platform/compat/process/env.tsandsrc/utils/env-loader.tsreset tomainand the tests kept, every behavior test below fails. The security guards pass both before and after, as they must.src/utils/env-loader.test.ts, "VERYFRONT_API_KEY as the user-facing credential name":.envkey with the file's provenance.envtoken beats a shell keysrc/platform/compat/process/env.test.ts, "VERYFRONT_API_KEY for processes that never load env files": key read, token wins, blank cases, a registered host credential wins, no fallback once settled,getEnvunchanged.src/sandbox/sandbox.test.ts:Sandbox.create()sendsBearer <API_KEY>with only the key set, and the token wins when both are set.cli/shared/config.test.ts, "VERYFRONT_API_KEY under the same repository trust rules": a literal.envkey is accepted beside the URL, an expanded.envkey is refused, a shell key is never sent to a steered endpoint, and an exported key works on the default host.cli/auth/login.test.ts:whoaminamesVERYFRONT_API_KEYfor a.envkey and for an exported key, and never prints the key.cli/mcp/tools/deploy-tool.test.ts: the MCP deploy tool still classifies the CLI's missing-credential error after the wording change. Self-review found that the tool matched on the old message text, a real regression the copy change would have caused. It was red before the fix and now matches an exported constant.Each touched test file passed on two consecutive runs.
Checks, all on the pinned Deno 2.9.7.
fmt:check,deno lint,deno check src/index.tsand the fulltest:unit.generate:manifests:check,docs:api-reference:check,docs:errors:check,docs:public:check,docs:snippets:checkanddocs:validatepassed.src/agent/runtimecli/mcp/toolscli/help, router, schema,cli/commands/integrationtests/docscli/auth/exit-code.integration.test.tstests/integration/cli/agent-ux-contract.integration.test.tsGenerated files (regenerated on Deno 2.9.7, with only the expected lines changing):
docs/guides/errors.md,docs/api-reference/veryfront/{runs,conversations}.md(JSDoc samples) andcli/skills/core-skills.generated.ts.Changes
src/platform/compat/process/env.tsaddsVERYFRONT_API_KEY_ENV,settleVeryfrontApiKeyAliasand the SDK-only fallback ingetHostEnv.src/utils/env-loader.tsadds the one-time copy with provenance,isVeryfrontApiTokenFromKeyandveryfrontApiCredentialEnvName.login/whoamimessages, help forlogin,logout,deploy,env,pullandmerge, theconfigerrors, the deploy readiness message, and the MCP standalone and deploy tool.evalauth), theveryfront-apiMCP message, and the JSDoc samples inveryfront/runsandveryfront/conversations.VERYFRONT_API_KEYwhere a user sets or passes the credential. The providers guide states thatVERYFRONT_API_TOKENstill works and wins.Out of scope
VERYFRONT_API_TOKENin about 22 places. Switch it after averyfrontrelease contains this change, because the current release reads only the token.VERYFRONT_API_TOKEN, and blocking staging's private-address hostnames, is API and platform behavior (fix(docs): validate public documentation destinations #4275).VERYFRONT_TOKENis unchanged.Refs veryfront/veryfront-issue-inbox#4088
Refs veryfront/veryfront-issue-inbox#4220
Type of Change
Checklist
Behavior change, the
.envcase (from review): a project.envthat setsVERYFRONT_API_KEYfor the app's own gateway calls now also beatsveryfront loginfor management commands such asdeploy,pullandenv. A.envVERYFRONT_API_TOKENdoes the same today, and the key only goes to the default host. BecauseVERYFRONT_API_KEYis the usual name in app.envfiles, a developer with a gateway key there who is logged in as another account gets that key's account;veryfront whoamishows it as "(via VERYFRONT_API_KEY from .env)".