> ## Documentation Index
> Fetch the complete documentation index at: https://ajuda.medemerge.com.br/llms.txt
> Use this file to discover all available pages before exploring further.

# Segurança do coletor

> Para a análise de segurança do hospital: rede, credenciais, dados e a imagem do agente.

Esta página responde às perguntas mais comuns de um questionário de segurança. Para o que não estiver aqui, escreva para [suporte@medemerge.com.br](mailto:suporte@medemerge.com.br).

## Rede

* **Nenhuma porta de entrada.** O coletor não expõe porta alguma, e a plataforma nunca inicia conexão com ele.
* **Um único destino externo:** `api.medemerge.com.br`, por HTTPS. O pacote entregue ao hospital não conhece nenhum outro endereço da MedEmerge.
* **Sem VPN.** A MedEmerge não recebe acesso à rede nem à máquina do hospital.

## Credenciais

| Credencial | Onde fica |
| - | - |
| `public_id` e `agent_secret` (identidade do agente) | No `credentials.yaml`, na máquina do hospital. A plataforma guarda só um hash do `agent_secret`, que por isso não pode ser reexibido, apenas trocado. |
| Usuário e senha do banco | Cifrados na plataforma (AES-256-GCM). O coletor recebe a senha por HTTPS e a mantém **só em memória**: nunca em disco, nem no buffer de reenvio. |

Na plataforma, as credenciais do banco nunca aparecem em tela depois de salvas, e nem os administradores da organização têm acesso a elas.

## Dados

* **O que sai do hospital é exatamente o que as consultas devolvem.** O coletor não filtra, não transforma e não anonimiza. O controle fica com o DBA, pelas views e permissões do usuário de leitura (veja [Requisitos](/coletor/requisitos)).
* **O usuário do coletor só lê.** A plataforma recusa consultas de coleta que não sejam de leitura, e também as que travariam linhas no banco de produção.
* **Os logs não carregam dado clínico.** Senhas, o `agent_secret` e o conteúdo das linhas coletadas são removidos antes de o log ser gravado ou enviado à plataforma. O que sobe são eventos de funcionamento: consulta rodou, quantas linhas, quanto tempo, qual erro.
* **Os dados de cada organização ficam isolados** dos de qualquer outra, na plataforma e no armazenamento histórico.

## A imagem

| | |
| - | - |
| Imagem | `ghcr.io/medemerge/coletor` (GitHub Container Registry, pública) |
| Plataformas | `linux/amd64` e `linux/arm64` |
| Base | `python:3.12-slim` |
| Usuário | não-root (uid 10001) |
| Portas expostas | nenhuma |
| Destinos de rede | `api.medemerge.com.br` (HTTPS) e o banco configurado |
| Bancos suportados | Oracle |

A imagem é pública porque não contém nenhum segredo: a identidade do agente vem do `credentials.yaml` montado na instalação. Os metadados de cada versão ficam nos labels OCI:

```bash theme={null}
docker inspect ghcr.io/medemerge/coletor:<versão> --format '{{json .Config.Labels}}'
```

A imagem inclui o **Oracle Instant Client**, necessário para autenticar em bancos Oracle com verificadores de senha mais antigos. Ele é redistribuído sob os *Oracle Free Distribution, Hosting, and Use Terms*, que permitem a redistribuição sem modificação. A cópia da licença acompanha a imagem em `/opt/oracle/instantclient/BASIC_LITE_LICENSE`.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.