Feature Flag Policy Template (OpenFeature)
Feature flag standard: flag types and lifetimes, naming, metadata, lifecycle, rollout stages, kill switches, change control, testing, privacy, flag debt
Cómo usar: Use it when teams use feature flags and you need common rules for creating, changing and removing them. Fill the flag types with maximum lifetimes and the production change rules first. The main pitfall is flags that are never removed, so every flag gets an owner and expiry at creation.
Vista previa
Feature Flag Policy: [Organisation or product line]
Standard for using feature flags safely: flag types and their maximum lifetimes, naming and required metadata, lifecycle and expiry, targeting and evaluation context, defaults and failure behaviour, kill switches, change control and audit, testing, observability, security and privacy, and the management of flag debt. Evaluation terms (provider, evaluation context, targeting key, hooks, events, resolution reasons and error codes) follow the OpenFeature specification, release v0.9.0 (July 2026), so the policy stays independent of the flag vendor or in-house service in use. Replace every
[bracketed]value and every row marked Example.
Document control
| Field | Value |
|---|---|
| Document ID | [STD-FF-001] |
| Version | [0.1] |
| Status | [Draft / Approved / Superseded] |
| Owner | [@platform-engineering-lead] |
| Approvers/reviewers | [@vp-engineering], [@sre-lead], [@appsec-lead], [@head-of-product], [@privacy-officer] |
| Last updated | YYYY-MM-DD |
| Classification | [Internal] |
| Applies to | [All services, web and mobile clients that evaluate flags] |
| Flag platform | [Vendor product or in-house service, version] |
| SDK abstraction | [OpenFeature SDKs for languages in use / in-house client] |
| Effective from | YYYY-MM-DD |
| Next scheduled review | YYYY-MM-DD |
Approvals
| Role | Name | Decision | Date |
|---|---|---|---|
| VP Engineering | [@name] | [Approve / Approve with conditions / Reject] | YYYY-MM-DD |
| SRE lead | [@name] | [Decision] | YYYY-MM-DD |
| Application security lead | [@name] | [Decision] | YYYY-MM-DD |
| Head of Product | [@name] | [Decision] | YYYY-MM-DD |
| Privacy officer | [@name] | [Decision] | YYYY-MM-DD |
Revision history
| Version | Date | Author | Change summary |
|---|---|---|---|
| 0.1 | YYYY-MM-DD | [@name] | First draft |
| 1.0 | YYYY-MM-DD | [@name] | Example: Approved; release flags limited to 90 days |
| 1.1 | YYYY-MM-DD | [@name] | Example: Two-person approval added for kill switches on payment paths |
Contents
- Purpose, scope and principles
- Roles and responsibilities
- Policy statements
- Flag types and lifetimes
- Naming and metadata
- Lifecycle and expiry
- Evaluation, targeting and rollout
- Kill switches and operational flags
- Change control, access and audit
- Testing
- Observability
- Security and privacy
- Flag debt and cleanup
- Exceptions
- Compliance measurement
- Review cycle
- Glossary and references
1. Purpose, scope and principles
1.1 Purpose
Feature flags let [Organisation] separate deployment from release, roll out gradually, run experiments and switch off failing functionality without a deploy. The same power creates risk: every flag doubles the number of code paths, a flag change can break production as surely as a bad deploy, and forgotten flags turn into hidden configuration nobody understands. This standard keeps the benefits and limits the risk.
1.2 Scope
In scope: every runtime switch that changes application behaviour for some or all users and is evaluated from a flag platform, a configuration service or an environment-specific rule set, in back-end services, web front ends and mobile apps.
Out of scope: static build-time configuration that requires a redeploy, infrastructure configuration managed as code, and licence enforcement inside commercial products we buy. Runtime configuration values (limits, thresholds) delivered by the same platform follow section 8 when they act as operational controls and the Configuration Reference (docs/configuration-reference) otherwise.
1.3 Principles
- A flag is temporary unless it is explicitly typed as long-lived.
- The default value is the safe value, and the code works when the flag platform is unreachable.
- Flag changes in production are changes: authorised, recorded, observable and reversible.
- Entitlements and security decisions are enforced on the server, never only by a client-side flag.
- Code reads flags through one abstraction (OpenFeature SDK or an in-house wrapper), never by calling a vendor API directly from business logic.
2. Roles and responsibilities
| Activity | Flag owner (team) | Product manager | SRE / on-call | Platform engineering | AppSec | Privacy |
|---|---|---|---|---|---|---|
| Create flag with metadata | A/R | C | I | I | - | - |
| Plan and run rollout | A/R | C | C | I | - | - |
| Change targeting in production | A/R | C | I | I | - | - |
| Operate kill switch during an incident | C | I | A/R | I | - | - |
| Remove flag and dead code | A/R | I | - | I | - | - |
| Operate flag platform, SDKs and audit log | I | - | C | A/R | C | - |
| Approve new evaluation context attributes | R | - | - | C | C | A |
| Approve exceptions (section 14) | R | C | C | A | C | C |
R = responsible, A = accountable, C = consulted, I = informed. The flag owner is a team, not a person, so ownership survives staff changes.
3. Policy statements
| ID | Statement | Enforced by |
|---|---|---|
| FF-01 | Every flag MUST have a type, owning team, description, linked ticket and expiry date (or review date for long-lived types) at creation. | Flag platform required fields |
| FF-02 | Flag keys MUST follow the naming convention in section 5.1. | Platform validation; CI lint |
| FF-03 | Release and experiment flags MUST NOT exceed the maximum lifetime in section 4 without an approved extension. | Expiry report; platform alerts |
| FF-04 | Code MUST pass a safe default value to every evaluation and MUST behave correctly when the default is returned. | Code review; tests in section 10 |
| FF-05 | Production flag changes on Tier 1 services MUST be made through the flag platform with audit logging; changes to Tier 1 kill switches and to rules reaching 100% of users MUST have a second approver as set in section 9.1, except during a declared incident (section 8). | Platform approval workflow |
| FF-06 | Evaluation context MUST contain only attributes on the approved list (section 12.2); personal data MUST NOT be sent to a third-party flag service unless the privacy assessment approves it. | Context schema; privacy review |
| FF-07 | Permission and entitlement decisions MUST be enforced server-side; client-side flags MAY only hide or show UI. | Security review |
| FF-08 | Secrets, credentials and personal data MUST NOT be stored in flag values or variants. | Platform scanning; review |
| FF-09 | Both the on and off paths of a flag MUST be covered by automated tests while the flag exists. | CI |
| FF-10 | Flag evaluations SHOULD emit telemetry that identifies flag key, variant and reason, so incidents can be correlated with flag changes. | OpenFeature hook; observability review |
| FF-11 | A flag fully rolled out or abandoned MUST be removed from code and platform within the cleanup window in section 6.3. | Flag debt report |
| FF-12 | Operational kill switches MUST be tested in production-like conditions at least [quarterly]. | Game day records |
4. Flag types and lifetimes
| Type | Purpose | Typical change frequency | Maximum lifetime (Example) | Who changes in production |
|---|---|---|---|---|
| Release | Hide unfinished or unreleased work; progressive delivery of a new feature | Several times during rollout, then never | 90 days from creation | Flag owner team |
| Experiment | Assign users to variants for an A/B or multivariate test | Set at start and end of the test | Test duration plus 30 days | Flag owner with product manager |
| Operational (kill switch, degradation) | Turn off or degrade a non-essential function under load or failure | Rarely, often during incidents | Long-lived; review every 6 months | On-call SRE and flag owner |
| Permission (entitlement) | Grant features to plans, tenants or beta cohorts | When contracts or plans change | Long-lived; review every 6 months, or move to the entitlement service | Product operations through a controlled process |
| Migration | Switch between old and new implementations or data paths during a migration | During the migration | End of migration plus 30 days | Flag owner team |
A release flag that has to stay longer than its lifetime is either an unfinished project (extend under section 14) or a disguised permission or operational flag (change its type, owner and review cadence).
5. Naming and metadata
5.1 Naming convention
Format: <team>.<area>.<type-prefix>-<short-description> in lower case, words separated by hyphens, no personal names and no dates.
| Type | Prefix | Example key |
|---|---|---|
| Release | rel | checkout.payments.rel-apple-pay-express (Example) |
| Experiment | exp | storefront.search.exp-ranking-model-v3 (Example) |
| Operational | ops | checkout.fraud.ops-disable-third-party-scoring (Example) |
| Permission | perm | storefront.reports.perm-advanced-analytics (Example) |
| Migration | mig | orders.storage.mig-read-from-new-ledger (Example) |
Keys are never reused. A removed key stays reserved in the platform archive.
5.2 Required metadata
| Field | Rule |
|---|---|
| Key | Per 5.1 |
| Type | One of the types in section 4 |
| Description | What the flag changes for the user, in one sentence |
| Owning team | A team handle, not a person |
| Ticket | Link to the work item or experiment plan |
| Created | Date, set by the platform |
| Expiry or review date | Release, experiment and migration: expiry. Operational and permission: next review date |
| Default value | The safe value returned when evaluation fails |
| Variants | Names and values; booleans need no extra names |
| Tier | Tier of the most critical service that evaluates it |
| Dependencies | Other flags this flag requires or excludes |
5.3 Flag register extract
| Flag ID | Key | Type | Owner | Default | Created | Expiry or review | State |
|---|---|---|---|---|---|---|---|
| FLG-0412 (Example) | checkout.payments.rel-apple-pay-express | Release | team-checkout | off | 2026-08-04 | 2026-11-02 | Rolling out (25%) |
| FLG-0398 (Example) | checkout.fraud.ops-disable-third-party-scoring | Operational | team-risk | off (scoring on) | 2025-11-10 | Review 2026-11-10 | Active |
| FLG-0377 (Example) | storefront.search.exp-ranking-model-v3 | Experiment | team-search | control | 2026-07-01 | 2026-09-30 | Expired, cleanup overdue |
| [FLG-NNNN] | [Key] | [Type] | [Team] | [Default] | YYYY-MM-DD | YYYY-MM-DD | [State] |
FLG-0412 was created on 2026-08-04; 90 days later is 2026-11-02, the expiry shown.
6. Lifecycle and expiry
6.1 States
A flag moves through the states below. Operational and permission flags skip the rollout states and stay LongLived until they are no longer needed; every other type is expected to reach Removed.
6.2 Expiry handling
- The platform notifies the owning team [14] days before a flag's expiry and again on the day.
- On expiry the flag appears on the flag debt report (section 13) and the team's dashboard.
- An extension needs a reason and new date, approved by the engineering manager (first extension) or platform engineering (second and later).
- A flag expired for more than [30] days blocks new flag creation by the owning team in the same service until resolved, unless an exception is approved.
6.3 Cleanup
- Cleanup window (Example): release and migration flags are removed within 30 days of reaching FullyOn or RolledBack (abandoned); experiment flags within 30 days of the decision.
- Removal is a normal code change: remove the flag check, delete the losing branch and its tests, then archive the flag in the platform after the code is deployed everywhere, including the oldest supported mobile app version.
- Create the cleanup ticket at the same time as the flag, so the work is planned rather than remembered.
7. Evaluation, targeting and rollout
7.1 Evaluation through OpenFeature concepts
- Application code calls the flag evaluation API with a flag key, a typed default value (boolean, string, number or structure) and, where needed, an evaluation context.
- A provider connects the API to the flag platform. Code never depends on a provider directly, so the platform can be replaced.
- The evaluation context carries the targeting key (a stable identifier such as a pseudonymous user ID or tenant ID) and approved attributes (section 12.2).
- Evaluation details include a resolution reason, such as STATIC, DEFAULT, TARGETING_MATCH, SPLIT, CACHED, DISABLED, UNKNOWN, STALE or ERROR, and on failure an error code, such as PROVIDER_NOT_READY, FLAG_NOT_FOUND, PARSE_ERROR, TYPE_MISMATCH, TARGETING_KEY_MISSING, INVALID_CONTEXT, PROVIDER_FATAL or GENERAL. Log and measure these (section 11).
- Hooks run code at the before, after, error and finally stages of an evaluation; use them for telemetry and validation, not for business logic.
- Applications wait for the provider ready event, or use the safe default until it arrives, and handle error and stale events.
- Experiment and rollout metrics MAY be recorded through the OpenFeature tracking API (added in specification v0.9.0), using the same evaluation context as the evaluation, so variants and outcomes such as conversions or errors join cleanly. Tracking events follow the same attribute allow list as the context (section 12.2).
7.2 Failure behaviour
| Situation | Required behaviour |
|---|---|
| Provider not ready at startup | Use defaults; do not block startup longer than [2] seconds |
| Platform unreachable | Serve last known values from the SDK cache; fall back to defaults when no cache exists |
| Flag not found or type mismatch | Return default; log error code; alert if the rate exceeds the threshold in section 11 |
| Malformed targeting rule pushed | Platform validation rejects it; if it reaches clients, evaluation returns default with reason ERROR |
7.3 Targeting and rollout
- Percentage rollouts MUST bucket on the targeting key with consistent hashing so a user keeps the same variant as the percentage grows.
- Use the tenant or account ID as the targeting key when the whole tenant must see one behaviour (B2B features, billing).
- Roll out in stages with guardrail checks between stages.
| Stage | Exposure (Example) | Minimum soak (Example) | Guardrails checked |
|---|---|---|---|
| 0 | Internal staff tenant | 1 business day | Error rate, latency p95, support tickets |
| 1 | 1% of traffic | 24 hours | Error rate within 0.1 percentage points of control; no new Sev 1 or 2 |
| 2 | 10% | 24 hours | Same, plus conversion not below control by more than the agreed margin |
| 3 | 50% | 48 hours | Same |
| 4 | 100% | 7 days stabilisation before cleanup | Same |
Experiment flags follow the sample size, duration and stopping rules of their A/B Test Plan (product/ab-test-plan) instead of this staged rollout.
7.4 Flag dependencies
Avoid flags that depend on other flags. Where unavoidable, record the dependency in metadata (section 5.2), evaluate the prerequisite first, and test the allowed combinations. A combination that must never happen is enforced by the platform's prerequisite rules, not by convention.
8. Kill switches and operational flags
- Every external dependency on a Tier 1 user path that can fail independently (third-party scoring, recommendations, non-essential widgets) SHOULD have an operational flag that degrades it gracefully.
- Kill switches are listed in the service runbook (
dev/runbook) with the expected effect, the metric that shows it worked and how to restore. - Kill switches evaluate locally from cached rules, so they work when the flag platform is slow or down. Critical kill switches MAY also have a static configuration fallback.
- During a declared incident the incident commander or on-call SRE may flip a kill switch without second approval; the change is recorded in the incident timeline.
| ID | Flag key | Effect when on | Proof it worked | Last tested |
|---|---|---|---|---|
| KS-007 (Example) | checkout.fraud.ops-disable-third-party-scoring | Checkout uses in-house rules only; third-party call skipped | Third-party call rate drops to 0 within 60 seconds; checkout success rate stable | 2026-09-18 game day |
| KS-011 (Example) | storefront.home.ops-disable-recommendations | Home page shows static bestseller list | Recommendation service traffic drops; home p95 latency falls | 2026-08-21 |
| [KS-NNN] | [Key] | [Effect] | [Metric] | YYYY-MM-DD |
Kill switches are exercised in the Game Day Plan (ops/game-day-plan).
9. Change control, access and audit
9.1 Access
| Environment | Who can change flags | Approval |
|---|---|---|
| Development and test | Any engineer on the owning team | None |
| Staging | Owning team | None |
| Production, Tier 2 and 3 | Owning team | Self, with change note |
| Production, Tier 1 | Owning team | Second approver from the owning team or SRE for rules reaching 100% of users and for kill switches outside incidents |
| Production, permission flags | Product operations role | Linked customer or plan change |
Access is granted through single sign-on groups with least privilege; there are no shared accounts. Platform API tokens used by automation are scoped to one project and environment and rotated.
9.2 Change records
- The platform audit log records who changed which flag, what changed, when, and the change note, and is retained for at least [1 year] (Example; align with the security logging standard).
- Flag changes are exported to the observability stack as change events, so dashboards show them next to deployments.
- A flag change that alters behaviour for all users of a Tier 1 service is a standard change under Change Request (
ops/change-request), pre-approved by this policy when it follows section 7.3. - Flags MAY be managed as code (definitions in a repository, applied by a pipeline). When they are, the repository review replaces platform approval, and emergency changes in the platform are reconciled back to code within one business day.
9.3 Freeze periods
During change freezes (for example peak trading days), only kill switches and rollbacks are allowed on Tier 1 flags.
10. Testing
- Unit and integration tests cover both values of a boolean flag and every variant of a multivariate flag that can reach production.
- At least one end-to-end suite runs with all flags at their default values, which is what users get when the platform fails.
- Tests set flags through an in-memory test provider or the SDK's testing utilities, never against the shared production platform.
- When two flags interact, test the combinations that production rules allow; document disallowed combinations as prerequisites (section 7.4).
- Removing a flag removes its tests for the deleted path in the same change.
11. Observability
| Signal | Source | Use | Alert (Example) |
|---|---|---|---|
| Flag change events | Platform audit log export | Overlay on service dashboards | None (context only) |
| Evaluation count by flag, variant and reason | OpenFeature after hook, aggregated metric | Rollout progress, detect stale flags (zero evaluations for 30 days) | None |
| Evaluation errors by error code | OpenFeature error hook | Detect provider outages and type mismatches | Error ratio above 1% for 5 minutes on a Tier 1 service |
| Provider events (ready, error, stale, configuration changed) | SDK event handlers | Detect platform connectivity problems | Provider error or stale for more than 5 minutes |
| Variant on traces | Span attribute or event | Correlate errors and latency with variants | Through service SLO alerts |
The OpenTelemetry semantic conventions for feature flag evaluations are at Development status as of October 2026; use them for attribute names where your stack supports them and check the current status at opentelemetry.io. Do not record the full evaluation context; record the flag key, variant and reason.
12. Security and privacy
12.1 Security rules
- Client-side SDKs receive only the flags and evaluated values that client needs; flag keys and descriptions visible to clients must not reveal confidential plans.
- Permission flags gate UI only on clients; the server enforces the entitlement on every request (FF-07).
- Flags never hold secrets (FF-08); secrets come from the secrets manager.
- The flag platform is a production control plane: protect it with SSO, multi-factor authentication, least privilege and audit, and include it in threat models of the services that depend on it (Threat Model,
security/threat-model). - Client-side flag payloads are treated as user-controllable: a user can change what their client evaluates, so never rely on a client flag for a security decision.
12.2 Evaluation context attributes
| Attribute | Classification | Allowed for third-party platform | Notes |
|---|---|---|---|
targetingKey (pseudonymous user ID) (Example) | Pseudonymous personal data | Yes, if covered by the data processing agreement | Never e-mail address or name |
tenantId (Example) | Business identifier | Yes | |
plan (Example) | Business attribute | Yes | |
country (Example) | Coarse location | Yes | Country only, no city or coordinates |
appVersion, platform (Example) | Technical | Yes | Needed for mobile rollouts |
| E-mail, name, IP address, precise location | Personal data | No | Evaluate in-house if required |
| [Attribute] | [Class] | [Yes/No] | [Notes] |
New attributes need privacy approval (FF-06). Where the platform is a third-party service, the vendor is a processor and the data processing agreement and transfer basis must cover the attributes sent.
13. Flag debt and cleanup
The platform team publishes a monthly flag debt report per team: expired flags, flags fully rolled out but not removed, flags with zero evaluations for 30 days, and flags without an owning team. Teams plan cleanup in the next iteration; the engineering manager reviews it in the monthly operational review.
Worked example (Example): Corvid's checkout team owns 46 flags. Of these, 30 are release or experiment flags and 16 are long-lived. Seven release or experiment flags are past expiry, so the expired ratio is 7 / 30 x 100 = 23.3%, above the 10% target in section 15. The team schedules removal of FLG-0377 and the six other expired flags in the next iteration and blocks new release flags in the checkout service until the ratio is below target.
Flag debt that cannot be removed quickly because of old mobile app versions is recorded in the Technical Debt Register (architecture/tech-debt-register) with the minimum app version that will allow removal.
14. Exceptions
An exception names the statement (section 3), the flag or service, the reason, compensating controls, approver and expiry, at most [6] months ahead.
| ID | Statement | Flag or service | Reason | Compensating controls | Approver | Expires |
|---|---|---|---|---|---|---|
| EXC-FF-004 (Example) | FF-03 | FLG-0352 orders.storage.mig-read-from-new-ledger | Ledger migration extended by finance year-end freeze | Weekly review in migration stand-up; both paths tested in CI | Platform engineering lead | 2027-02-28 |
| EXC-FF-005 (Example) | FF-11 | Mobile app flags for versions below 7.2 | 8% of active devices still on old versions | Forced-upgrade prompt planned for 2027-01; flags documented in tech debt register | Head of mobile | 2027-03-31 |
| [EXC-FF-NNN] | [FF-NN] | [Flag] | [Reason] | [Controls] | [@name] | YYYY-MM-DD |
15. Compliance measurement
| ID | Metric | Formula | Target (Example) |
|---|---|---|---|
| FF-M01 | Metadata completeness | flags with all required metadata / all flags x 100 | 100% |
| FF-M02 | Expired temporary flags | release, experiment and migration flags past expiry / all such flags x 100 | Below 10% |
| FF-M03 | Median age of release flags at removal | median days from creation to removal for release flags removed in the period | 60 days or fewer |
| FF-M04 | Production changes with approval where required | approved Tier 1 changes / Tier 1 changes requiring approval x 100 | 100% |
| FF-M05 | Kill switches tested on schedule | kill switches tested in the last quarter / kill switches x 100 | 100% |
| FF-M06 | Incidents caused by flag changes | incidents with a flag change as a contributing factor, count per quarter | Trend down; each one reviewed in a postmortem |
| FF-M07 | Evaluation error ratio | evaluations with reason ERROR / all evaluations x 100, per Tier 1 service | Below 0.1% |
Incidents linked to flag changes are analysed with the Postmortem template (dev/postmortem).
16. Review cycle
- Scheduled review every 12 months by the policy owner with SRE, AppSec, product and privacy.
- Early review after: an incident caused by a flag change or a stale flag; a change of flag platform or SDK abstraction; a new OpenFeature specification release that changes stable sections used here; a new class of client (for example a new mobile platform).
- Review outcomes are recorded in the revision history.
17. Glossary and references
17.1 Glossary
| Term | Meaning |
|---|---|
| Feature flag | A runtime switch that selects between code paths or values without a deploy |
| Variant | One of the possible values a flag can return |
| Provider | The OpenFeature component that connects the evaluation API to a flag platform |
| Evaluation context | Attributes about the user, tenant or environment used for targeting |
| Targeting key | The stable identifier used for targeting and percentage bucketing |
| Resolution reason | Why a value was returned, for example a targeting match or the default |
| Kill switch | An operational flag that turns off a function to protect the service |
| Flag debt | Flags and dead code paths that should have been removed |
| Progressive delivery | Releasing a change to growing audiences with checks between stages |
17.2 References
| Reference | Use |
|---|---|
| OpenFeature specification, release v0.9.0 (July 2026), openfeature.dev/specification and github.com/open-feature/spec; sections carry their own status (Experimental, Hardening, Stable) | Evaluation API, providers, context, hooks, events, tracking, reasons and error codes (sections 7 and 11) |
| OpenTelemetry semantic conventions for feature flags (opentelemetry.io/docs/specs/semconv/feature-flags/), status Development, checked October 2026 | Telemetry attribute names (section 11) |
| Pete Hodgson, Feature Toggles (aka Feature Flags), martinfowler.com, 2017 | Background on toggle categories (inspiration only; no text reused) |
System Design: configuration and feature flag service (system-design/design-config-feature-flag-service) | Platform architecture |
A/B Test Plan (product/ab-test-plan) | Experiment design |
Versioning and Release Policy (dev/versioning-release-policy), Branching Strategy (dev/branching-strategy), CI/CD Pipeline Design (dev/ci-cd-pipeline-design) | Deployment and release separation |
Change Request (ops/change-request), Runbook (dev/runbook), Game Day Plan (ops/game-day-plan), Postmortem (dev/postmortem) | Operations |
Threat Model (security/threat-model), Technical Debt Register (architecture/tech-debt-register), Configuration Reference (docs/configuration-reference) | Security, debt and configuration |
Standard and licence note
Based on the OpenFeature specification, release v0.9.0 (July 2026), a Cloud Native Computing Foundation project; the specification repository is licensed under Apache-2.0 and the openfeature.dev documentation under CC BY 4.0. Concept, type, reason and error-code names are cited from OpenFeature with attribution; the explanations are original and no specification text is reproduced. OpenTelemetry is cited by name for the status of its feature flag conventions. The feature toggle categories reflect common industry practice; the article by Pete Hodgson is cited as background only. Check the current OpenFeature specification and the status of each section at openfeature.dev before relying on this standard. Vendor flag platforms are trademarks of their owners; this template is not affiliated with or endorsed by them. Original text written for this collection. Template licence: MIT.
Plantillas relacionadas
Code Ownership Policy Template (CODEOWNERS)
Code ownership policy: ownership models, RACI, MUST/SHOULD rules, CODEOWNERS standard and example, review SLAs, escalation, orphaned code, transfers, metrics
Software e ingenieríaDependency Management Policy Template (SSDF, Scorecard)
Dependency policy: tiers, intake scoring, approved sources, lock files and SHA pinning, cooldown, update targets, malicious packages, licences, forks, metrics
Software e ingenieríaFeature Request Template
Feature ask – problem-first framing