Skip to content

LABit-UFPA/phishforge-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PhishForge

PhishForge é uma ferramenta educacional que gera exemplos de e-mails de phishing utilizando Inteligência Artificial. O objetivo é conscientizar e treinar usuários sobre técnicas de phishing, ajudando na prevenção contra ataques cibernéticos.

Tecnologias Utilizadas

  • LangChain - Para a geração de e-mails de phishing com IA.
  • Qdrant - Base vetorial utilizada para armazenamento e busca semântica.
  • FastAPI - Framework para exposição da API.
  • Poetry - Gerenciador de dependências do projeto.
  • Docker Compose - Para gestão do container do Qdrant.

Instalação e Configuração

  1. Clone este repositório:

    git clone https://github.com/GoLogann/phishforge.git
    cd phishforge
  2. Instale as dependências utilizando Poetry:

    poetry install
  3. Inicie o container do Qdrant com Docker Compose:

    docker-compose up -d
  4. Certifique-se de ter um token da API da OpenAI para usar o GPT:

    Defina-o no arquivo core/config.py dentro da classe Settings:

    from pydantic_settings import BaseSettings
    
    class Settings(BaseSettings):
        MODEL_NAME_EMBEDDING: str = "all-MiniLM-L6-v2"
        MODEL_NAME_LLM: str = "gpt-4o"
        QDRANT_URL: str = "http://localhost:6333"
        OPENAI_API_KEY: str = "sua-chave-aqui"
        CHUNK_SIZE: int = 1000
        CHUNK_OVERLAP: int = 200
        TOP_K_DOCUMENTS: int = 4
    
    settings = Settings()
  5. Execute a API com FastAPI:

    poetry run uvicorn app.main:app --reload

Uso

A API disponibiliza endpoints para gerar e-mails de phishing educacionais. Para testar, acesse:

  • Swagger UI: http://localhost:8000/docs
  • Redoc: http://localhost:8000/redoc

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors