Who can upgrade the kernel
Every Realms DAO's on-chain execution guarantee rests on one assumption its own governance cannot check: that the program holding its treasury will not be replaced underneath it. SPL Governance is deployed under Solana's upgradeable loader, so someone can replace it. The question has an exact answer, and it is worth reading in full because it is unusually good.
The default program's ProgramData account names an upgrade authority of HF7gCq7BMB6cFfhharTGGm31sqDdpmvLTgF4WEoW8y9n. That address is off the ed25519 curve, so it is a program-derived address and not a wallet – no private key exists for it. Reading the last transaction it authorised settles which program derives it: the upgrade at slot 431,624,473 on 8 July 2026 logs GOVERNANCE-INSTRUCTION: ExecuteTransaction from a second SPL Governance deployment at version 3.1.1, which then invokes the loader. SPL Governance is upgraded by an SPL Governance proposal. The kernel governs itself with its own machinery, one deployment removed.
The realm that holds that authority is named Realms Security council 8, and its parameters are all on-chain:
- Seven seats, one vote each. The council mint has zero decimals and a total supply of 7; ten member records exist and seven of them hold a deposit of exactly 1. The community mint attached to the same realm has a supply of 0.
- Community voting is switched off. The governance account's
community_vote_threshold is Disabled and its minimum community weight to open a proposal is u64::MAX. Only the council votes.
- Five of seven carries it. The
council_vote_threshold is YesVotePercentage(60), measured against the whole council supply, and the program rounds the requirement up (get_min_vote_threshold_weight). Sixty per cent of seven is 4.2, so four votes – 57 % – is not enough and five are required. The veto threshold is the same 60 %.
- 72 hours of voting, then a 24-hour cool-off in which only Deny and Veto votes are accepted, with council vote tipping set to
Early, so a fifth yes ends the vote the moment it lands.
- No timelock. The governance's
transactions_hold_up_time is 0 – the config imposes no delay of its own between a proposal succeeding and its instruction executing.
- The council can resize itself. The same PDA that holds the upgrade authority is also the mint authority of both the council and community mints, so a passed proposal can issue an eighth seat.
Read against the alternatives this is a strong answer: not a founder's keypair, not a company multisig, but a quorum rule enforced by the same program it governs, with every parameter publicly readable. Read strictly it is still a small-committee arrangement with no delay attached: five people can, in principle, replace the program that executes the treasury decisions of every Realms DAO, and there is no window in which those DAOs could react. That is the honest shape of the trust assumption, and it is one almost no Realms DAO states in its own documentation.
There is a second half to the question, and it is newer. Reading the program’s own logs on 19 September 2026, the deployed default program identifies itself as VERSION:"3.1.6". The highest version published as source anywhere is v3.1.3, and the Solana verified-build service reports the on-chain program as not verified, with no executable hash recorded, while naming that same v3.1.3 commit as its declared source. So the binary now executing every Realms DAO’s treasury decisions cannot be reproduced from anything published. The council arrangement above is a good answer to who may replace the program; it is not an answer to what the program currently is. For a page that argues the trust assumption is at least publicly readable, this is the caveat that has to travel with it.