Derived status over self-reported status.
Nobody types a color. Status is computed from the documents and their check results, the same way a build result is computed from the code.
Who picks the color.
Self-reported RAG asks the person with the most at stake to grade their own work, under an incentive to stay green. The grade drifts toward calm long before the project does.
Derived status removes the question. The checks look at the document set and pick the color from what they find:
Every color has causes.
An amber page lists the findings that made it amber, each one pointing back to a document. A green page states what was verified rather than presenting silence as health. When the reader asks why, the answer is on the page, and fixing the cause is the only way to change the color.
This is running in public. The portfolio that governs PMO as Code and the Refuge for Humans project derive their dashboards this way, including when the answer is amber.
People can lower the color. They can never raise it.
Human judgment still counts, in one direction. A project lead who sees trouble the checks can't see yet flags it in a status report, and the derivation honors the flag as one of its causes.