Please use this identifier to cite or link to this item: https://repositorio.ufu.br/handle/123456789/50401
Full metadata record
DC FieldValueLanguage
dc.creatorPeres, Anna Clara Rodrigues-
dc.date.accessioned2026-09-23T19:42:15Z-
dc.date.available2026-09-23T19:42:15Z-
dc.date.issued2026-08-26-
dc.identifier.citationPERES, 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.urihttps://repositorio.ufu.br/handle/123456789/50401-
dc.description.abstractThis 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.isopt_BRpt_BR
dc.publisherUniversidade Federal de Uberlândiapt_BR
dc.rightsAcesso Abertopt_BR
dc.rights.urihttp://creativecommons.org/licenses/by-nc-nd/3.0/us/*
dc.subjectCyber threat intelligencept_BR
dc.subjectAPI RESTpt_BR
dc.subjectSpring bootpt_BR
dc.subjectSegurança cibernéticapt_BR
dc.subjectTelegrampt_BR
dc.subjectJSON web tokenpt_BR
dc.subjectCybersecuritypt_BR
dc.subjectREST APIpt_BR
dc.titleThreatLens: desenvolvimento de API para o back-endpt_BR
dc.title.alternativeThreatLens: Back-End API Developmentpt_BR
dc.typeTrabalho de Conclusão de Cursopt_BR
dc.contributor.advisor1Gabriel, Paulo Henrique Ribeiro-
dc.contributor.advisor1Latteshttp://lattes.cnpq.br/3181954061121790pt_BR
dc.contributor.referee1Ribeiro, Thiago Pirola-
dc.contributor.referee1Latteshttp://lattes.cnpq.br/8887726177714522pt_BR
dc.contributor.referee2Miani, Rodrigo Sanches-
dc.contributor.referee2Latteshttp://lattes.cnpq.br/2992074747740327pt_BR
dc.description.degreenameTrabalho de Conclusão de Curso (Graduação)pt_BR
dc.description.resumoEste 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.countryBrasilpt_BR
dc.publisher.courseSistemas de Informaçãopt_BR
dc.sizeorduration92pt_BR
dc.subject.cnpqCNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::SISTEMAS DE COMPUTACAOpt_BR
dc.orcid.putcode227668089-
Appears in Collections:TCC - Sistemas de Informação (Uberlândia)

Files in This Item:
File Description SizeFormat 
ThreatLensDesenvolvimentoAPI.pdfTCC19.42 MBAdobe PDFThumbnail
View/Open


This item is licensed under a Creative Commons License Creative Commons