Skip to content
KitploitKITPLOIT
FerramentasExploitsBlog
Log in
Enviar
FerramentasExploitsBlog
Enviar

Ferramentas de Hacking, PenTest e Cibersegurança para o seu Arsenal de Segurança!

Kitploit é um diretório de ferramentas de hacking, cibersegurança e pentesting. Descubra as últimas atualizações de projetos para encontrar vulnerabilidades, analisar sistemas, automatizar testes e fortalecer sua segurança.

FeedsContatoPrivacidade© 2026 Kitploit

Diretório de Ferramentas

Categorias

Ver todas as categorias
Loading categories
ogi — Framework de Análise de Links Open Source e OSINT | Kitploit
Ferramentas/GitHubGitHub/khashashin/ogi
OSINT (Inteligência de Fontes Abertas)ReconhecimentoColeta de InformaçõesSegurança WebEngenharia SocialInteligência de AmeaçasColeta de EmailsAprendizado e EducaçãoRastreadorAnálise de DNS
GitHubkhashashin/ogi
2803733há 14 diasRevisado pelo Kitploit

Mais Populares

Ver todos →

Descubra as ferramentas mais usadas pela nossa comunidade.

Explore todas as ferramentas

Navegue pela nossa coleção de ferramentas

Ver todas as ferramentas →
Compartilhar

ogi

Framework de Análise de Links Open Source e OSINT

Ver RepositórioSite
<div align="center">

<img src="https://assets.kitploit.com/production/public/readmes/12241/4d60ae367bb5f1d9b7d1d95df2b16186f01454c9610e40703f636923a0a70ced.png" alt="Mascote do OGI" width="200" />

# OpenGraph Intel (OGI)

**Framework de análise de links visuais e OSINT de código aberto.**
**Gratuito, auto-hospedável e orientado pela comunidade.**

[![License: AGPL v3](https://img.shields.io/badge/License-AGPL_v3-blue.svg)](https://www.gnu.org/licenses/agpl-3.0)
[![CI](https://github.com/khashashin/ogi/actions/workflows/ci.yml/badge.svg)](https://github.com/khashashin/ogi/actions/workflows/ci.yml)
[![Docker](https://github.com/khashashin/ogi/actions/workflows/docker-publish.yml/badge.svg)](https://github.com/khashashin/ogi/actions/workflows/docker-publish.yml)
[![Python 3.14+](https://img.shields.io/badge/python-3.14+-3776AB.svg?logo=python&logoColor=white)](https://www.python.org)
[![TypeScript](https://img.shields.io/badge/TypeScript-5.9-3178C6.svg?logo=typescript&logoColor=white)](https://www.typescriptlang.org)
[![React](https://img.shields.io/badge/React-19-61DAFB.svg?logo=react&logoColor=black)](https://react.dev)
[![FastAPI](https://img.shields.io/badge/FastAPI-0.134-009688.svg?logo=fastapi&logoColor=white)](https://fastapi.tiangolo.com)
![Version](https://img.shields.io/github/v/release/khashashin/ogi?display_name=tag&color=green)

[Recursos](#features) &bull; [Capturas de Tela](#screenshots) &bull; [Início Rápido](#quick-start) &bull; [Docker](#docker) &bull; [Transform Hub](#transform-hub) &bull; [Arquitetura](#architecture) &bull; [Contribuição](#contributing)

</div>

---

> **Aviso:** Este projeto está em evolução ativa. Possui capacidades centrais sólidas e cobertura de testes, e continuamos a melhorar a documentação, o fortalecimento e a profundidade dos recursos a cada versão. Contribuições, relatórios de bugs e feedbacks são muito bem-vindos.

## Recursos

- **Investigação visual em grafo** — arraste e solte entidades, explore conexões interativamente
- **Mais de 20 transformações integradas** — DNS, WHOIS, certificados SSL, geolocalização, enriquecimento web/e-mail/hash/social e mais
- **Transform Hub** — navegue e instale transformações da comunidade a partir do [registro](https://github.com/opengraphintel/ogi-transforms)
- **Investigador IA** — investigações agênticas orientadas por prompts que planejam execuções de transformações, transmitem progresso ao vivo e resumem descobertas com auditabilidade
- **Importar / Exportar** — importação nos formatos JSON, CSV, GraphML e MTGX
- **Análise de grafos** — centralidade, detecção de comunidades, caminhos mais curtos
- **Colaboração em tempo real** — projetos, compartilhamento e sincronização ao vivo via Supabase Realtime
- **Trabalhos assíncronos de transformação** — fila Redis/RQ com atualizações de progresso via WebSocket
- **Sistema de plugins** — descoberta de plugins baseada em diretórios com manifestos YAML
- **Ferramenta CLI** — pesquise, instale e gerencie transformações a partir do terminal
- **Executa em qualquer lugar** — modo SQLite local (zero configuração) ou PostgreSQL + Supabase para configurações em equipe/nuvem
- **Pronto para Docker** — implantação com um comando com `docker compose up`

## Capturas de Tela

<div align="center">

|              Investigação em Grafo              |              Enriquecimento de Entidade              |
| :-------------------------------------------: | :-----------------------------------------: |
| ![Investigação em Grafo](https://assets.kitploit.com/production/public/readmes/12241/736f7dcefbbf9d6fe364a9485e3cdfbbe58abb28f544befa703c96f21c4af25f.png) | ![Enriquecimento de Entidade](https://assets.kitploit.com/production/public/readmes/12241/2f82a9ff6205006bf1cc00870f2456f4070c5b56237e62bfc23854ac328147f8.png) |

|              Transform Hub              |             Exportar/Importar             |
| :-------------------------------------: | :-------------------------------------: |
| ![Transform Hub](https://assets.kitploit.com/production/public/readmes/12241/1aad4060afe92b4b922a37bc2223994e072d9c91154223ed74bfbd1fb6c5332d.png) | ![Exportar/Importar](https://assets.kitploit.com/production/public/readmes/12241/91c2d3ec087b52685a352bc6acd465784f56d45b4d8bdae1af5e1ed6a4af3523.png) |

</div>

## Início Rápido

### Pré-requisitos

| Ferramenta                       | Versão |
| -------------------------------- | ------ |
| [Python](https://www.python.org) | 3.14+  |
| [uv](https://docs.astral.sh/uv/) | latest |
| [Node.js](https://nodejs.org)    | 20+    |
| [pnpm](https://pnpm.io)          | latest |

### Backend```bash
cd backend
uv sync
uv run uvicorn ogi.main:app --reload
```
A API estará disponível em `http://localhost:8000`.

Para execução local de transformação, o Redis e o worker de transformação também devem estar em execução. Apenas o Redis não é suficiente.

Iniciar Redis:```bash
docker run -d --name ogi-redis -p 6379:6379 redis:7-alpine
```
Inicie o worker de transformação em um segundo terminal:```bash
cd backend
uv run python -m ogi.worker.run_worker
```
Se vir `Job queue not available` ou `Redis not available`, verifique que:

- `OGI_REDIS_URL` aponta para `redis://localhost:6379/0` para execuções locais baseadas no host
- o backend foi reiniciado após o Redis estar disponível
- o processo worker separado está em execução
- não está a usar o nome de host exclusivo do Docker `redis` fora do Docker Compose

Se executar o backend contra PostgreSQL (`OGI_USE_SQLITE=false`), a inicialização aplicará automaticamente as migrações do Alembic antes de servir pedidos. As implantações Docker fazem o mesmo no ponto de entrada do container do backend.

As execuções do AI Investigator são processadas por outro worker separado:```bash
cd backend
uv run python -m ogi.agent.run_worker
```
### Front-end```bash
cd frontend
pnpm install
pnpm dev
```
Abra http://localhost:5173. Só isso.

### Investigador de IA

O Investigador de IA é um fluxo de trabalho opcional apoiado por provedor que pode planejar sequências de transformação, solicitar aprovações e resumir o progresso da investigação dentro do espaço de trabalho.

- Abra a aba `Investigador de IA` dentro de um projeto
- Configure um provedor e modelo no diálogo de configurações do investigador
- Armazene chaves de API do provedor em `API Keys`
- Execute o processo separado `agent-worker` junto com o backend

A implementação atual suporta configuração de provedor por usuário e um worker dedicado que executa etapas de investigação independentemente do servidor principal da API.

### CLI

Duas formas suportadas de executar a CLI:

**Recomendado** (sem necessidade de ativação):```bash
cd backend
uv sync
uv run ogi --help
```
**Ambiente virtual ativado** (comando `ogi` simples):```bash
cd backend
uv venv
# PowerShell:
.\.venv\Scripts\Activate.ps1
uv pip install -e .
ogi --help
```
## Docker

### Desenvolvimento```bash
cp .env.example .env
docker compose up
```
### Produção

Utilize as imagens GHCR pré-construídas.

Importante: [docker-compose.prod.yml](https://github.com/khashashin/ogi/blob/main/docker-compose.prod.yml) requer um banco de dados PostgreSQL externo. Ele não inclui um serviço `db`.

Se você quiser a stack Docker local all-in-one com Postgres e Redis integrados, use:```bash
docker compose up -d
```
Use o arquivo compose de produção apenas quando você já tiver uma instância PostgreSQL acessível e tiver definido `OGI_DATABASE_URL` de acordo:```bash
docker compose -f docker-compose.prod.yml pull
docker compose -f docker-compose.prod.yml up -d
```
Defina `OGI_IMAGE_TAG` no `.env` para fixar uma tag de imagem de lançamento específica (ex.: `v0.2.6`). O padrão é `latest`.

### Hetzner Cloud

[![Get Hetzner Cloud credits](https://img.shields.io/badge/Get_Hetzner_Cloud_credits-D50C2D?style=for-the-badge&logo=hetzner&logoColor=white)](https://hetzner.cloud/?ref=LspEGc99USBa)
[![Deploy Docker CE on Hetzner](https://img.shields.io/badge/Deploy_Docker_CE_on_Hetzner-D50C2D?style=for-the-badge&logo=hetzner&logoColor=white)](https://console.hetzner.com/deploy/docker-ce)

Novos utilizadores Hetzner podem usar o primeiro link para se inscrever com créditos Hetzner Cloud. É um link de referência, então o mantenedor do OGI também pode receber créditos Hetzner Cloud se a referência se qualificar. Depois de criar um servidor, use os comandos de implantação Docker acima para executar o OGI.

### Limites de transformação configuráveis

OGI vem com valores máximos sensíveis por transformação para coisas como `max_results`, `max_links`, `max_urls` e `max_content_chars`, mas esses limites agora são centralmente substituíveis para que implantações em nuvem possam impô-los sem codificar limites locais.

Use `OGI_TRANSFORM_SETTING_MAX_OVERRIDES` no `.env`:```env
OGI_TRANSFORM_SETTING_MAX_OVERRIDES=max_results=50,max_urls=25,max_links=40,max_content_chars=20000
```
Para remover limites específicos em uma implantação local-first:```env
OGI_TRANSFORM_SETTING_MAX_OVERRIDES=max_results=none,max_urls=none,max_links=none,max_content_chars=none
```
A substituição é indexada pelo nome da configuração de transformação e aplica-se a transformações integradas e plugins da comunidade que usam a base/runtime compartilhada de transformação do OGI.

### Instância hospedada na nuvem e plano Supporter

A versão hospedada na nuvem em [ogi.khas.app](https://ogi.khas.app) foi inicialmente construída para que os usuários pudessem experimentar o OGI rapidamente antes de decidir se auto-hospedá-lo. Desde então, tornou-se a forma mais popular de usar o projeto, com mais de 350 usuários ativos na nuvem.

Esse uso também aumentou os custos de infraestrutura para este projeto paralelo. O repositório, portanto, inclui uma assinatura Supporter exclusiva da nuvem e um sistema de resfriamento de execução de transformação. Na instância pública da nuvem, usuários gratuitos podem ser limitados por um tempo limite entre execuções de transformação, enquanto usuários Supporter podem assinar por um simbólico USD 3/mês para ajudar a cobrir os custos do Supabase e VPS.

As assinaturas Supporter podem ser canceladas a partir dos controles de faturamento do perfil ou do portal de faturamento do Stripe. O cancelamento interrompe o faturamento futuro, mas os períodos de assinatura pagos não são reembolsados ou rateados.

Este código de faturamento é intencionalmente protegido por configuração: só tem efeito quando `OGI_DEPLOYMENT_MODE=cloud` e `OGI_CLOUD_BILLING_ENABLED=true`. Implantações auto-hospedadas devem manter o faturamento desativado e não devem ver nenhum comportamento de faturamento ou paywall.

### Telemetria

OGI inclui telemetria de produto a nível de instalação destinada a nos ajudar a entender o uso real, especialmente em implantações auto-hospedadas.

- `OGI_TELEMETRY_ENABLED=true` ativa a coleta de telemetria
- `OGI_TELEMETRY_LEVEL=full` é o nível de coleta padrão
- defina `OGI_TELEMETRY_ENABLED=false` para desativar completamente a telemetria
- defina `OGI_TELEMETRY_LEVEL=basic` para reduzir o que é enviado

`basic` envia:

- versão do OGI
- um ping diário de instalação ativa

`full` adicionalmente envia:

- data de criação da instância
- contagens agregadas de projetos, entidades, arestas, execuções de transformação, execuções de investigador e usuários ativos para o período
- transformações instaladas com suas versões

A telemetria foi projetada para evitar o envio de conteúdos de grafo, valores de entidade, chaves de API, prompts ou outros dados de investigação. Os detalhes da política atual também são publicados na [Política de Privacidade](https://ogi.khas.app/privacy#telemetry).

<details>
<summary><strong>Serviços de Compose de Desenvolvimento</strong></summary>

| Serviço        | Descrição                | Porta |
| -------------- | ------------------------ | ----- |
| `backend`      | Servidor de aplicação FastAPI | 8000 |
| `worker`       | Trabalhador de tarefas assíncrono RQ | -    |
| `agent-worker` | Trabalhador do Investigador de IA | -    |
| `frontend`     | Aplicação React servida via nginx | 80   |
| `db`           | PostgreSQL 16              | 5432 |
| `redis`        | Redis 7 (fila de tarefas)        | 6379 |

</details>

<details>
<summary><strong>Serviços de Compose de Produção</strong></summary>

| Serviço        | Descrição                | Porta |
| -------------- | ------------------------ | ----- |
| `backend`      | Servidor de aplicação FastAPI | 8000 |
| `worker`       | Trabalhador de tarefas assíncrono RQ | -    |
| `agent-worker` | Trabalhador do Investigador de IA | -    |
| `frontend`     | Aplicação React servida via nginx | 80   |
| `redis`        | Redis 7 (fila de tarefas)        | 6379 |

`docker-compose.prod.yml` espera um banco de dados PostgreSQL externo via `OGI_DATABASE_URL`.

</details>

---

<details>
<summary><strong>Dependências de plugins no momento da inicialização</strong></summary>

Se você usa imagens pré-construídas e um plugin precisa de bibliotecas Python extras, o OGI instala as dependências do plugin na inicialização do contêiner a partir de:

1. `plugins/requirements.txt` (preferido), ou
2. requisitos gerados automaticamente derivados de `plugins/ogi-lock.json` quando `requirements.txt` está ausente.

**Variáveis de ambiente:**

| Variável                          | Padrão                         | Descrição                               |
| --------------------------------- | ------------------------------ | --------------------------------------- |
| `OGI_BOOT_REQUIREMENTS_ENABLE`    | `true`                         | Ativar/desativar instalação na inicialização |
| `OGI_BOOT_REQUIREMENTS_FILE`      | `/app/plugins/requirements.txt` | Caminho para o arquivo de requisitos     |
| `OGI_BOOT_LOCK_FILE`              | `/app/plugins/ogi-lock.json`    | Caminho para o arquivo de bloqueio       |
| `OGI_BOOT_REQUIREMENTS_STRICT`    | `false`                         | Falhar na inicialização se requisitos ausentes |
| `OGI_BOOT_REQUIREMENTS_CACHE_DIR` | `/tmp/ogi-boot`                 | Diretório temporário/cache para requisitos gerados |

</details>

---

## Hub de Transformações

OpenGraph Intel possui um mercado de transformações integrado. Navegue, instale e gerencie transformações a partir do [registro da comunidade](https://github.com/opengraphintel/ogi-transforms).

> **Nota de segurança:** Plugins que exigem chaves de API devem ser tratados como código privilegiado. Se um plugin pode acessar seus segredos e fazer requisições de rede de saída, ele pode usar indevidamente ou exfiltrar esses segredos. Revise o nível de confiança, permissões e serviços necessários antes de instalar ou executar plugins de terceiros.```bash
# Search for transforms
uv run ogi transform search dns

# Install a transform
uv run ogi transform install shodan-host-lookup
```
### Categorias de Transformação Integradas

| Categoria  | Exemplos                              |
| ---------- | ------------------------------------- |
| DNS        | Registos A, AAAA, MX, NS, CNAME       |
| IP & ASN   | GeoIP, IP reverso, info ASN           |
| SSL/TLS    | Transparência de certificados, SSL labs|
| Email      | Validação de servidor de correio, verificações de violações |
| Web        | WHOIS, informações de domínio, extração web |
| Social     | Enumeração de nomes de utilizador, perfis sociais |
| Hash       | Consultas MD5, SHA1, SHA256            |
| Localização| Geocodificação, clima, dados ASN próximos |

### Tipos de Entidade Suportados

`Person` &bull; `Username` &bull; `Domain` &bull; `IPAddress` &bull; `EmailAddress` &bull; `PhoneNumber` &bull; `Organization` &bull; `URL` &bull; `SocialMedia` &bull; `Hash` &bull; `Document` &bull; `Location` &bull; `ASNumber` &bull; `Network` &bull; `MXRecord` &bull; `NSRecord` &bull; `Nameserver` &bull; `SSLCertificate` &bull; `Subdomain` &bull; `HTTPHeader`

### Construindo as Suas Próprias Transformações

Quer construir as suas próprias? Veja o [guia de contribuição](https://github.com/opengraphintel/ogi-transforms/blob/main/CONTRIBUTING.md).

Se a sua transformação necessitar de credenciais de serviço externas, declare-as em `api_keys_required`. Não armazene segredos nas definições da transformação. A OGI gere essas credenciais em `API Keys`, e os plugins que utilizam segredos são considerados código privilegiado.

Se a sua transformação expuser definições limitadas como `max_results` ou `max_content_chars`, prefira nomes de definições estáveis em vez de nomes personalizados únicos, sempre que possível. A OGI pode substituir centralmente os valores máximos com `OGI_TRANSFORM_SETTING_MAX_OVERRIDES`, o que ajuda implementações em nuvem a impor limites, enquanto utilizadores locais podem removê-los.

Cada plugin é um diretório com um manifesto `plugin.yaml`:```yaml
name: my-transform
version: "1.0.0"
display_name: My Transform
description: What it does
author: Your Name
license: MIT
category: dns
input_types: [Domain]
output_types: [IPAddress]
permissions:
  network: true
  filesystem: false
  subprocess: false
```
## Arquitetura

### Pilha de Tecnologias

| Camada            | Tecnologia                                                              |
| ---------------- | ------------------------------------------------------------------------- |
| Backend          | Python 3.14+, FastAPI, SQLModel, asyncpg / aiosqlite                      |
| Frontend         | React 19, TypeScript 5.9, Sigma.js (graphology), Zustand, Tailwind CSS 4  |
| Banco de Dados   | PostgreSQL 16 (principal) / SQLite (fallback local)                       |
| Autenticação & Tempo Real | Supabase Auth + JWT + Realtime (opcional em modo local)               |
| Fila de Tarefas  | Redis 7 + RQ (transformações assíncronas)                                 |
| Runtime de IA    | Worker de Investigação de IA apoiado por provedor com orquestração de transformação auditada |
| Gerenciadores de Pacotes | uv (backend), pnpm (frontend)                                         |
| Implantação      | Docker, nginx, GHCR                                                       |

### Estrutura do Projeto```
ogi/
├── backend/
│   └── ogi/
│       ├── api/            # REST API routes
│       ├── cli/            # CLI tool (Typer)
│       ├── db/             # Database layer (asyncpg + aiosqlite)
│       ├── engine/         # Graph engine & transform engine
│       ├── models/         # SQLModel definitions
│       ├── store/          # Data stores
│       ├── transforms/     # Built-in transforms
│       │   ├── dns/        # DNS resolution transforms
│       │   ├── cert/       # SSL certificate transforms
│       │   ├── email/      # Email enrichment
│       │   ├── hash/       # Hash lookups
│       │   ├── ip/         # IP/ASN/geolocation
│       │   ├── org/        # Organization info
│       │   ├── social/     # Social media
│       │   └── web/        # Web scraping/extraction
│       ├── worker/         # Async job queue (RQ)
│       ├── config.py       # Pydantic settings
│       └── main.py         # FastAPI entry point
├── frontend/
│   └── src/
│       ├── api/            # API client
│       ├── components/     # React components
│       ├── hooks/          # Custom hooks (realtime sync, etc.)
│       ├── stores/         # Zustand state management
│       ├── types/          # TypeScript types
│       └── App.tsx         # Main application
├── plugins/                # Community plugins directory
├── docs/                   # Documentation & images
├── docker-compose.yml      # Development deployment
├── docker-compose.prod.yml # Production deployment
└── .env.example            # Environment template
```
### Configuração

OGI usa [pydantic-settings](https://docs.pydantic.dev/latest/concepts/pydantic_settings/) com suporte a arquivos `.env`. As variáveis de runtime/backend são prefixadas com `OGI_`.

Configurações no estilo de lista aceitam:

- Arrays JSON, por exemplo `["plugins","../plugins"]`
- strings separadas por vírgulas, por exemplo `plugins,../plugins`

<details>
<summary><strong>Variáveis de ambiente principais</strong></summary>

| Variável                                        | Descrição                                                                                                      | Padrão                                             |
| ----------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | --------------------------------------------------- |
| `OGI_APP_NAME`                                  | Nome da aplicação                                                                                                 | `OGI`                                               |
| `OGI_HOST`                                      | Host de bind do backend                                                                                                | `0.0.0.0`                                           |
| `OGI_PORT`                                      | Porta do backend                                                                                                     | `8000`                                              |
| `OGI_CORS_ORIGINS`                              | Origens frontend permitidas                                                                                         | `http://localhost:5173,http://localhost:3000`       |
| `OGI_USE_SQLITE`                                | Usar SQLite em vez de PostgreSQL                                                                                 | `true`                                              |
| `OGI_DB_PATH`                                   | Caminho do arquivo do banco de dados SQLite                                                                                        | `ogi.db`                                            |
| `OGI_DATABASE_URL`                              | String de conexão do PostgreSQL                                                                                     | `postgresql://postgres:postgres@localhost:5432/ogi` |
| `OGI_REDIS_URL`                                 | String de conexão Redis para RQ/jobs                                                                              | `redis://localhost:6379/0`                          |
| `OGI_RQ_QUEUE_NAME`                             | Nome da fila para transform jobs                                                                                    | `transforms`                                        |
| `OGI_TRANSFORM_TIMEOUT`                         | Timeout por transform job em segundos                                                                             | `300`                                               |
| `OGI_AGENT_WORKER_POLL_INTERVAL_SEC`            | Intervalo de poll para o worker do AI Investigator                                                                     | `2.0`                                               |
| `OGI_AGENT_CLAIM_TIMEOUT_SEC`                   | Timeout de claim para recuperação de etapa do AI Investigator                                                            | `120`                                               |
| `OGI_AUTO_RUN_MIGRATIONS`                       | Executar migrações Alembic automaticamente na inicialização local não-SQLite                                                                 | `true`                                              |
| `OGI_RUN_DB_MIGRATIONS`                         | Executar migrações de banco de dados no entrypoint do contêiner                                                                        | `false`                                             |
| `OGI_DB_MIGRATION_RETRIES`                      | Número de tentativas de migração no entrypoint                                                                                | `30`                                                |
| `OGI_DB_MIGRATION_DELAY_SECONDS`                | Atraso entre tentativas de migração no entrypoint                                                                      | `2`                                                 |
| `OGI_PLUGIN_DIRS`                               | Diretórios de busca de plugins                                                                                        | `plugins,../plugins`                                |
| `OGI_DEPLOYMENT_MODE`                           | Modo de implantação (`self-hosted` ou `cloud`)                                                                       | `self-hosted`                                       |
| `OGI_CLOUD_BILLING_ENABLED`                     | Habilitar cobrança e cooldown de transform para usuários cloud                                           | `false`                                             |
| `OGI_FREE_TRANSFORM_COOLDOWN_SECONDS`           | Cooldown entre execuções de transform para usuários gratuitos na nuvem                                                                | `1800`                                              |
| `OGI_PAID_TRANSFORM_COOLDOWN_SECONDS`           | Cooldown entre execuções de transform para usuários pagos na nuvem                                                                | `0`                                                 |
| `OGI_STRIPE_SECRET_KEY`                         | Chave secreta do lado do servidor Stripe para sessões de Checkout e portal                                                   | não definido                                               |
| `OGI_STRIPE_WEBHOOK_SECRET`                     | Segredo de assinatura do webhook Stripe                                                                                    | não definido                                               |
| `OGI_STRIPE_SUPPORTER_PRICE_ID`                 | ID de preço recorrente Stripe para o plano Supporter                                                                 | não definido                                               |
| `OGI_STRIPE_SUPPORTER_AMOUNT_CENTS`             | Valor exibido para o plano Supporter                                                                            | `300`                                               |
| `OGI_STRIPE_SUPPORTER_CURRENCY`                 | Moeda exibida para o plano Supporter                                                                          | `usd`                                               |
| `OGI_BILLING_SUCCESS_URL`                       | Redirecionamento opcional de sucesso do Stripe Checkout                                                                        | derivado da solicitação                                |
| `OGI_BILLING_CANCEL_URL`                        | Redirecionamento opcional de cancelamento do Stripe Checkout                                                                         | derivado da solicitação                                |
| `OGI_BILLING_PORTAL_RETURN_URL`                 | URL de retorno opcional do portal de cobrança Stripe                                                                        | derivado da solicitação                                |
| `OGI_REGISTRY_REPO`                             | Repositório GitHub do registry de transforms                                                                                   | `opengraphintel/ogi-transforms`                     |
| `OGI_REGISTRY_CACHE_TTL`                        | TTL do cache do registry em segundos                                                                                    | `3600`                                              |
| `OGI_TRANSFORM_SETTING_MAX_OVERRIDES`           | Mapa opcional de substituição global máxima para configurações de transform                                                          | vazio                                               |
| `OGI_GITHUB_TOKEN`                              | Token GitHub opcional para limites de taxa do registry/API                                                               | não definido                                               |
| `OGI_SUPABASE_URL`                              | URL do projeto Supabase                                                                                             | não definido                                               |
| `OGI_SUPABASE_ANON_KEY`                         | Chave anônima/pública do Supabase                                                                                         | não definido                                               |
| `OGI_SUPABASE_SERVICE_ROLE_KEY`                 | Chave de função de serviço do Supabase                                                                                        | não definido                                               |
| `OGI_SUPABASE_JWT_SECRET`                       | Segredo JWT do Supabase                                                                                              | não definido                                               |
| `OGI_SUPABASE_REDIRECT_URL`                     | URL de redirecionamento usada por fluxos de autenticação do frontend                                                                         | não definido                                               |
| `OGI_ADMIN_EMAILS`                              | Usuários admin para gerenciamento de registry/plugins                                                                       | não definido                                               |
| `OGI_TELEMETRY_ENABLED`                         | Habilitar ou desabilitar telemetria no nível de instalação                                                                   | `true`                                              |
| `OGI_TELEMETRY_LEVEL`                           | Nível de telemetria (`basic` ou `full`)                                                                              | `full`                                              |
| `OGI_API_KEY_ENCRYPTION_KEY`                    | Chave Fernet para armazenamento criptografado de chaves de API                                                                         | não definido mas fortemente recomendado                      |
| `OGI_API_KEY_INJECTION_ALLOW_COMMUNITY_PLUGINS` | Permitir que plugins da comunidade recebam chaves de API armazenadas                                                               | `true`                                              |
| `OGI_API_KEY_INJECTION_TRUSTED_TIERS_ONLY`      | Restringir injeção de chave armazenada apenas a tiers confiáveis                                                              | `false`                                             |
| `OGI_API_KEY_INJECTION_ALLOWED_TIERS`           | Tiers permitidos quando o modo restrito a confiáveis está ativado                                                                  | `official,verified`                                 |
| `OGI_API_KEY_SERVICE_ALLOWLIST`                 | Lista de permissão opcional de serviços para injeção de chave armazenada                                                               | vazio                                               |
| `OGI_API_KEY_SERVICE_BLOCKLIST`                 | Lista de bloqueio opcional de serviços para injeção de chave armazenada                                                               | vazio                                               |
| `OGI_LLM_PROVIDER`                              | Fallback de provedor padrão do AI Investigator                                                                        | `openai`                                            |
| `OGI_LLM_MODEL`                                 | Fallback de modelo padrão do AI Investigator                                                                           | `gpt-4.1-mini`                                      |
```

---

[Read more](https://github.com/khashashin/ogi)
Baixar ferramenta