bitwarden-security-context

作成者: bitwarden

Bitwardenのセキュリティ原則(P01-P06)、セキュリティ用語、およびデータ分類基準。基礎的なセキュリティコンテキストが必要な場合に使用します。

npx skills add https://github.com/bitwarden/ai-plugins --skill bitwarden-security-context

Bitwarden Security Context

Quick-reference for Bitwarden's foundational security framework. Use this for security context during development, code review, or security analysis without loading the full threat-modeling or architecture-review skills.

Security Principles (P01-P06)

These six principles form the foundation for all security decisions at Bitwarden.

PrincipleNameCore Guarantee
P01Servers are Zero KnowledgeBitwarden infrastructure cannot access unencrypted user data. The server must not enable weakening of user-chosen protections, masquerade server data as user-encrypted content, or access encrypted data outside the client context.
P02A Locked Vault is SecureHighly sensitive vault data cannot be accessed in plaintext once the vault is locked, even if the device is compromised after locking. Platform limitations (e.g., JS memory) are mitigated through buffer clearing and available security features.
P03Limited Security on Semi-Compromised DevicesFor unlocked vaults on devices with userspace malware (but intact OS/kernel), clients maximize kernel/OS-level protections and balance security with usability through controls like biometrics.
P04No Security on Fully Compromised SystemsBitwarden cannot guarantee vault protection when hardware or OS-level integrity is fully compromised. This applies to unlocked vaults only — locked vaults are covered by P02.
P05Controlled Access to Vault DataVault data, whether at rest or in use, is accessible only to authorized parties under the user's explicit control. Isolation mechanisms are critical in high-risk environments like web browsers.
P06Minimized Impact of Security BreachesLimit breach scope and duration through session invalidation, key rotation (countering "harvest now, decrypt later"), and post-compromise security (new data remains protected after a breach).

Controlled Exceptions

Principles have documented exceptions. Known examples:

  • P01 — Key Connector: Self-hosted SSO without passwords. The server holds encryption keys on behalf of the user.
  • P01 — Icons Service: Plaintext domain names are sent to retrieve favicons.

Full documentation: Security Principles

Security Vocabulary

Standard terminology for security discussions at Bitwarden.

TermDefinition
Vault DataA user's private information stored in Bitwarden (passwords, usernames, secure notes, credit cards, identities, attachments)
Protected DataData stored in unreadable format (typically encrypted) with expectations about secure key storage
Data at RestStored data not actively used or transmitted (disk storage on devices or servers)
Data in UseData actively being processed or accessed, held in volatile memory
Data in TransitData actively transferred between locations, processes, or devices
Secure ChannelA communication channel providing confidentiality (unreadable to unauthorized parties) and integrity (tamper-proof)
Trusted ChannelA secure channel that also provides authenticity (verified identities of communicating parties)
Data ExportingControlled process where data leaves Bitwarden unprotected, nullifying security guarantees. Requires informed consent.
Data SharingControlled data exchange within the Bitwarden secure environment (security guarantees maintained)
Data LeakingUnintentional departure of data from Bitwarden unprotected
Bitwarden Secure EnvironmentAny process or application adhering to Bitwarden's security standards

Full documentation: Security Definitions

Security Requirements by Category

CategoryScopeKey Obligations
VDVault DataProtected at rest (encrypted with UserKey), allowed in use (decrypted during unlock), trusted channels in transit, export requires informed consent
EKEncryption Keys256-bit security strength, protected at rest and in transit, must never be exported
ATAuthentication TokensProtected storage at rest, mandatory transit protection
SCSecure ChannelsConfidentiality, integrity, replay prevention, forward secrecy for long-lived channels
TCTrusted ChannelsSecure channel properties plus receiver identity verification

Full documentation: Security Requirements

Architecture Decision Records (ADRs)

Bitwarden's accepted architecture decisions are catalogued separately from the security principles above. See ${CLAUDE_PLUGIN_ROOT}/references/adr-alignment.md for how security assessments should check alignment against them.

bitwardenのその他のスキル

figma-to-angular
bitwarden
このスキルは、Figmaのデザイン仕様を、Bitwarden Clientsモノレポ内でStorybookストーリーを持つ完全に実装されたAngularコンポーネントに変換します。出力は、すべてのコードベースの規約に従いながら、視覚的にデザインと一致する必要があります。
force-multiplier
bitwarden
1つの意図を多数のターゲットに同時に適用する——Bitwardenエコシステム全体のリポジトリ群や、モノレポ内の多くのプロジェクト——をN個の一貫した……として。
analyzing-git-sessions
bitwarden
指定された時間枠またはコミット範囲内のgitコミットと変更を分析し、コードレビュー、振り返り、作業ログ、セッション…のための構造化されたサマリーを提供します。
coordinating-cross-team-breakdown
bitwarden
クロスチームのレビューと承認を調整し、Bitwarden Tech Breakdownを実施します。影響を受けるチームの特定、パート3の承認テーブルの作成、フォローアップの際に使用します。
assessing-jira-issue-relevance
bitwarden
ユーザーが単一のJira課題キーを提示し、それがまだ関連性があるか、まだ適用可能か、まだ保留中か、まだバグか、修正済みか、またはその可能性があるかを尋ねる場合に使用します。
assessing-test-coverage
bitwarden
特定の変更(PR、Jiraキー、Tech Breakdownドキュメント、Testmo CSV、変更されたパス、または指定された…)に対して、どのテストカバレッジが既に存在するかを判断する際に使用します。
retrospecting
bitwarden
Claude Codeセッションの包括的な分析を実行し、git履歴、会話ログ、コード変更を調査し、ユーザーフィードバックを収集して生成する…
reviewing-incremental-changes
bitwarden
このスキルは、既にコメントがあるPRを再レビューする際や、初回レビュー後の開発者の変更に対応する際に使用します。PRスレッドが存在する場合や…に適用します。