Licensing
Rockfish uses Ed25519-signed licenses with tier-based feature restrictions.
License Tiers
| Tier | Features |
|---|---|
| Community | Basic schema (48 fields), local storage only |
| Basic | + nDPI labels, custom observation name |
| Professional | + GeoIP, nDPI fingerprints (60 fields) |
| Enterprise | + ML models, anomaly detection |
License File
Licenses are JSON files with an Ed25519 signature:
{
"id": "lic_abc123",
"tier": "professional",
"customer_email": "[email protected]",
"company": "Example Corp",
"observation": "sensor-01",
"issued_at": "2025-01-01T00:00:00Z",
"expires_at": "2026-01-01T00:00:00Z",
"signature": "base64-encoded-signature"
}
Configuration
Specify the license file in your config:
license:
path: /opt/rockfish/etc/license.json
Or via environment variable:
export ROCKFISH_LICENSE_PATH=/opt/rockfish/etc/license.json
rockfish_probe -c config.yaml
Feature Matrix
| Feature | Community | Basic | Professional | Enterprise |
|---|---|---|---|---|
| Schema v1 (Simple) | Yes | Yes | Yes | Yes |
| Schema v2 (Extended) | No | No | Yes | Yes |
| GeoIP Fields | No | No | Yes | Yes |
| nDPI Fingerprints | No | No | Yes | Yes |
| nDPI Labeling | No | Yes | Yes | Yes |
| Custom Observation Domain | No | Yes | Yes | Yes |
| Anomaly Detection | No | No | No | Yes |
Parquet Metadata
Licensed files include metadata for validation:
| Key | Description |
|---|---|
rockfish.license_id | License identifier |
rockfish.tier | License tier |
rockfish.company | Company name |
rockfish.customer_email | Customer email |
rockfish.issued_at | License issue date |
rockfish.observation | Observation domain name |
MCP License Validation
Rockfish MCP can validate that Parquet files were generated by a licensed probe:
sources:
licensed_flows:
path: s3://data/flows/
description: Licensed network flow data
require_license: true
enterprise_flows:
path: s3://data/enterprise/
description: Enterprise flow data
require_license: true
allowed_license_ids:
- "lic_abc123"
- "lic_def456"
Obtaining a License
Contact [email protected] for license inquiries.