Please use this identifier to cite or link to this item:
https://repositorio.ufu.br/handle/123456789/50401| ORCID: | http://orcid.org/0009-0003-9093-5343 |
| Document type: | Trabalho de Conclusão de Curso |
| Access type: | Acesso Aberto |
| Title: | ThreatLens: desenvolvimento de API para o back-end |
| Alternate title (s): | ThreatLens: Back-End API Development |
| Author: | Peres, Anna Clara Rodrigues |
| First Advisor: | Gabriel, Paulo Henrique Ribeiro |
| First member of the Committee: | Ribeiro, Thiago Pirola |
| Second member of the Committee: | Miani, Rodrigo Sanches |
| Summary: | Este trabalho apresenta o desenvolvimento do ThreatLens, uma aplicação back-end (API REST) responsável por centralizar, autenticar e disponibilizar, de forma segura, filtrada e agregada, mensagens de inteligência de ameaças cibernéticas já coletadas e classificadas por trabalhos anteriores desenvolvidos na Faculdade de Computação da Universidade Federal de Uberlândia (FACOM/UFU). Para isso, foi implementado um módulo de autenticação e gestão de usuários baseado em JSON Web Token (JWT), com refresh tokens persistidos e revogáveis, e um módulo de consulta de mensagens (posts) coletadas de canais públicos do Telegram, com suporte a filtros por fonte, relevância, categoria, período e busca por texto livre no conteúdo das mensagens, paginação, ordenação, estatísticas agregadas e nuvem de palavras. A camada de acesso a múltiplas fontes de dados foi projetada por meio do Padrão de Projeto Strategy, permitindo a incorporação de novas fontes sem alteração da lógica de negócio já implementada. A avaliação funcional, realizada por meio de requisições HTTP submetidas aos endpoints implementados, confirmou o atendimento aos requisitos funcionais e não funcionais especificados. Como resultado, a arquitetura proposta avança na direção do preenchimento da lacuna de integração identificada entre os trabalhos relacionados, por meio de uma camada de API única e extensível – ainda que apenas a fonte Telegram esteja integrada no escopo atual, ficando a incorporação de novas fontes e a integração com o módulo de alertas como direções para trabalhos futuros. |
| Abstract: | This work presents the development of ThreatLens, a back-end application (REST API) responsible for centralizing, authenticating, and securely serving filtered and aggregated cyber threat intelligence messages already collected and classified by previous works developed at the School of Computer Science of the Federal University of Uberlândia (FACOM/UFU). To this end, a user authentication and management module was implemented based on JSON Web Token (JWT), with persisted, revocable refresh tokens, along with a module for querying messages (posts) collected from public Telegram channels, supporting filtering by source, relevance, category, and period, pagination, sorting, aggregated statistics, and word clouds. The multi-source data access layer was designed using the Strategy design pattern, allowing new sources to be incorporated without changes to the already implemented business logic. The functional evaluation, carried out through HTTP requests submitted to the implemented endpoints, confirmed compliance with the specified functional and non-functional requirements. As a result, the proposed architecture advances toward bridging the integration gap identified among the related works through a single, extensible API layer – although only the Telegram source is currently integrated, leaving the incorporation of new sources and integration with the alert module as directions for future work. |
| Keywords: | Cyber threat intelligence API REST Spring boot Segurança cibernética Telegram JSON web token Cybersecurity REST API |
| Area (s) of CNPq: | CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::SISTEMAS DE COMPUTACAO |
| Country: | Brasil |
| Publisher: | Universidade Federal de Uberlândia |
| Quote: | PERES, Anna Clara Rodrigues. ThreatLens: Desenvolvimento de API para o back-end. 2026. 92 f. Trabalho de Conclusão de Curso (Graduação em Sistemas de Informação) – Universidade Federal de Uberlândia, Uberlândia, 2026. |
| URI: | https://repositorio.ufu.br/handle/123456789/50401 |
| Date of defense: | 26-Aug-2026 |
| Appears in Collections: | TCC - Sistemas de Informação (Uberlândia) |
Files in This Item:
| File | Description | Size | Format | |
|---|---|---|---|---|
| ThreatLensDesenvolvimentoAPI.pdf | TCC | 19.42 MB | Adobe PDF | ![]() View/Open |
This item is licensed under a Creative Commons License
