Skip to content

GScandelari/the-bridge

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🌉 The Bridge — Agent Control Panel

The Bridge é um painel de controle remoto seguro que conecta o desenvolvedor aos seus agentes de IA e à máquina de desenvolvimento, independente de onde ele esteja.


📐 Arquitetura

the-bridge/
├── backend/          # FastAPI + WebSocket + Redis
├── frontend/         # Next.js 15 (App Router) + TypeScript + TailwindCSS
├── agent/            # Agente LangGraph com ferramentas de shell/git/arquivos
├── docker-compose.yml
├── .env.example
└── README.md

Fluxo de Comunicação

[Browser] ──HTTPS──► [Next.js Frontend]
                           │
                      JWT + TOTP 2FA
                           │
                      WebSocket (wss://)
                           │
                     [FastAPI Backend] ──► [Redis Queue]
                           │                    │
                      [Agent Runner] ◄──────────┘
                           │
               ┌───────────┼────────────┐
          [Shell Tool]  [File Tool]  [Git Tool]
               │
          [Docker Sandbox]

🚀 Como Rodar Localmente

Pré-requisitos

1. Clonar o repositório

git clone https://github.com/<seu-usuario>/the-bridge.git
cd the-bridge

2. Configurar variáveis de ambiente

cp .env.example .env
# Edite o arquivo .env com seus valores

3. Subir todos os serviços com Docker Compose

docker compose up --build

Serviços disponíveis:

Serviço URL
Frontend http://localhost:3000
Backend http://localhost:8000
API Docs http://localhost:8000/docs
Redis localhost:6379

4. Acessar o painel de controle

Navegue para: http://localhost:3000/hidden-control

⚠️ Em produção, substitua por uma rota obscura e proteja com VPN (Tailscale) ou Cloudflare Zero Trust.


🔐 Segurança

Camada Mecanismo
Autenticação JWT (RS256) + TOTP 2FA (Google Authenticator)
Autorização IP Whitelist + Role-based
Transporte HTTPS/WSS (TLS)
Perímetro VPN (Tailscale) ou Cloudflare Zero Trust
Execução de comandos Docker Sandbox (usuário sem privilégios)
Logs Todas as ações registradas com timestamp

🔧 Variáveis de Ambiente

Veja o arquivo .env.example para a lista completa.

Backend

Variável Descrição
SECRET_KEY Chave secreta para assinar JWTs
TOTP_SECRET Seed TOTP (base32) para 2FA
ALLOWED_IPS Lista de IPs permitidos (separados por vírgula)
REDIS_URL URL de conexão com Redis
SANDBOX_DOCKER_IMAGE Imagem Docker usada para sandbox de comandos
WORKSPACE_PATH Caminho do workspace montado nos containers

Frontend

Variável Descrição
NEXT_PUBLIC_WS_URL URL do WebSocket do backend
NEXT_PUBLIC_API_URL URL base da API REST

📦 Desenvolvimento Individual

Backend

cd backend
python -m venv .venv && source .venv/bin/activate
pip install -r requirements.txt
uvicorn app.main:app --reload --port 8000

Frontend

cd frontend
npm install
npm run dev

Agente

cd agent
python -m venv .venv && source .venv/bin/activate
pip install -r requirements.txt
python agent.py

🗺️ Roadmap

v0.1 — Foundation ✅

  • Estrutura do monorepo
  • Backend FastAPI com WebSocket e health check
  • Frontend Next.js com página oculta /hidden-control
  • Agente base com ferramentas shell/arquivo/git
  • Docker Compose

v0.2 — Interface & UX

  • Terminal emulado (xterm.js)
  • Chat UI com histórico de mensagens
  • Editor de código Monaco Editor
  • Notificações em tempo real

v0.3 — Segurança Avançada

  • TOTP 2FA completo
  • IP Whitelist dinâmica
  • Auditoria e logs persistentes
  • Rate limiting

v0.4 — Agentes & Ferramentas

  • Integração LangGraph
  • Multi-agente (CrewAI)
  • Ferramentas de deploy
  • Suporte a múltiplos projetos

v1.0 — Produção

  • Integração Tailscale/Cloudflare Zero Trust
  • CI/CD pipeline
  • Monitoramento e alertas
  • Documentação completa

🤝 Contribuindo

  1. Faça um fork do repositório
  2. Crie uma branch: git checkout -b feature/minha-feature
  3. Commit: git commit -m 'feat: adiciona minha feature'
  4. Push: git push origin feature/minha-feature
  5. Abra um Pull Request

📄 Licença

MIT — veja LICENSE para detalhes.

About

The bridge é um projeto desenvolvido para conectar desenvolvedor e agentes IA quando, fisicamente, o dev estiver longe de sua máquina de desenvolvimento.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors