NEBULA
CyberDataLabNEBULA is a platform for decentralized federated learning, formerly called Fedstellar, developed at the University of Murcia with armasuisse and the University of Zurich. A web frontend and a controller set up a federation on star, ring, mesh or custom topologies and deploy it as local processes, Docker containers or physical devices, with a core running on each participant. It adds differential privacy through Opacus, simulated attacks with reputation-based defenses, and trustworthiness metrics.
The slug carries a `-dfl` suffix, as the PyPI package does, because the bare name is a common word.
Openness
5 high confidence- license
- AGPL-3.0(OSI
- source
- public(the frontend, controller and participant core)
- core features withheld
- no — the proprietary Enterprise Edition is named as a separate commercial offering whose features are "To be determined", and the tree has no enterprise path
NEBULA's frontend, controller and participant core are AGPL-3.0 in one public repository. Its developers offer a proprietary Enterprise Edition beside it, but their commercial FAQ lists its features as not yet determined, and nothing in the repository is held back for it.
- https://api.github.com/repos/CyberDataLab/nebula recorded 2026-09-28
Repository record for CyberDataLab/nebula: license agpl-3.0, not archived, not a fork, pushed 2026-06-29, 82 stars.
- https://raw.githubusercontent.com/CyberDataLab/nebula/main/docs/_prebuilt/commercial-faq.md recorded 2026-09-28
Commercial FAQ: "Does the commercial edition include extra features? To be determined."; patches "remain under AGPL in the community edition".
- https://raw.githubusercontent.com/CyberDataLab/nebula/main/LICENSE recorded 2026-09-28
The LICENSE body: the verbatim GNU Affero General Public License, Version 3 text.
- https://raw.githubusercontent.com/CyberDataLab/nebula/main/README.md recorded 2026-09-28
README: "Community Edition — released under the GNU Affero GPL v3.0." and "Enterprise Edition — proprietary license & premium support available."
- https://ungh.cc/repos/CyberDataLab/nebula/files/main recorded 2026-09-28
The 510-file tree of CyberDataLab/nebula at `main`: one root LICENSE, and no ee/, enterprise/, commercial/ or proprietary/ path. Path absence only, paired with the statements cited beside it.
Adoption
1 medium confidencePyPI downloads of `nebula-dfl`, the platform's own package.
- https://pypi.org/pypi/nebula-dfl/json recorded 2026-09-28
PyPI `nebula-dfl` 1.0.0, uploaded 2025-06-26, summary "NEBULA: A Platform for Decentralized Federated Learning", repository https://github.com/CyberDataLab/nebula.
- https://pypistats.org/api/packages/nebula-dfl/recent recorded 2026-09-28
last_month = 8 downloads for the package `nebula-dfl`.
Capability
3 low confidenceNEBULA can run a federation across real devices as well as emulate one, and it trains with differential privacy. Its controller generates every participant's certificate itself, and the thirteen setup steps in its user guide include none for an organization to admit or authenticate its own node. On that documented evidence it sits a step below Flower; whether the participant runtime enforces certificate admission is not documented.
- https://raw.githubusercontent.com/CyberDataLab/nebula/main/docs/_prebuilt/userguide.md recorded 2026-09-28
User guide: thirteen scenario-configuration steps, from deployment (Processes, Docker containers or Physical devices) through topology, dataset, training, aggregation, participants, robustness (attacks), defense (reputation) and mobility; none authenticates or admits participants.
- https://raw.githubusercontent.com/CyberDataLab/nebula/main/nebula/controller/scenarios.py recorded 2026-09-28
Scenario generation: generate_ca_certificate for the scenario, then generate_certificate for each participant_{i} at its configured IP.
- https://raw.githubusercontent.com/CyberDataLab/nebula/main/nebula/core/training/dp.py recorded 2026-09-28
DifferentialPrivacyPlugin: wraps training with Opacus's PrivacyEngine (noise multiplier, max gradient norm, PRV accountant).
- https://raw.githubusercontent.com/CyberDataLab/nebula/main/nebula/physical/install.sh recorded 2026-09-28
Physical-node installer: provisions a Raspberry Pi running DietPi or Debian 12 to join a Tailscale network and run NEBULA from the physical-deployment branch.
- https://raw.githubusercontent.com/CyberDataLab/nebula/main/README.md recorded 2026-09-28
README: "NEBULA (previously known as Fedstellar)", developed "in collaboration with the University of Murcia, armasuisse, and the University of Zurich"; features "Topology-agnostic" (star, ring, mesh), "Trustworthiness", "Security" and network "condition simulation"; trustworthiness and fairness metric definitions from AIF360 and HolisticAI.
Verified 2026-09-28