Islandr
master
master
v
0.0.0
Islandr
Self-hosted WireGuard management platform. Peer lifecycle, RBAC access control, nftables enforcement.
Info
Context views
Container views
Component views
Deployment views
Dependencies
Decisions
Admin
[Person]
Manages
peers,
users,
roles,
resources,
and
ACLs
(Felix).
Islandr
[Software
System]
Self-hosted
WireGuard
management
platform.
Peer
lifecycle,
RBAC
access
control,
nftables
enforcement.
End
User
[Person]
Manages
own
devices
and
views
access
list
in
plain
language
(Lena).
OIDC
Provider
[Software
System]
Authenticates
users.
Microsoft
365
or
Google
Workspace.
WireGuard
[Software
System]
Linux
kernel
VPN
module.
Managed
via
wg
CLI.
nftables
[Software
System]
Linux
kernel
packet
filter.
Enforces
ACL
rules
generated
by
Islandr.
Cloudflare
/
Reverse
Proxy
[Software
System]
Fully
optional
edge
layer
—
Cloudflare,
or
a
self-hosted
reverse
proxy
(Caddy,
nginx,
Traefik).
Islandr
terminates
TLS
itself
(dummy
cert
until
an
admin
uploads
one,
hot-swapped
at
runtime)
and
can
be
reached
directly
with
no
proxy
of
any
kind
in
front
of
it
(ADR-0015).
Let's
Encrypt
(ACME
CA)
[Software
System]
Fully
optional
—
only
contacted
when
an
admin
sets
a
domain
and
enables
ACME
in
Settings.
Islandr's
own
hand-rolled
RFC
8555
client
requests,
validates
(HTTP-01),
and
renews
a
certificate
directly;
no
certificate
library,
no
external
ACME
client
(ADR-0019).
Resource
Host
[Software
System]
A
machine
behind
the
VPN
inside
a
site
(e.g.
an
RDP
server).
For
browser-based
RDP
the
hub
connects
to
it
directly
over
TLS
and
relays
to
the
browser.
DNS
Upstream
[Software
System]
Fully
optional
—
only
reached
when
the
resource
DNS
resolver
is
enabled
in
Settings.
Public
or
admin-configured
recursive
resolver(s)
(default
1.1.1.1
/
8.8.8.8,
Settings.dnsResolverUpstream)
the
hub
forwards
any
query
outside
its
own
managed
resource
zone
to,
verbatim
and
unparsed
(ADR-0023).
Uses directly (built-in TLS)
[HTTPS]
Uses directly (built-in TLS)
[HTTPS]
Uses (optional path)
[HTTPS]
Uses (optional path)
[HTTPS]
Forwards to (optional layer)
[HTTP or HTTPS]
Verifies ID tokens via OIDC / JWKS
[HTTPS]
Configures peers
[wg CLI]
Generates and atomically reloads ACL ruleset
[nft CLI]
Requests, validates (HTTP-01), and renews a certificate (optional, ACME mode only)
[HTTPS]
Validates domain control via HTTP-01 challenge callback
[HTTP]
Proxies browser RDP over TLS (RDCleanPath)
[TCP/TLS]
Forwards non-zone DNS queries verbatim (optional, resolver enabled only)
[UDP/TCP 53]
System Context View: Islandr
C4 Level 1 — System Context
Show legend
Person,
Admin
Person,
User
Software
System
Software
System,
External
Relationship
Admin
[Person]
Manages
peers,
users,
roles,
resources,
and
ACLs
(Felix).
Islandr
[Software
System]
Self-hosted
WireGuard
management
platform.
Peer
lifecycle,
RBAC
access
control,
nftables
enforcement.
End
User
[Person]
Manages
own
devices
and
views
access
list
in
plain
language
(Lena).
OIDC
Provider
[Software
System]
Authenticates
users.
Microsoft
365
or
Google
Workspace.
WireGuard
[Software
System]
Linux
kernel
VPN
module.
Managed
via
wg
CLI.
nftables
[Software
System]
Linux
kernel
packet
filter.
Enforces
ACL
rules
generated
by
Islandr.
Cloudflare
/
Reverse
Proxy
[Software
System]
Fully
optional
edge
layer
—
Cloudflare,
or
a
self-hosted
reverse
proxy
(Caddy,
nginx,
Traefik).
Islandr
terminates
TLS
itself
(dummy
cert
until
an
admin
uploads
one,
hot-swapped
at
runtime)
and
can
be
reached
directly
with
no
proxy
of
any
kind
in
front
of
it
(ADR-0015).
Let's
Encrypt
(ACME
CA)
[Software
System]
Fully
optional
—
only
contacted
when
an
admin
sets
a
domain
and
enables
ACME
in
Settings.
Islandr's
own
hand-rolled
RFC
8555
client
requests,
validates
(HTTP-01),
and
renews
a
certificate
directly;
no
certificate
library,
no
external
ACME
client
(ADR-0019).
Resource
Host
[Software
System]
A
machine
behind
the
VPN
inside
a
site
(e.g.
an
RDP
server).
For
browser-based
RDP
the
hub
connects
to
it
directly
over
TLS
and
relays
to
the
browser.
DNS
Upstream
[Software
System]
Fully
optional
—
only
reached
when
the
resource
DNS
resolver
is
enabled
in
Settings.
Public
or
admin-configured
recursive
resolver(s)
(default
1.1.1.1
/
8.8.8.8,
Settings.dnsResolverUpstream)
the
hub
forwards
any
query
outside
its
own
managed
resource
zone
to,
verbatim
and
unparsed
(ADR-0023).
Uses directly (built-in TLS)
[HTTPS]
Uses directly (built-in TLS)
[HTTPS]
Uses (optional path)
[HTTPS]
Uses (optional path)
[HTTPS]
Forwards to (optional layer)
[HTTP or HTTPS]
Verifies ID tokens via OIDC / JWKS
[HTTPS]
Configures peers
[wg CLI]
Generates and atomically reloads ACL ruleset
[nft CLI]
Requests, validates (HTTP-01), and renews a certificate (optional, ACME mode only)
[HTTPS]
Validates domain control via HTTP-01 challenge callback
[HTTP]
Proxies browser RDP over TLS (RDCleanPath)
[TCP/TLS]
Forwards non-zone DNS queries verbatim (optional, resolver enabled only)
[UDP/TCP 53]
Person,
Admin
Person,
User
Software
System
Software
System,
External
Relationship
System Context View: Islandr [
svg
|
png
|
puml
] [legend:
svg
|
png
|
puml
]