> ## Documentation Index
> Fetch the complete documentation index at: https://docs.myrmex.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Firebird

> Conecte um banco de dados Firebird ao Myrmex — crie um usuário de auditoria e adicione a integração.

import { Note, Steps, Step, CardGroup, Card, Tip } from '@mintlify/components';

Conecte seu banco de dados **Firebird** para que o Myrmex possa auditar seu hardening e conformidade, verificar sua saúde operacional, explorar seu schema e — com aprovação — executar SQL para você. O Myrmex acessa o banco de dados pelo wire protocol do Firebird por meio de um [Collector](/pt/documentation/agent-endpoint-security/collector-mode) na sua rede. As operações são executadas ao vivo e sob demanda através do agente [Integration Specialist](/pt/documentation/multi-agent-system/integration-specialist-agent) — o Myrmex lê apenas o que você solicita e não mantém nenhum dado seu do lado do Myrmex.

## O Que o Myrmex Pode Fazer

<CardGroup cols={2}>
  <Card title="Auditoria de conformidade" icon="shield-halved">
    Execute uma auditoria de [Security Posture](/pt/documentation/security-posture/overview) e mapeie as descobertas para os [frameworks](/pt/documentation/security-posture/frameworks) ISO 27001, NIST CSF e BACEN (o Firebird não possui benchmark CIS).
  </Card>

  <Card title="Verificações de saúde" icon="heart-pulse">
    Revise os attachments ativos, gaps de transações e a atividade de páginas e cache.
  </Card>

  <Card title="Explorar tabelas" icon="table">
    Liste tabelas para ver o que o banco de dados contém.
  </Card>

  <Card title="Descrever estrutura" icon="sitemap">
    Inspecione colunas, tipos, índices e constraints de qualquer tabela.
  </Card>

  <Card title="Varredura de dados sensíveis" icon="user-secret">
    Varra tabelas e colunas em busca de dados pessoais ou sensíveis que precisam de proteção.
  </Card>

  <Card title="Executar SQL" icon="terminal">
    Execute consultas de leitura a qualquer momento; instruções de escrita (DDL/DML) requerem sua confirmação.
  </Card>
</CardGroup>

## Antes de Começar

* Um **Collector** em uma rede que possa alcançar o servidor Firebird na sua porta TCP (padrão `3050`). Consulte [Collector mode](/pt/documentation/agent-endpoint-security/collector-mode).
* O host do Collector deve ter a **biblioteca cliente nativa do Firebird** (`libfbclient.so.2`) instalada — ela é necessária para o attach remoto e obrigatória para servidores com `WireCrypt = Required`.
* Uma **conta de auditoria** para o Myrmex (crie-a no Passo 1).
* O campo **Database** é o caminho ou alias do banco de dados no lado do servidor (por exemplo, `/var/lib/firebird/data/app.fdb`, ou um alias de `databases.conf`).

## Passo 1 — Criar a Credencial no Firebird

Conecte-se como `SYSDBA` ou crie um usuário dedicado com a role `RDB$ADMIN` concedida — necessária para ler `SEC$USERS` e as tabelas de monitoramento `MON$` completas de que a auditoria depende.

```sql theme={null}
-- Connected to the security database as SYSDBA
CREATE USER MYRMEX_AUDIT PASSWORD 'a-strong-password';
GRANT RDB$ADMIN TO USER MYRMEX_AUDIT;
```

<Tip>
  Use a conta de auditoria para trabalho somente leitura. Forneça um usuário com capacidade de escrita apenas se você quiser que os agentes executem instruções de escrita (DDL/DML) através do **Run SQL**.
</Tip>

## Passo 2 — Adicionar a Integração no Myrmex

No **Directory**, escolha **Add Integration → Firebird** e preencha:

| Field                     | Descrição                                                                                                                        |
| ------------------------- | -------------------------------------------------------------------------------------------------------------------------------- |
| **Name**                  | Um nome único para este banco de dados.                                                                                          |
| **Description**           | Nota opcional para identificar a instância.                                                                                      |
| **Host**                  | Host ou IP do servidor Firebird.                                                                                                 |
| **Port**                  | Porta TCP (padrão `3050`).                                                                                                       |
| **Database Path / Alias** | Caminho do arquivo do banco de dados no lado do servidor ou alias (por exemplo, `/var/lib/firebird/data/app.fdb`).               |
| **Username**              | `SYSDBA` ou um usuário com role `RDB$ADMIN` (leitura), ou um usuário com capacidade de escrita (operações). O padrão é `SYSDBA`. |
| **Password**              | Senha (armazenada de forma criptografada).                                                                                       |
| **SSL Mode**              | A criptografia de wire do Firebird (WireCrypt) é tratada pelo cliente nativo; use `disable` para configurações on-prem típicas.  |
| **Collectors**            | O(s) [Collector(s)](/pt/documentation/agent-endpoint-security/collector-mode) que podem alcançar este banco de dados.            |

## Conectar

Clique em **Connect** para validar o login. O banco de dados passa a aparecer em **Environment → Integrations** junto às suas outras [integrações](/pt/documentation/integrations/overview), e você já pode começar a perguntar à IA sobre ele no Workspace.

## Notas

* **Somente leitura por padrão.** Auditoria, saúde, exploração do schema e varreduras de dados sensíveis precisam apenas da conta de auditoria. Forneça um usuário com capacidade de escrita apenas se você quiser escritas via **Run SQL** condicionadas a confirmação.
* **Nada é armazenado.** Toda operação é executada em tempo real através do Collector; os resultados retornam ao seu Workspace e nenhum dado do banco de dados é retido do lado do Myrmex.
* **Criptografia de wire.** Para servidores com `WireCrypt = Required`, certifique-se de que a `libfbclient` nativa esteja presente no Collector para que a conexão possa ser concluída.
