You are viewing a potentially older version of this package. View all versions.
Chazman-RunicSentinelClient-1.0.0 icon

RunicSentinelClient

Minimal client profile reporting for servers that use Runic Sentinel admission, without server administration, signing keys, backups, enforcement, reports, or UI.

Date uploaded 3 hours ago
Version 1.0.0
Download link Chazman-RunicSentinelClient-1.0.0.zip
Downloads 25
Dependency string Chazman-RunicSentinelClient-1.0.0

This mod requires the following mods to function

denikson-BepInExPack_Valheim-5.4.2333 icon
denikson-BepInExPack_Valheim

BepInEx pack for Valheim. Preconfigured with the correct entry point for mods and preferred defaults for the community.

Preferred version: 5.4.2333

README

Runic Sentinel Client

Runic Sentinel Client is the small player-side counterpart for a server using Runic Sentinel's admission workflow. It observes the BepInEx plugins loaded in the local process, hashes their DLLs on a bounded background worker, and reports the resulting ID, version, and SHA-256 profile when the authoritative server issues a private direct-connection challenge.

The report is compatibility evidence from a client-controlled process, not unforgeable proof. The server reconstructs the canonical profile and makes every policy, role, ban, and admission decision.

Deliberately not included

This package contains no server policy engine, administrator channel, signing or private-key code, backup integration, enforcement service, evidence recorder, support report, topology exporter, or in-game administrator UI. It does not receive the server's policy, signature, public key, private key, administrator list, or ban list.

The lightweight and full Sentinel packages may coexist in an administrator profile. Each checks the exact direct-RPC handler before registering, so one active v2 responder owns the endpoint and the other defers without overwriting it. This also avoids mistaking an installed-but-disabled or legacy full Sentinel for an active responder. The lightweight runtime remains inert whenever the local Valheim process is the authoritative server or listen host.

Connection behavior

  • The client registers one bounded v2 method on the connection's direct ZRpc; it does not use routed world RPCs.
  • A server challenge is valid for at most two minutes and is bound to one random request and nonce.
  • Reports contain at most 512 plugins and the complete frame is capped at 256 KiB.
  • In Required mode, an accepted server decision may explicitly direct the client to resume the native ServerHandshake exactly once. Optional decisions never request that resume.
  • The client never decides that it should be admitted and never supplies an identity or role.

Installation

Install the package in the player profile through Thunderstore Mod Manager or r2modman. No policy files are needed on the client. Server operators should leave admission Optional until they have reviewed and signed an expected client profile.

Questions and logs: Runic Mods Discord

CHANGELOG

Changelog

1.0.0 - 2026-09-07

  • Added a distinct cool-blue connected-player icon so the Client package is immediately distinguishable from Full and Server Sentinel profiles.
  • Fixed Harmony discovery of the pre-admission connection hook, retained the exact connecting peer before PeerInfo, and removed the circular dependency on an already-ready server peer.
  • Added bounded transport diagnostics for handler binding, challenge receipt, report delivery, and profile collection failure.
  • Added a minimal client-only Runic Sentinel admission profile reporter.
  • Added a bounded source-linked v2 challenge, profile report, and authoritative decision protocol.
  • Added direct per-peer ZRpc transport with an explicit one-time native-handshake resume result.
  • Retries a failed native-handshake resume at most three times and records completion only after the direct invoke succeeds.
  • Kept the plugin inert on authoritative processes and made its direct handler coexist safely with full or legacy Runic Sentinel installations without relying on load-order suppression.
  • Excluded server policy, administration, private keys, backups, enforcement, reports, and UI.