Processado localmente — nada é enviado

O que sai do seu dispositivo

Esta página é exaustiva de propósito. Se o DiCE-IFC alguma vez enviar algo que não conste desta lista, é um erro — por favor comunique-o.

Tudo o que é enviado

O quêQuandoPara ondePorquê
O texto de pesquisa no dicionário e os nomes de classes IFC que a sua especificação já menciona — IFCWALL, e nunca um valorApenas no editor de IDS, e apenas depois de escolher um dicionário bSDD. Nada está selecionado por omissãoO buildingSMART Data Dictionary (api.bsdd.buildingsmart.org), através da API desta aplicação como proxyPara sugerir os conjuntos de propriedades, os nomes de propriedades e os valores admissíveis de uma classe, para que uma especificação não deixe silenciosamente de se aplicar a nada por causa de uma gralha. O bSDD não envia cabeçalhos CORS, por isso o pedido passa pela API desta aplicação — o que também significa que o bSDD vê o endereço desta instalação e não o seu. As consultas partem de uma classe que já nomeou, não de cada tecla. Nenhum modelo, ficheiro IDS ou valor de propriedade é enviado, e o editor funciona normalmente com o bSDD inacessível.
Mosaicos de mapaNo mapa de georreferenciaçãoO fornecedor de mosaicos configurado. Por omissão, Protomaps alojado localmente, que é a origem da própria aplicação; esta instalação está configurada para o OpenFreeMap (tiles.openfreemap.org)Para desenhar um mapa base sob a implantação do modelo na georreferenciação. Os pedidos de mosaicos revelam aproximadamente onde está a olhar — neste módulo, onde fica o edifício — e é por isso que um fornecedor alojado localmente é a opção por omissão. O OpenFreeMap não exige conta e declara que não regista os pedidos, mas continua a ser um terceiro. Remover NEXT_PUBLIC_MAP_STYLE_URL desliga o mapa base; a georreferenciação em si não precisa dele. Quando existe uma chave MapTiler configurada, o painel oferece também Streets, OpenStreetMap e Satélite a partir de api.maptiler.com; esses pedidos ficam associados a essa chave de conta. O mapa base cobre agora aquilo para onde a câmara está a olhar, pelo que deslocar e afastar vai buscar mosaicos da área para onde se move. Escolher os edifícios 3D transmite geometria 3D a partir do Cesium ion (api.cesium.com e assets.ion.cesium.com) com um token ion; esses pedidos ficam associados a esse token e a atribuição do ion permanece visível enquanto os mosaicos são mostrados.

Fica na sua máquina, mas sai do separador

Um navegador não consegue falar com um cartão inteligente, por isso assinar implica um salto para fora do separador. Leva um resumo criptográfico e não vai além do loopback.

  • Um resumo dos metadados da própria assinatura — 32 a 64 bytes

    O companion de assinatura do DiCE-IFC, em http://127.0.0.1

    A chave de assinatura está no seu Cartão de Cidadão e um navegador não consegue falar com um cartão inteligente. O companion entrega o resumo ao cartão e devolve a assinatura. Não tem qualquer ponto de acesso que aceite um documento e recusa tudo o que seja maior do que alguns kilobytes. Cada pedido tem de trazer um token que o companion gera de novo sempre que arranca, e só o entrega à origem desta própria aplicação — é por isso que nunca precisa de copiar nenhum, e por isso que outra página web não o pode usar para comandar o seu cartão.

Tudo o que não é

  • Modelos IFC — geometria, propriedades, quantidades, classificações, tudo
  • Conjuntos de questões BCF, comentários, pontos de vista ou capturas
  • Especificações IDS, criadas aqui ou importadas
  • Resultados de validação, relatórios e as entidades que falharam
  • Coordenadas, pontos de controlo ou parâmetros de georreferenciação
  • O PIN de assinatura — é o middleware Autenticação.gov que o pede, não esta aplicação
  • A sua chave privada — nunca sai do Cartão de Cidadão
  • O valor da assinatura e o contentor assinado

Como isto é garantido

Os ficheiros são lidos com a File System Access API ou por arrastar-e-largar, analisados por WebAssembly dentro de Web Workers, guardados em cache no Origin Private File System (uma área isolada por site que nenhum outro site e nenhum servidor consegue ler) e desenhados por WebGPU ou WebGL. Tudo isso é local ao navegador por construção.

Além disso, o código proíbe passar um File, Blob ou ArrayBuffer a qualquer chamada de rede — uma regra de lint faz falhar a compilação a quem tentar — e uma Content-Security-Policy bloqueia ligações a origens que não sejam a da própria aplicação, os fornecedores de mapa e 3D configurados e o companheiro de assinatura em loopback. O bSDD é alcançado através do servidor desta aplicação e não a partir do separador, pelo que esse serviço nunca vê o seu navegador nem o seu endereço. Não há conta, base de dados de projetos nem outro backend: a aplicação é um front end estático.

A assinatura funciona da mesma forma. O documento é resumido no separador; apenas o resumo dos metadados da própria assinatura é entregue a uma aplicação companion local, que o passa ao cartão através do middleware Autenticação.gov. É o middleware que lhe pede o PIN de assinatura — esta aplicação não tem campo de PIN e nunca vê nenhum. O contentor assinado é montado e comprimido no separador e guardado diretamente no seu disco.

Limpar os dados do site remove a cache OPFS e todos os rascunhos aí guardados.