You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Define the policy boundary between T1 owner-controlled packages and T2 curated third-party packages before any third-party package can be admitted. This issue governs publisher trust, review, capability approval, continuous support and emergency removal; it must not treat signature validity as admission or harmlessness.
Blocked by T1 runtime/package evidence in #23 and #24. Depends on the acquisition-mode taxonomy in #30. Advances #21.
Required lifecycle states
Every package/version must have explicit, independently auditable states:
signature-valid — package bytes and declared identity verified;
publisher-admitted — key/publisher authorized for a namespace and trust class;
installed — atomically placed and integrity-read back;
enabled — permitted to execute for a user/profile;
quarantined — execution blocked while preserving evidence and user data where safe;
revoked — publisher key/package/version no longer trusted;
removed — package removed with defined data-retention/export behavior.
No state may be inferred automatically from another. In particular, signature-valid does not imply publisher-admitted, reviewed, capability-approved or enabled.
Publisher identity and delegated trust
Require:
independent verification of publisher identity and public-key control;
namespace ownership and collision policy;
TUF-style delegated target roles or equivalent narrowly scoped publisher authorization;
threshold/offline root trust for high-impact changes;
documented signing-key generation, custody, rotation, revocation, loss and compromise recovery;
explicit handling of package identity when .swbn/IWA bundle IDs derive from signing keys;
transparent record of admitted keys, scopes, expiry and replacement lineage;
prevention of one publisher signing into another publisher's namespace.
Admission evidence
Mandatory controls include:
source and release-repository provenance;
reproducible or independently rebuildable artifact evidence where feasible;
privacy purpose, retention and user-control declaration;
license and redistribution rights;
capability request with least-privilege rationale;
security-support period, vulnerability intake and patch SLA;
incident contact and emergency-update/removal agreement;
accessibility and platform-compatibility evidence appropriate to the package;
known residual risks and user-visible disclosures.
Review and package signing must never be represented as proof that code is harmless.
Capability approval
use a typed risk taxonomy for filesystem, shell/process, devices, clipboard, downloads, external protocols, camera/microphone, location, notifications and network access;
bind approval to publisher, package identity, version/range, acquisition mode, app/site origin and user profile;
compare capability delta between releases;
any privilege expansion is a material change requiring explicit re-review and user consent;
broker enforcement must bind app ID, origin/site, frame/SiteInstance, renderer process and user action;
packages default to no native capability and the minimum network scope.
Purpose
Define the policy boundary between T1 owner-controlled packages and T2 curated third-party packages before any third-party package can be admitted. This issue governs publisher trust, review, capability approval, continuous support and emergency removal; it must not treat signature validity as admission or harmlessness.
Blocked by T1 runtime/package evidence in #23 and #24. Depends on the acquisition-mode taxonomy in #30. Advances #21.
Required lifecycle states
Every package/version must have explicit, independently auditable states:
signature-valid— package bytes and declared identity verified;publisher-admitted— key/publisher authorized for a namespace and trust class;reviewed— source/build/package/privacy/security evidence assessed;capability-approved— exact native/network/device grants approved;installed— atomically placed and integrity-read back;enabled— permitted to execute for a user/profile;quarantined— execution blocked while preserving evidence and user data where safe;revoked— publisher key/package/version no longer trusted;removed— package removed with defined data-retention/export behavior.No state may be inferred automatically from another. In particular,
signature-validdoes not implypublisher-admitted,reviewed,capability-approvedorenabled.Publisher identity and delegated trust
Require:
.swbn/IWA bundle IDs derive from signing keys;Admission evidence
Mandatory controls include:
Review and package signing must never be represented as proof that code is harmless.
Capability approval
Continuous review and update obligations
Emergency quarantine and removal
Define and test:
A remote kill mechanism must not silently destroy user data or become an unaudited universal control channel.
Quantitative controls
passed mandatory controls / mandatory controls, with any hard fail overriding the ratio;now - last_material_review;Hard fails
Acceptance
Primary references
No third-party package may be admitted until this policy and the blocking runtime/package evidence are accepted.