Servienta
Early preview

Network integrations,
verifiable.

Your application sends syslog, SNMP traps, RADIUS requests, flows — and downloads files over five transports. Servienta gives your test suite a controlled instance of every one of those endpoints: bring it up with one command, generate traffic, read back exactly what arrived, reset, repeat.

Run it now Learn more
my-test-suite — bash
# declare a run, send it traffic, read back what arrived
$ curl -X PUT localhost:8080/api/v1/runs/run-1 \
    -d '{"sources":["172.17.0.1"]}'
$ echo 'hello from my app' | nc localhost 9000
$ curl 'localhost:8080/api/v1/received/reference?run=run-1'
[{ "at": "2026-09-01T10:22:04Z",
   "source": "172.17.0.1",
   "run": "run-1",
   "line": "hello from my app" }]
01

One command up

A single compose invocation brings up every endpoint on one network — on a laptop, a CI agent, or an isolated host with no internet at all.

02

Read back what arrived

Every received message — timestamp, source, parsed content — is one HTTP call away, scoped to your test run. Two concurrent runs never see each other's traffic.

03

Break things on purpose

Inject faults on both sides: unreachable hosts, rejected auth, cut transfers, silent drops, delayed replies. One reset returns everything to a known state.

The protocol surface

A file server on HTTP, HTTPS, FTP, TFTP, and SCP — plus receivers for everything your application sends outward.

The free image runs the file server and a demo receiver out of the box. The service receivers — syslog, SNMP, RADIUS, TACACS+, DNS, NTP, Kafka, IPFIX — unlock with a license, which selects exactly the stands you need.

Syslog
UDP · TCP · RELP
SNMP traps
v2c · v3 USM
RADIUS
authentication · steerable reply
TACACS+
authentication · steerable reply
DNS
resolution · nxdomain on demand
NTP
time · stratum control
Kafka
broker, in-process
IPFIX
flow collector

Pricing

A license enables a set of stands — the services your tests need. Start free; unlock more per instance, monthly or annual. Pay annually and get two months free.

Free
$0 forever

File server (HTTP) and a demo receiver. No license needed.

HTTP file server Demo receiver Full control API
Files
$25/mo
or $250/yr — 2 months free

Every file transport, for import and download testing.

HTTP, HTTPS, FTP TFTP, SCP
Standard
$50/mo
or $500/yr — 2 months free

Files plus the common network services.

Everything in Files Syslog, SNMP traps DNS, NTP
Enterprise
$100/mo
or $1000/yr — 2 months free

Every stand, including AAA and streaming.

Everything in Standard RADIUS, TACACS+ Kafka, IPFIX

Need a specific mix? Custom plans license exactly the stands you choose. Runs entirely on your infrastructure — offline, one artifact everywhere. Talk to us.

Run it

One container, no dependencies, works offline. Pull the image, mount a directory of files to serve, and go.

bring the engine up
docker pull ghcr.io/servienta/engine:latest

mkdir -p fixtures && echo hello > fixtures/hello.txt

docker run --rm \
  -p 8080:8080 -p 8081:8081 -p 9000:9000 \
  -v "$PWD/fixtures:/fixtures:ro" \
  ghcr.io/servienta/engine:latest

Then, from your test suite or a terminal:

drive it from a test
# where is everything?
curl http://localhost:8080/api/v1/endpoints

# the file server serves your fixtures byte-for-byte
curl http://localhost:8081/hello.txt

# declare a run, send it traffic, read back what arrived
curl -X PUT http://localhost:8080/api/v1/runs/run-1 \
  -d '{"sources": ["172.17.0.1"]}'
echo 'hello from my app' | nc localhost 9000
curl 'http://localhost:8080/api/v1/received/reference?run=run-1'

# return to a known state
curl -X POST http://localhost:8080/api/v1/reset