# Models Model summaries, fields, relationships, usage # 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. |