# Models Overview This project includes the following Eloquent models, each representing a key part of the system's architecture:
ModelPurpose / 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.