A central security team wrote every policy rule and cannot maintain them. How do you re-home ownership?
answer
- requirement, ownership, operation are three roles
- move the rule to the resource's domain team
- authority to change, or it is theatre
- contractual rules stay central
- unowned rules get an expiry
basics
~20 sSplit authorship, ownership and operation. Move each rule to the domain team closest to the resource, transferred with its fixtures, its reason and its current denial rate, and with real authority to change it. Keep contractual rules central. Give unowned rules an expiry, not indefinite life.
solid answer
~50 sStart by separating three roles that got merged: who states the requirement, who owns the rule that encodes it, and who operates the engine. Security can keep stating requirements; the rule requiring a minimum backup-retention window should be owned by the database platform team, who understand the resource and can judge a false positive in minutes. A transfer is only real if it carries three things: the authority to change the rule, the fixtures and the reason it exists, and the current data on how often it denies and whom. Keep centrally owned the rules nobody in the company is permitted to loosen — contractual or regulatory ones — with a security owner and a second approver. Then add a forcing function: rules whose owner entry does not resolve get flagged by the rule repository's CI and demoted or removed on a schedule, because an orphaned blocking rule is worse than no rule.
go deeper
Understand that every rule should have a team accountable for it, and that the right team is usually the one closest to the resource the rule is about.
Be able to say what a handover needs to include for the new owner to function: the fixtures, the reason the rule exists, the denial data, and the ability to change the rule.
Show how you would sequence the moves, which rules you would refuse to distribute, and how you would surface rules whose owner no longer resolves before a build hits one.
Own the model: requirement, rule ownership and engine operation as three separate accountabilities, an expiry policy for unowned rules, a second approver only on loosening, and behavioural evidence that ownership is real.
## Why the central-authorship model runs out A small security team writes the first rules because they are the only people who know what is required. That scales to a few dozen rules. Past that, the team is the bottleneck for every false positive, every threshold argument and every new resource type, and the estate learns two habits: route around the gate, or stop trusting it. The rules keep running; nobody maintains them. That is the state the question describes, and it is an organisational problem with a technical surface, not the reverse. ## Separate three roles that got merged **Requirement.** Someone states that production data stores must be recoverable within a window. This is a risk statement and it can legitimately stay with security, or with whoever owns the obligation. **Rule ownership.** Someone owns the encoding of that requirement: the threshold, which resource types it matches, its fixtures, and the judgment call when a team says it is wrong. This is what should move, and it should move to the domain closest to the resource — the database platform team for backup retention, the observability team for log retention. **Operation.** Someone runs the engine and the gate. That stays with the platform team and is unaffected by re-homing. A candidate who collapses these will propose either "security owns everything" (the current failure) or "teams own everything" (which quietly deletes requirements nobody wanted to keep). ## What must travel with a rule for a transfer to be real - **Authority to change it.** An owner who may not alter the threshold is a name in a file; they will forward every complaint back to security, and you have added a hop rather than an owner. This is the single most common way re-homing fails. - **The reason it exists**, expressed as the obligation rather than the number, so the new owner can tell when a change is a tuning decision and when it is a breach of something they may not touch. - **The fixtures**, including every false positive ever reported, so they inherit the accumulated knowledge and not just the code. - **Current denial data.** How often it fires, on which teams, and how many of those became rule changes. A team accepting a rule blind is accepting an unknown workload; a team that sees it denies twice a week and has three open disputes is making a real decision. - **The failure message**, since that is what carries their name into other teams' builds from the day of transfer. ## What stays centrally owned Rules encoding an obligation nobody in the company may relax — a contractual commitment, a regulatory requirement, a customer-specific control. Handing those to a delivery team is nominal ownership, because the one action ownership implies (changing the rule) is forbidden. Keep them with a security owner and require a second approver for any loosening. Also keep cross-cutting rules with no single natural domain, at least until one exists, and be honest about that rather than pretending an arbitrary team owns them. ## The forcing function Re-homing by request fails: teams have no incentive to accept work. Two mechanisms do work. First, make unowned rules visibly temporary. The rule repository's CI flags rules whose owner entry does not resolve to a live team, and unclaimed rules are demoted from blocking to reporting, then removed, on a published schedule. It is uncomfortable, and that is the point: it forces the conversation about whether anybody actually wants this control, instead of leaving builds blocked by a rule with no answerable owner. Second, tie ownership to the pain. The team whose builds a rule most often blocks, and who understands the resource, is usually the team who should own it — they have the strongest incentive to make it precise, and the domain knowledge to do so. The obvious objection is that they will simply relax it; that is what the requirement statement and the second-approver rule on loosening are for. ## Knowing whether ownership is real Ownership shows up in behaviour, not in files. Look for: changes to the rule merged by its owning team; the owner's review appearing on its diffs; disputed denials ending in a fixture and a rule change rather than in a chat thread; and a stated response window that is actually met. An owner entry that has never produced a commit is an assertion, not a fact. ## The costs you accept Distributed ownership means rules drift in style and quality, so you pay for a light central review — a small group that reviews new rules for message quality, metadata and over-blocking without holding a veto on the requirement. It also means uneven maturity: some teams will run their rules well and some will let them rot, and you will need the same expiry mechanism to catch the second group. Both are better than the state you started in, where every rule was owned in name by people who could not maintain any of them.
- What do you do with a rule that no team will accept?Treat the refusal as information. Either the control is not real enough for anyone to defend, or the teams are right that it is wrong. Give it a deadline: demote it from blocking to reporting, and if nobody claims it by the date, remove it. Leaving an orphan blocking other people's builds is the worst of the three options.
- How do you stop domain owners simply loosening the rules they inherit?Two guards. The requirement is stated separately from the rule, so the owner can tune the encoding but not silently drop the obligation. And loosening changes need an approver who is not the requester, typically from the group that stated the requirement. Tightening and false-positive fixes stay fast; only the direction that removes protection is slowed.
- What tells you a transfer actually happened rather than being announced?Commits. The new owner has merged a change to the rule, their review appears on its diffs, and a disputed denial has ended in a new fixture. If the owner entry changed and nothing else has, the real owner is still whoever answers when the rule blocks a build.
- How do you pick which rules to move first?Start where the domain is unambiguous and the denial rate is high enough that the owner gains from precision — the backup-retention rule belongs to the database platform team, who feel every false positive already. Save the cross-cutting and contractual rules for last, or never; early wins there are unlikely and failures are expensive.
saying these in an interview costs you the question
- Ownership is an entry in a file
- Security should own all rules because they understand risk
- Distribute every rule, including the contractual ones
- Give teams ownership but not the right to change the rule
- Transfer the rule without its fixtures or its denial history