Please use this identifier to cite or link to this item:
https://repositorio.ufu.br/handle/123456789/50401Full metadata record
| DC Field | Value | Language |
|---|---|---|
| dc.creator | Peres, Anna Clara Rodrigues | - |
| dc.date.accessioned | 2026-09-23T19:42:15Z | - |
| dc.date.available | 2026-09-23T19:42:15Z | - |
| dc.date.issued | 2026-08-26 | - |
| dc.identifier.citation | 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. | pt_BR |
| dc.identifier.uri | https://repositorio.ufu.br/handle/123456789/50401 | - |
| dc.description.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. | pt_BR |
| dc.language.iso | pt_BR | pt_BR |
| dc.publisher | Universidade Federal de Uberlândia | pt_BR |
| dc.rights | Acesso Aberto | pt_BR |
| dc.rights.uri | http://creativecommons.org/licenses/by-nc-nd/3.0/us/ | * |
| dc.subject | Cyber threat intelligence | pt_BR |
| dc.subject | API REST | pt_BR |
| dc.subject | Spring boot | pt_BR |
| dc.subject | Segurança cibernética | pt_BR |
| dc.subject | Telegram | pt_BR |
| dc.subject | JSON web token | pt_BR |
| dc.subject | Cybersecurity | pt_BR |
| dc.subject | REST API | pt_BR |
| dc.title | ThreatLens: desenvolvimento de API para o back-end | pt_BR |
| dc.title.alternative | ThreatLens: Back-End API Development | pt_BR |
| dc.type | Trabalho de Conclusão de Curso | pt_BR |
| dc.contributor.advisor1 | Gabriel, Paulo Henrique Ribeiro | - |
| dc.contributor.advisor1Lattes | http://lattes.cnpq.br/3181954061121790 | pt_BR |
| dc.contributor.referee1 | Ribeiro, Thiago Pirola | - |
| dc.contributor.referee1Lattes | http://lattes.cnpq.br/8887726177714522 | pt_BR |
| dc.contributor.referee2 | Miani, Rodrigo Sanches | - |
| dc.contributor.referee2Lattes | http://lattes.cnpq.br/2992074747740327 | pt_BR |
| dc.description.degreename | Trabalho de Conclusão de Curso (Graduação) | pt_BR |
| dc.description.resumo | 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. | pt_BR |
| dc.publisher.country | Brasil | pt_BR |
| dc.publisher.course | Sistemas de Informação | pt_BR |
| dc.sizeorduration | 92 | pt_BR |
| dc.subject.cnpq | CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::SISTEMAS DE COMPUTACAO | pt_BR |
| dc.orcid.putcode | 227668089 | - |
| 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
