Skip to main content

Models Overview

This project includes the following Eloquent models, each representing a key part of the system's architecture:

Model Purpose / Description
Agent Represents remote scanning or reporting agents.
AgentGroup Groups agents for easier configuration and targeting.
AutoDeleteRule Defines automatic deletion logic for old data.
Blocklist Stores IPs flagged as malicious or suspicious.
Config Represents configuration entries, either file-based or database-based.
ConfigTarget Associates configs with agents or systems.
DataFeed Represents external data sources (e.g., threat intel feeds).
ExecutionTarget Tracks where specific actions or rules were executed.
Hash Handles hash-based uniqueness or matching logic.
MailFeeder Ingests and analyzes email headers or body content.
MailFromFilter Applies filtering rules based on mail sender.
Notifier Manages alerts and notifications.
PhishList Stores phishing domains or URLs.
RbldnsdUri Manages RBLDNSD-compatible URI blocklists/whitelists.
SpamKeyword Contains keyword rules for spam detection (Greek/Greeklish/etc.).
Token Access tokens for API or agent auth.
Trigger Defines rule triggers and conditions.
UnblockRequest Handles user-submitted unblock appeals.
User Represents authenticated users in the system.