Connect a game server
To grant perks in-game, Citadel needs a way to reach the box. There are three. Nothing connects inbound to your machine and there are no ports to open.
@CitadelAdmin (DayZ)
If your server already runs @CitadelAdmin — the setup in
Getting started, whether in
direct mode on a rented host or with the Citadel Server
Manager on your own machine — it is already connected. Perks target it with no
extra step and no relay key. Priority queue grants apply through either path,
only when something on the box can write the file; the current Workshop build
typically cannot, and the console says if it cannot. Whitelist grants need
the Server Manager.
There is no separate connection to make here, and nothing else to buy.
LB Core mod (LBmaster)
In the Ops console, open Integrations → LB Core and click Connect a
server. The console generates your exact Api.json entry — key included — and
listens live until your server's first poll arrives. No ports to open: the mod
calls Citadel. Full details: LB Core (LBmaster).
Your own integration
Any server or worker can be a Command Relay client by speaking the Command Relay API (handshake → poll → apply → ack). See the Relay API reference. Custom relays are created under Relays in the console. Hosted Overwatch does not use a key from that screen.
How perks reach the server
It depends which path you used.
- @CitadelAdmin. Ops queues the grant for the mod or the Server Manager. There is no relay key and nothing for you to poll.
- LB Core. The mod polls Citadel and applies the perk on its next pass.
- A custom Command Relay client. Citadel queues a command; your client polls with its
csk_key, applies it, and acknowledges it. Delivery is at-least-once: a command is redelivered until your client confirms it applied.
The hosted store refuses a perk this box cannot grant at save time, rather than taking payment. A webhook still accepts the payload. Ops applies it only when this box can write the file; otherwise the grant stays queued for a custom client.