Modular Cyber Threat Intelligence Aggregator.
From RSS feeds to actionable threat intel - automatically distributed across your platforms.
Click to collapse/expand
CassandraCTI is a modular Cyber Threat Intelligence (CTI) aggregator designed to collect and distribute cyber intelligence from RSS feeds across multiple platforms.
Originally developed as a private tool for internal corporate needs, CassandraCTI is now being restructured and released as an open-source, community-friendly project. While it was built for very specific workflows, it is now being redesigned to be modular, flexible, and adaptable to other use cases.
โ๏ธ Note: This project is still under active development and restructuring.
pip install -r requirements.txtCreate default configuration files in %APPDATA%\cassandra-cti\ (Windows) or ~/.config/cassandra-cti/ (Linux/Mac).
python -m cassandra_cti.cli initOne-shot run:
python -m cassandra_cti.cli runLoop mode (every 5 minutes):
python -m cassandra_cti.cli run --loopFilter by source:
python -m cassandra_cti.cli run --sources "rss,ransomware_live"Backfill (process past events):
python -m cassandra_cti.cli run --since 2025-11-25Dry Run (no messages sent):
python -m cassandra_cti.cli run --dry-runReset database (clear history):
python -m cassandra_cti.cli db-resetClear "seen" history for a source:
python -m cassandra_cti.cli seen-clear --source-prefix "rss:LeMondeInformatique"Check configuration:
python -m cassandra_cti.cli doctor configTest a connector:
python -m cassandra_cti.cli doctor connector --id my-discord-connectorList current config:
python -m cassandra_cti.cli listAdd RSS Feed:
python -m cassandra_cti.cli add-source rss --name "CERT-FR" --url "https://cert.ssi.gouv.fr/feed/"Bulk Import RSS Feeds (CSV):
python -m cassandra_cti.cli import-feeds my_feeds.csvAdd Teams Connector:
python -m cassandra_cti.cli add-connector --id "teams-soc" --webhook-url "https://..."This project is licensed under the GNU Affero General Public License, Version 3.0. For more details, please refer to the LICENSE file in the repository: Read the license on GitHub