Repository navigation
Gilas Browser v0.1.3 (pré-lançamento)
Pre-releaseSubstituída pela v0.1.4. Esta versão tem um achado alto corrigido na v0.1.4 (barra de endereço falsa por pop-up) e outros médios. Não instale a v0.1.3: use a v0.1.4.
Gilas Browser v0.1.3 (pré-lançamento), para Mac com Apple Silicon. App e .dmg assinados com Developer ID e notarizados pela Apple.
Pré-lançamento validado: o crítico independente, numa validação instalada por CDP a partir deste .dmg exato, não encontrou bug alto nem bloqueante. Ainda não passou por validação com teclas e mouse reais nem pela segunda auditoria independente: use para testar, não como versão estável. As versões anteriores (v0.1.0 a v0.1.2) foram retiradas das Releases: a v0.1.2 tinha uma falha de segurança corrigida aqui.
Abra o .dmg, arraste o Gilas Browser para Aplicativos e abra. O macOS não pede nada além de confirmar a abertura.
O que mudou desde a v0.1.2
Segurança (achados A1, A2 e A3 da revisão da v0.1.2, cada um reproduzido no app empacotado antes de corrigir):
- Proteção contra processo local:
--devsó vale com um perfil separado (--user-data-dirnuma pasta diferente da do app); senão o app avisa e sai. Nesse modo ele usa sempre a keychain de mentira, então uma cópia do perfil real não entrega os cookies decifrados. - Opções perigosas do Chromium recusadas no app empacotado: certificados e origens inseguras, sandbox, resolução de nomes e proxy, consentimento automático de câmera e microfone, registro do tráfego (
--ssl-key-log-filee a variávelSSLKEYLOGFILE), entre outras. O aviso lista só os nomes, nunca os valores. - O app empacotado é reconhecido pelo caminho do
app.asar, não pelo nome do executável: renomear o executável não desliga mais a guarda da linha de comando. - Diálogos nativos (
alert,confirm) sempre desligados nas abas de página, mesmo sem o preload. O caso doalertde um iframeabout:blankdentro de um pop-up não se reproduziu no app empacotado; a mudança é preventiva. - Validação instalada por CDP (crítico independente, a partir deste .dmg): A1 em 7 variantes, A2 com 188 de 188 opções recusadas, A3, as páginas hostis E1 a E17, uso (sessão restaurada, espaços isolados, ⌘F, suspensão), 263,8 MB com 10 abas e só a ativa carregada.
- Conferência deste build: 510 testes de unidade passam;
scripts/confere-build.shpassa (assinatura, hardened runtime, entitlements mínimas, fuses, integridade doapp.asar, Gatekeeper e abertura a partir do .dmg).
Todo o resto da v0.1.2 continua: file:// fechado, fuses do Electron, entitlements mínimas, bloqueador de pop-ups, downloads com gesto, domínio sempre visível na barra, Buscar na página (⌘F, ⌘G, ⇧⌘G), sem telemetria.
Pendências conhecidas
- Validação com teclas e mouse reais ainda não foi feita: toda a validação instalada foi por CDP.
NODE_OPTIONS=--inspectnão é recusado pela guarda da linha de comando, embora a documentação diga que é. Sem exposição: o fuse do Electron desliga essa variável e o inspetor não abre. Ajuste de documentação na próxima versão.- Download sem gesto: na validação final, 15 de 15 rodadas pediram confirmação e nada foi gravado em Downloads. Uma medição anterior teve 2 gravações em 30 rodadas que não puderam ser separadas de uma tecla digitada no instante da abertura; fica em observação.
- Senhas do iCloud: aguardam a entitlement da Apple (pedido enviado).
SHA-256
ef485cdbecdd63f6de0ff428d2cc7d4d9cfe1a1c8f29aa6f490b91a05609cc92 Gilas-Browser-0.1.3-arm64.dmg
cc4057040e752a795a2afe7328b49f2662f9fb77d40757f1046e9b5bc922649e Gilas-Browser-0.1.3-arm64.zip