Evaluando propuestas

Desenvolvimento e configuração do jitsi para gravação e envio de logs de auditoria

Publicado el 28 Septiembre, 2025 en Programación y Tecnología

Sobre este proyecto

Abierto

# 📋 Escopo do Trabalho – Log/Auditoria no Jitsi (Prosody)

## Objetivo

Desenvolver e configurar um **módulo de auditoria para Jitsi/Prosody**, que registre de forma confiável **quando cada usuário entra e sai de uma sala**, incluindo:

* Nome do usuário (displayName configurado na interface Jitsi)
* Sala em que entrou/saiu
* Data e hora de entrada
* Data e hora de saída

Esses dados deverão ser registrados em arquivo de log e/ou enviados para um endpoint http/rest (caso possível), de forma a possibilitar auditoria posterior.

---

## Escopo Detalhado

1. **Ambiente**

  * Jitsi Meet rodando via **docker-compose**, com os serviços `web`, `prosody`, `jicofo` e `jvb`.
  * Customizações devem ser feitas preferencialmente no container **Prosody**, que é responsável por gerenciar presença dos usuários.

2. **Requisitos de Auditoria**

  * Capturar os eventos de **entrada e saída** de cada participante das salas (MUC).
  * Associar o **displayName** (nome digitado pelo usuário no join da conferência) sempre que disponível.
  * Gravar em log no formato:

    ```
    2025-09-11 15:20:10 [JOIN] room=sala1 user=Maria
    2025-09-11 15:45:42 [LEAVE] room=sala1 user=Maria
    ```
  * Logs devem ficar disponíveis em volume mapeado do Docker (`./Config/prosody/logs/`).

3. **Implementação Técnica**

  * Desenvolvimento de um **módulo customizado do Prosody (Lua)** que utilize os hooks:

    * `muc-occupant-joined`
    * `muc-occupant-left`
  * Extração do campo `<nick>` ou `<displayName>` da presença XMPP.
  * Escrita em arquivo de log **ou** integração via http post para api externa (opcional, se for viável).

4. **Entregáveis**

  * Código do módulo Lua (`mod_audit_log.lua`) funcionando.
  * Ajustes na configuração do Prosody (`jitsi-meet.cfg.lua` ou `custom.cfg.lua`) para carregar o módulo.
  * Instruções claras de instalação e uso (README).

---

## Diferenciais

* Experiência prévia com **custom modules no Prosody**.
* Experiência com **Jitsi Meet (Docker)**.
* Conhecimento em XMPP (presença e MUCs).

---

Atualmente nosso docker composer utiliza as seguintes versões:

image: jitsi/web:stable-8719
image: jitsi/prosody:stable-8719
image: jitsi/jvb:stable-8719
image: jitsi/jicofo:stable-8719

Contexto general del proyecto

Atualmente utilizamos o jitsi para conferencias em nossa plataforma, porém sem log de auditoria. Agora precisas implentar esse log de auditoria no jitsi.

Categoría Programación y Tecnología
Subcategoría Programación Web
¿Cuál es el alcance del proyecto? Cambio mediano
¿Es un proyecto o una posición? Un proyecto
Actualmente tengo Tengo las especificaciones
Disponibilidad requerida Según se necesite
Integraciones de API Otros (Otras APIs)
Roles necesarios Programador

Plazo de Entrega: No definido

Habilidades necesarias