Awesome REA
Português (Brasil)
Voltar para todos os casos

Open-source REA Lab: fixando um artefato npm e analisando sua fatia de entrada

Alvo: Reagentes npm oficiais 6.4.0 package.json e scripts/rea.mjs

Autor / atribuição: martinlofranodeoliveira

Data de revisão da fonte:

Rever estado: Fontes revisadas; os testes do autor não são executados de forma independente.

A questão

Como um artefato de liberação pode ser identificado antes de responder a uma pergunta do arquivo de entrada limitado?

O que REA fez

Um auditor Python independente verifica primeiro a estrutura do arquivo e os hashes. REA analisa estaticamente dois arquivos inalterados extraídos do pacote verificado. A semântica de ramo de entrada também usa verificações manuais de sintaxe; as conclusões do auditor e do manual não são saídas REA.

Resultados relatados pelo autor

O autor publica resumos fixados, auditoria JSON, resumos Evidence higienizados e scripts de reprodução. A fatia relata o arquivo JavaScript analisado 1, nós AST 469, descobertas 14 e zero falhas de análise, enquanto observa que a análise do pacote completo foi interrompida durante a expansão semântica.

Limitações e reivindicações não verificadas

As descobertas do 14 não são uma contagem de vulnerabilidades. A fatia retém incógnitas semânticas 110 e não possui implementações dist, portanto, não pode estabelecer segurança de pacote completo ou correção de tempo de execução. Um resumo limpo não é Evidence canônico reproduzível; a cobertura do pacote completo é parcial. Este catálogo não foi executado novamente.

O que aprender

Limite a pergunta e a opinião, mantendo interrupções e incógnitas. Verificações estruturais, identidade de bytes e segurança em tempo de execução são conclusões diferentes.

Evidência de uso de REA na fonte

Can REA statically parse the actual shipped dispatcher?

A formatação do trecho é simplificada. Leia a fonte original para o contexto completo.

Fontes originais

Resumo editorial independente. O crédito pertence aos autores originais. O software alvo, os instaladores e a saída completa do descompilador não são redistribuídos aqui.

Veja este caso em GitHub · Sugira uma correção