Skip to content

ananthb/starla

Repository files navigation

Starla

An alternative unofficial RIPE Atlas software probe written in Rust.

License Release Docs

Features

  • All measurement types — Ping, Traceroute, DNS, HTTP, TLS, NTP
  • Pure Rust SSH — no OpenSSH dependency, uses russh
  • No local ports — all communication flows through the SSH tunnel
  • Minimal container image — just the binary + CA certs, multi-arch (amd64/arm64)
  • NixOS module — declarative configuration with systemd hardening
  • Prometheus metrics — optional observability export
  • Persistent result queue — survives restarts via RocksDB

Quick Start

# Docker / Podman
docker run -d --name starla \
  -v starla-state:/state \
  --cap-add NET_RAW \
  ghcr.io/ananthb/starla:latest

# NixOS
services.starla.enable = true;

# Ubuntu / Debian
curl -LO https://github.com/ananthb/starla/releases/latest/download/starla_0.1.0_amd64.deb
sudo dpkg -i starla_*.deb
sudo systemctl enable --now starla

# Fedora / RHEL
curl -LO https://github.com/ananthb/starla/releases/latest/download/starla-0.1.0-1.x86_64.rpm
sudo dnf install ./starla-*.rpm
sudo systemctl enable --now starla

# Release tarball
curl -LO https://github.com/ananthb/starla/releases/latest/download/starla-amd64.tar.gz
tar xzf starla-amd64.tar.gz && sudo ./starla/starla

After starting, register your probe at atlas.ripe.net/apply/swprobe using the public key from probe_key.pub in the state directory.

See the full installation guide for all options, configuration, and signature verification.

Documentation

License

AGPL-3.0-or-later — See LICENSE.

About

Unofficial RIPE Atlas Software Probe in Rust

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages