[seguranca] fix(release): ref do ci-shared sem fallback e allowlist do infisical_host no release.yml [INFRA-71909] #167
Loading…
Reference in a new issue
No description provided.
Delete branch "fix/INFRA-71909-release-ref-host"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
O que muda
release.yml(deploy por tag dos produtos) recebe as duas guardas que o security-reviewer pediu no #166 (INFRA-71902):@maine sem conferir a forma. Agora sómainouvX.Y.Z, uma única ref, linhas de comentário não contam; ausente, ambígua ou fora disso reprova o jobtag.infisical_host: passo novo no jobtag, logo após a config, aceita sóhttp://192.168.0.101:8100. Os jobs que leem o Infisical dependem detag, então nada lê segredo com host fora da lista.Impacto na frota (medido em 04/11 pela API): todo ci-config visível usa o host padrão, e o
release-chamador.ymlchama@main. Nenhum produto quebra.Fora do escopo: pin das actions internas
@main(INFRA-71235).Prova
tests/release/test_release_ref_e_host.py(9 testes, rodam orun:real dos passos): passam.fechar-release,pin-actions,reusable-publico,ci-unico,soberania,if-em-caller,version-code: OK local.tests/releaselocal: 3 erros de timeout emtest_b3_resto.TestSinal(testes de sinal, não tocados pelo diff; máquina carregada). O CI decide.security-reviewer: CLEAN c93ca26(comentado abaixo).INFRA-71909
🤖 Generated with Claude Code
https://claude.ai/code/session_01ES1xwVdpQV69zEsuLLKzx2
security-reviewer: CLEAN
c93ca26$REFsó entra como variável de shell. Fechado.casecom literal exato, valor porenv:; o único job que lê o Infisical (deploy) temneeds: tage usaneeds.tag.outputs.infisical_host, o mesmo valor validado. Fechado.vX.Y.Zantigo do ci-shared (tags imutáveis, é o design); actions internas@mainsem pin (INFRA-71235).