Skip to content

The legacy config path is still allow-by-default #2

Description

@M-ballabio1

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".

Metadata

Metadata

Assignees

No one assigned

    Labels

    blockerContradicts a claim the project makes; nothing ships past itbugSomething isn't workingphase:F1Phase F1 — the research claimpublished-gapA gap the README states publicly

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions