An installation with no policy falls back to the old permission manager, which permits by default. On a product whose claim is a verifiable perimeter, the default configuration should not be the permissive one.
Today. annona policy init is what switches an installation onto the policy engine. Until somebody runs it, the old path applies.
Wanted. A fresh install is fail-closed without anyone having to know a command exists. Either the default config carries a policy, or the absence of a policy denies rather than allows.
Worth deciding explicitly what happens to installations that are already running on the legacy path — silently tightening them is a behaviour change, and should be one people are told about.
Source: README, "What is built, and what is not".
An installation with no policy falls back to the old permission manager, which permits by default. On a product whose claim is a verifiable perimeter, the default configuration should not be the permissive one.
Today.
annona policy initis what switches an installation onto the policy engine. Until somebody runs it, the old path applies.Wanted. A fresh install is fail-closed without anyone having to know a command exists. Either the default config carries a policy, or the absence of a policy denies rather than allows.
Worth deciding explicitly what happens to installations that are already running on the legacy path — silently tightening them is a behaviour change, and should be one people are told about.
Source: README, "What is built, and what is not".