Encryption at rest
BDS does not encrypt its own data. Enable full-disk / volume encryption on the drive that holds the corpus data (e.g. BitLocker). This covers the source documents, the OCR'd text, the vector index, and the entity database.
For the IT / security staff deploying BDS. It defines what "a secured environment" means for BDS, so the items in the security attestation are concrete and verifiable. BDS is on-premise software; securing the environment it runs in is the operating organization's responsibility (see the shared-responsibility split). This guide tells you how.
A single-box install that changes nothing is already closed to the network.
| Port | Service |
|---|---|
47080 | BDS REST API (the interface the client talks to) |
47101 | Local text model (llama.cpp) |
47100 | Local vision / OCR model (llama.cpp) |
47000 | Embedding server |
BDS deliberately uses the 47000 range to stay clear of the common 8080 / 8000 ports other local services often occupy — one less conflict at install. Keep all four bound to 127.0.0.1. Only the REST API (47080) is ever a candidate for controlled exposure; 47000 / 47100 / 47101 should never leave loopback.
Prefer single-box. If the BDS client and server run on the same machine, leave everything on localhost and add no firewall rules. This is the most secure configuration and the default.
If you must expose port 47080 (e.g. a separate client machine):
BDS_HOST=0.0.0.0 deliberately — this is the only reason to change it.New-NetFirewallRule -DisplayName "BDS API (named clients)" -Direction Inbound `
-Protocol TCP -LocalPort 47080 -RemoteAddress 10.0.0.11,10.0.0.12 -Action Allow
BDS does not encrypt its own data. Enable full-disk / volume encryption on the drive that holds the corpus data (e.g. BitLocker). This covers the source documents, the OCR'd text, the vector index, and the entity database.
Back up the corpus data directory on your normal schedule; verify recovery.
If you publish entity cards to an Obsidian vault, that vault directory holds derived content too — include it in the same encryption + backup scope.
127.0.0.1 (or 0.0.0.0 with a scoped firewall rule).47000 / 47100 / 47101 are loopback-only.Pairs with the Deployment & Security overview and the security attestation. Questions on hardening or a security review — admin@veniceinference.com.