FOR MODDERSDescribe the build you already use.
Keep the source public, commit the exact release and add uvm.json. Include every executable file in your package.
{
"schema": 1,
"platform": "paradox",
"modId": 156779,
"build": {
"project": "FarmAutoFill.csproj",
"configuration": "Release"
},
"output": ["FarmAutoFill.dll"]
}Build locally, then publish a signed manifest. UVM stores the evidence; upload your normal mod package to Paradox.
FOR VERIFIERSRebuild it. Put your name to it.
Create a signing key, then prove your GitHub account by posting the generated proof as a public gist. Your private key stays with you.
uvm keygen
uvm key-proof
# Post uvm-key.json as a public gist
uvm register --gist <gist-url>
# In the release's source checkout:
uvm build --package ./package
uvm attest --manifest release.json \
--package ./package
Only build source you have inspected and trust. A build command can execute code on your computer.