Inspecionar descritores do Labs

Leia o catálogo do Labs e valide um descritor local de integridade de fronteira.

O Altifigence CLI 0.1.9 no Linux oferece um fluxo local de descritores do Labs. Use-o para inspecionar o catálogo fixo de fluxos de trabalho, ler o status dos descritores e verificar um resumo JSON de integridade de fronteira. Os comandos retornam metadados que você pode salvar com uma revisão. Comece pelo catálogo e pelo status para estabelecer quais descritores você está inspecionando.

Exija o status de saída 0 antes de ler um resultado salvo. Mantenha a saída de erro padrão separada e inspecione os campos do resultado descritos abaixo.

Ler o catálogo

alti labs inspect
alti labs status

Para um pequeno exemplo de validação, salve o JSON abaixo como boundary-health.json em um projeto existente. Este exemplo contém arrays vazios de cartões de integridade e referências de origem; ele demonstra a estrutura de descritor aceita pelo validador. Preencha um resumo de trabalho a partir do seu inventário verificado quando precisar de uma revisão substantiva de integridade. Os campos de identidade, cobertura e segurança fazem parte da estrutura verificada.

Salvar um descritor

{
  "schemaVersion": "altifigence.lab.json-boundary-health-summary.v0",
  "tool": "alti-lab",
  "healthSummaryId": "local-example",
  "summaryState": "descriptor_only",
  "inventoryState": "checked_fixture",
  "sourceInventoryRef": {},
  "coverageSummary": {
    "overallState": "checked",
    "summaryOnly": true,
    "descriptorOnly": true
  },
  "consumerPolicy": {},
  "safetyFlags": {
    "dataOnly": true,
    "descriptorOnly": true,
    "readOnly": true,
    "summaryOnly": true,
    "commandExecution": false,
    "shellExecution": false,
    "runtimeExecution": false,
    "networkCalls": false,
    "repositoryMutation": false
  },
  "sourceCheckRefs": [],
  "healthCards": [],
  "driftGates": [],
  "blockedActions": [],
  "limitations": [],
  "issueRefs": []
}

Validar o arquivo salvo

alti labs validate --project /absolute/project boundary-health.json

Use o caminho absoluto do projeto e um caminho de descritor relativo a esse projeto. Um comando bem-sucedido emite o descritor validado como JSON. Compare a identidade do resumo retornado com a entrada salva e retenha o arquivo e a saída juntos. A validação verifica a estrutura declarada do descritor.

Inspecionar a saída da validação

Alguns campos da saída de validação bem-sucedida são mostrados abaixo. A saída completa mantém os demais campos do descritor.

{"schemaVersion":"altifigence.lab.json-boundary-health-summary.v0","tool":"alti-lab","healthSummaryId":"local-example","summaryState":"descriptor_only","inventoryState":"checked_fixture"}

Para o erro unsupported JSON boundary health summary schema, defina schemaVersion como altifigence.lab.json-boundary-health-summary.v0, conforme mostrado na entrada, e repita a validação.