COLDCARD RNG incident the public record, collected and explained
Informational only, and this site never asks for your seed words. details

Informational only. This is an open source collection of what others have published about the incident, together with an explanation of it. It is not financial, security or legal advice, and not a substitute for professional advice about your own situation. It is not affiliated with, endorsed by, or speaking for Coinkite. Material is attributed and quoted as published; where sources disagree their scenarios are kept separate with their assumptions rather than reconciled into one answer. Everything is meant to be checked against the linked evidence rather than taken on trust. Act on your own judgement about a particular situation. Editorial standards and corrections.

Do not disclose recovery material to a website, form, message or support account. This site never asks for it, and contributions containing recovery words or private keys are not accepted.

Relationship-enrollment bug in Bitkey

bitkey-relationship-enrollment-report

https://bitkey.world/blog/relationship-enrollment-bug-in-bitkey

Latest reviewed change

source content difference between and

The page title changed to include a trailing pipe and product name, reading 'Relationship-enrollment bug in Bitkey | Bitkey'.

seen +1 -0 full history below
 CountryUnited States
 Cart
 Your cart is empty
+Relationship-enrollment bug in Bitkey | Bitkey
Organisation
Block
Evidence role
Vendor response
Published
2026-08-03
Source changes
8
Detected differences
46
Unreviewed
0
Copies held
47

Block's full vendor report on the Bitkey relationship-enrollment bug reported by 1440000bytes: enrollment secrets and 2nd-generation action-proof nonces came from kotlin.random.Random, a non-cryptographic generator, so a compromised service observing enough related outputs could predict a later SPAKE2 enrollment secret. The report states no evidence of customer impact, scopes the practical path to 2nd-generation devices with inheritance or recovery enrollment, and says a mobile-app patch moving the secrets to a cryptographically secure RNG was submitted to the app stores the same day. Vendor statement about its own product; the bug is distinct from the COLDCARD RNG flaw, and the patch had not shipped or been independently reviewed at capture.

Every check is recorded, including checks that found no text change. A detected edit is therefore bounded between two checks. The publisher's exact save time is not observable from this record. Last checked .

  1. source content difference between and source content +1 -0

    The page title changed to include a trailing pipe and product name, reading 'Relationship-enrollment bug in Bitkey | Bitkey'.

    seen · Captured here 15,855 chars
    What changed from the previous capture 1 lines
     CountryUnited States
     Cart
     Your cart is empty
    +Relationship-enrollment bug in Bitkey | Bitkey
    
    Extracted text as captured
    Bitkey on sale — 15% off
    Product
    Resources
    Learning Hub
    Self-custody wallets2 chapters
    How Bitkey Works8 chapters
    Bitkey Security4 chapters
    Bitkey Privacy4 chapters
    ****
    BlogAll Bitkey related news, development, & updatesLearnOur learning hub guides you through all the Bitkey basicsSupportGetting started, orders, & warranty info
    ****
    CheckoutBuy Now
    Buy Now
    08.02.26News
    Relationship-enrollment bug in Bitkey
    Block, Inc. (“Block” or “we”) received a report on Saturday, August 1, 2026, from X user @1440000bytes, about a bug in Bitkey’s relationship-enrollment flows which drive recovery contacts and inheritance enrollment.
    At this time, and based on the information we currently have available, we have no evidence that any customer was exploited or that their funds were impacted.  Customers may continue to use Bitkey as normal. Out of an abundance of caution, for the small cohort of customers using the 2nd generation Bitkey and who have added an inheritance beneficiary, we recommend that they download the upcoming mobile app update when it’s published, and then re-enroll their inheritance beneficiaries.
    The report identified a real bug, but our current assessment is that an outside actor who would attempt to exploit it would not gain control of the wallet or the ability to move funds. If there were a successful insider attack, the attack would leave specific server logs, but our logs do not contain such activity for the period for which this bug has been active.
    In a specific app flow that runs only for certain customers using the 2nd generation Bitkey (our recently released device with a screen) and having used the relationship-enrollment flows, the Bitkey service could also observe small random values produced by the same source. Exploitation would require extensive access to Bitkey’s service infrastructure and active interference while a customer was enrolling a Recovery Contact or Inheritance beneficiary.
    Relationship enrollment protects high-value recovery and inheritance flows, so we are treating the bug with urgency. We are submitting a mobile app patch that moves relationship-enrollment secrets to a cryptographically secure random-number generator.
    What was not affected
    Recent unrelated wallet vulnerabilities involving weak randomness have made people understandably worried. In some wallet systems, weak entropy during wallet creation can be catastrophic. If a seed phrase or private key is created with too little randomness, an attacker may be able to reconstruct the key and move funds.
    That is not what happened here.
    This issue is not about the randomness used to create Bitkey spending keys. The bug we identified does not weaken the app key, the hardware key, or the server key. It also does not let someone derive wallet keys from the blockchain. Finally, it does not create a broad internet-scale attack against Bitkey customers.
    The affected value was a one-time secret used during relationship-enrollment setup. It was not a private key, seed phrase, or spending key. The affected value is a short one-time authentication secret used when adding a Recovery Contact or inheritance beneficiary. You can read more detail about our recovery whitepaper here. That secret is intentionally much smaller than a private key because it is used inside SPAKE2, which is built for password-style secrets shared out of band.
    The size of the secret is not the core bug. A short SPAKE2 secret is appropriate when the protocol is used correctly and the secret is unpredictable to the relay. The bug is that the app generated this secret with a random source that does not have the security properties required for cryptographic secrets.
    Who is potentially in scope
    The underlying bug is limited to the Bitkey mobile app, not in the hardware device itself. The app generated relationship-enrollment secrets with a non-cryptographic random-number generator.
    The demonstrated practical exploit path is much narrower: It depends on the 2nd generation Bitkey action-proof nonces that are visible to the Bitkey service and generated by the app from the same random source. This limited exploit path was not present before the affected 2nd generation Bitkey flow launched in late April 2026.
    Customer ProfileImpacted
    1st generation Bitkey (no screen)
    No
    2nd generation Bitkey (w/screen) without inheritance or recovery
    No
    2nd generation Bitkey (w/screen) with inheritance or recovery setup on gen 1 before upgrading
    No
    2nd generation Bitkey (w/screen) customers who have added a recovery contact
    Technically applicable(no practical risk)
    2nd generation Bitkey (w/screen) customers who added an inheritance beneficiary
    The following conditions are required, which we consider to be highly improbable: (1) attacker has extensive access to hardened Block infrastructure and (2) active interjection into communication channels between app and server during the moment of beneficiary enrollment

    Excerpt only. The complete copy is held offline and backs quotations on this site. The original publication remains the canonical public source.

  2. source content difference between and source content +1 -0

    Block's report now displays the title line "Relationship-enrollment bug in Bitkey | Bitkey" after the page header, where the previous capture showed no title.

    seen · Captured here 15,855 chars
    What changed from the previous capture 1 lines
     CountryUnited States
     Cart
     Your cart is empty
    +Relationship-enrollment bug in Bitkey | Bitkey
    
    Extracted text as captured
    Bitkey on sale — 15% off
    Product
    Resources
    Learning Hub
    Self-custody wallets2 chapters
    How Bitkey Works8 chapters
    Bitkey Security4 chapters
    Bitkey Privacy4 chapters
    ****
    BlogAll Bitkey related news, development, & updatesLearnOur learning hub guides you through all the Bitkey basicsSupportGetting started, orders, & warranty info
    ****
    CheckoutBuy Now
    Buy Now
    08.02.26News
    Relationship-enrollment bug in Bitkey
    Block, Inc. (“Block” or “we”) received a report on Saturday, August 1, 2026, from X user @1440000bytes, about a bug in Bitkey’s relationship-enrollment flows which drive recovery contacts and inheritance enrollment.
    At this time, and based on the information we currently have available, we have no evidence that any customer was exploited or that their funds were impacted.  Customers may continue to use Bitkey as normal. Out of an abundance of caution, for the small cohort of customers using the 2nd generation Bitkey and who have added an inheritance beneficiary, we recommend that they download the upcoming mobile app update when it’s published, and then re-enroll their inheritance beneficiaries.
    The report identified a real bug, but our current assessment is that an outside actor who would attempt to exploit it would not gain control of the wallet or the ability to move funds. If there were a successful insider attack, the attack would leave specific server logs, but our logs do not contain such activity for the period for which this bug has been active.
    In a specific app flow that runs only for certain customers using the 2nd generation Bitkey (our recently released device with a screen) and having used the relationship-enrollment flows, the Bitkey service could also observe small random values produced by the same source. Exploitation would require extensive access to Bitkey’s service infrastructure and active interference while a customer was enrolling a Recovery Contact or Inheritance beneficiary.
    Relationship enrollment protects high-value recovery and inheritance flows, so we are treating the bug with urgency. We are submitting a mobile app patch that moves relationship-enrollment secrets to a cryptographically secure random-number generator.
    What was not affected
    Recent unrelated wallet vulnerabilities involving weak randomness have made people understandably worried. In some wallet systems, weak entropy during wallet creation can be catastrophic. If a seed phrase or private key is created with too little randomness, an attacker may be able to reconstruct the key and move funds.
    That is not what happened here.
    This issue is not about the randomness used to create Bitkey spending keys. The bug we identified does not weaken the app key, the hardware key, or the server key. It also does not let someone derive wallet keys from the blockchain. Finally, it does not create a broad internet-scale attack against Bitkey customers.
    The affected value was a one-time secret used during relationship-enrollment setup. It was not a private key, seed phrase, or spending key. The affected value is a short one-time authentication secret used when adding a Recovery Contact or inheritance beneficiary. You can read more detail about our recovery whitepaper here. That secret is intentionally much smaller than a private key because it is used inside SPAKE2, which is built for password-style secrets shared out of band.
    The size of the secret is not the core bug. A short SPAKE2 secret is appropriate when the protocol is used correctly and the secret is unpredictable to the relay. The bug is that the app generated this secret with a random source that does not have the security properties required for cryptographic secrets.
    Who is potentially in scope
    The underlying bug is limited to the Bitkey mobile app, not in the hardware device itself. The app generated relationship-enrollment secrets with a non-cryptographic random-number generator.
    The demonstrated practical exploit path is much narrower: It depends on the 2nd generation Bitkey action-proof nonces that are visible to the Bitkey service and generated by the app from the same random source. This limited exploit path was not present before the affected 2nd generation Bitkey flow launched in late April 2026.
    Customer ProfileImpacted
    1st generation Bitkey (no screen)
    No
    2nd generation Bitkey (w/screen) without inheritance or recovery
    No
    2nd generation Bitkey (w/screen) with inheritance or recovery setup on gen 1 before upgrading
    No
    2nd generation Bitkey (w/screen) customers who have added a recovery contact
    Technically applicable(no practical risk)
    2nd generation Bitkey (w/screen) customers who added an inheritance beneficiary
    The following conditions are required, which we consider to be highly improbable: (1) attacker has extensive access to hardened Block infrastructure and (2) active interjection into communication channels between app and server during the moment of beneficiary enrollment

    Excerpt only. The complete copy is held offline and backs quotations on this site. The original publication remains the canonical public source.

  3. source content difference between and source content +1 -0

    The rendered report title now reads 'Relationship-enrollment bug in Bitkey | Bitkey'.

    seen · Captured here 15,855 chars
    What changed from the previous capture 1 lines
     CountryUnited States
     Cart
     Your cart is empty
    +Relationship-enrollment bug in Bitkey | Bitkey
    
    Extracted text as captured
    Bitkey on sale — 15% off
    Product
    Resources
    Learning Hub
    Self-custody wallets2 chapters
    How Bitkey Works8 chapters
    Bitkey Security4 chapters
    Bitkey Privacy4 chapters
    ****
    BlogAll Bitkey related news, development, & updatesLearnOur learning hub guides you through all the Bitkey basicsSupportGetting started, orders, & warranty info
    ****
    CheckoutBuy Now
    Buy Now
    08.02.26News
    Relationship-enrollment bug in Bitkey
    Block, Inc. (“Block” or “we”) received a report on Saturday, August 1, 2026, from X user @1440000bytes, about a bug in Bitkey’s relationship-enrollment flows which drive recovery contacts and inheritance enrollment.
    At this time, and based on the information we currently have available, we have no evidence that any customer was exploited or that their funds were impacted.  Customers may continue to use Bitkey as normal. Out of an abundance of caution, for the small cohort of customers using the 2nd generation Bitkey and who have added an inheritance beneficiary, we recommend that they download the upcoming mobile app update when it’s published, and then re-enroll their inheritance beneficiaries.
    The report identified a real bug, but our current assessment is that an outside actor who would attempt to exploit it would not gain control of the wallet or the ability to move funds. If there were a successful insider attack, the attack would leave specific server logs, but our logs do not contain such activity for the period for which this bug has been active.
    In a specific app flow that runs only for certain customers using the 2nd generation Bitkey (our recently released device with a screen) and having used the relationship-enrollment flows, the Bitkey service could also observe small random values produced by the same source. Exploitation would require extensive access to Bitkey’s service infrastructure and active interference while a customer was enrolling a Recovery Contact or Inheritance beneficiary.
    Relationship enrollment protects high-value recovery and inheritance flows, so we are treating the bug with urgency. We are submitting a mobile app patch that moves relationship-enrollment secrets to a cryptographically secure random-number generator.
    What was not affected
    Recent unrelated wallet vulnerabilities involving weak randomness have made people understandably worried. In some wallet systems, weak entropy during wallet creation can be catastrophic. If a seed phrase or private key is created with too little randomness, an attacker may be able to reconstruct the key and move funds.
    That is not what happened here.
    This issue is not about the randomness used to create Bitkey spending keys. The bug we identified does not weaken the app key, the hardware key, or the server key. It also does not let someone derive wallet keys from the blockchain. Finally, it does not create a broad internet-scale attack against Bitkey customers.
    The affected value was a one-time secret used during relationship-enrollment setup. It was not a private key, seed phrase, or spending key. The affected value is a short one-time authentication secret used when adding a Recovery Contact or inheritance beneficiary. You can read more detail about our recovery whitepaper here. That secret is intentionally much smaller than a private key because it is used inside SPAKE2, which is built for password-style secrets shared out of band.
    The size of the secret is not the core bug. A short SPAKE2 secret is appropriate when the protocol is used correctly and the secret is unpredictable to the relay. The bug is that the app generated this secret with a random source that does not have the security properties required for cryptographic secrets.
    Who is potentially in scope
    The underlying bug is limited to the Bitkey mobile app, not in the hardware device itself. The app generated relationship-enrollment secrets with a non-cryptographic random-number generator.
    The demonstrated practical exploit path is much narrower: It depends on the 2nd generation Bitkey action-proof nonces that are visible to the Bitkey service and generated by the app from the same random source. This limited exploit path was not present before the affected 2nd generation Bitkey flow launched in late April 2026.
    Customer ProfileImpacted
    1st generation Bitkey (no screen)
    No
    2nd generation Bitkey (w/screen) without inheritance or recovery
    No
    2nd generation Bitkey (w/screen) with inheritance or recovery setup on gen 1 before upgrading
    No
    2nd generation Bitkey (w/screen) customers who have added a recovery contact
    Technically applicable(no practical risk)
    2nd generation Bitkey (w/screen) customers who added an inheritance beneficiary
    The following conditions are required, which we consider to be highly improbable: (1) attacker has extensive access to hardened Block infrastructure and (2) active interjection into communication channels between app and server during the moment of beneficiary enrollment

    Excerpt only. The complete copy is held offline and backs quotations on this site. The original publication remains the canonical public source.

  4. source content difference between and source content +1 -0

    The page title line 'Relationship-enrollment bug in Bitkey | Bitkey' reappeared after being removed in the preceding capture.

    seen · Captured here 15,855 chars
    What changed from the previous capture 1 lines
     CountryUnited States
     Cart
     Your cart is empty
    +Relationship-enrollment bug in Bitkey | Bitkey
    
    Extracted text as captured
    Bitkey on sale — 15% off
    Product
    Resources
    Learning Hub
    Self-custody wallets2 chapters
    How Bitkey Works8 chapters
    Bitkey Security4 chapters
    Bitkey Privacy4 chapters
    ****
    BlogAll Bitkey related news, development, & updatesLearnOur learning hub guides you through all the Bitkey basicsSupportGetting started, orders, & warranty info
    ****
    CheckoutBuy Now
    Buy Now
    08.02.26News
    Relationship-enrollment bug in Bitkey
    Block, Inc. (“Block” or “we”) received a report on Saturday, August 1, 2026, from X user @1440000bytes, about a bug in Bitkey’s relationship-enrollment flows which drive recovery contacts and inheritance enrollment.
    At this time, and based on the information we currently have available, we have no evidence that any customer was exploited or that their funds were impacted.  Customers may continue to use Bitkey as normal. Out of an abundance of caution, for the small cohort of customers using the 2nd generation Bitkey and who have added an inheritance beneficiary, we recommend that they download the upcoming mobile app update when it’s published, and then re-enroll their inheritance beneficiaries.
    The report identified a real bug, but our current assessment is that an outside actor who would attempt to exploit it would not gain control of the wallet or the ability to move funds. If there were a successful insider attack, the attack would leave specific server logs, but our logs do not contain such activity for the period for which this bug has been active.
    In a specific app flow that runs only for certain customers using the 2nd generation Bitkey (our recently released device with a screen) and having used the relationship-enrollment flows, the Bitkey service could also observe small random values produced by the same source. Exploitation would require extensive access to Bitkey’s service infrastructure and active interference while a customer was enrolling a Recovery Contact or Inheritance beneficiary.
    Relationship enrollment protects high-value recovery and inheritance flows, so we are treating the bug with urgency. We are submitting a mobile app patch that moves relationship-enrollment secrets to a cryptographically secure random-number generator.
    What was not affected
    Recent unrelated wallet vulnerabilities involving weak randomness have made people understandably worried. In some wallet systems, weak entropy during wallet creation can be catastrophic. If a seed phrase or private key is created with too little randomness, an attacker may be able to reconstruct the key and move funds.
    That is not what happened here.
    This issue is not about the randomness used to create Bitkey spending keys. The bug we identified does not weaken the app key, the hardware key, or the server key. It also does not let someone derive wallet keys from the blockchain. Finally, it does not create a broad internet-scale attack against Bitkey customers.
    The affected value was a one-time secret used during relationship-enrollment setup. It was not a private key, seed phrase, or spending key. The affected value is a short one-time authentication secret used when adding a Recovery Contact or inheritance beneficiary. You can read more detail about our recovery whitepaper here. That secret is intentionally much smaller than a private key because it is used inside SPAKE2, which is built for password-style secrets shared out of band.
    The size of the secret is not the core bug. A short SPAKE2 secret is appropriate when the protocol is used correctly and the secret is unpredictable to the relay. The bug is that the app generated this secret with a random source that does not have the security properties required for cryptographic secrets.
    Who is potentially in scope
    The underlying bug is limited to the Bitkey mobile app, not in the hardware device itself. The app generated relationship-enrollment secrets with a non-cryptographic random-number generator.
    The demonstrated practical exploit path is much narrower: It depends on the 2nd generation Bitkey action-proof nonces that are visible to the Bitkey service and generated by the app from the same random source. This limited exploit path was not present before the affected 2nd generation Bitkey flow launched in late April 2026.
    Customer ProfileImpacted
    1st generation Bitkey (no screen)
    No
    2nd generation Bitkey (w/screen) without inheritance or recovery
    No
    2nd generation Bitkey (w/screen) with inheritance or recovery setup on gen 1 before upgrading
    No
    2nd generation Bitkey (w/screen) customers who have added a recovery contact
    Technically applicable(no practical risk)
    2nd generation Bitkey (w/screen) customers who added an inheritance beneficiary
    The following conditions are required, which we consider to be highly improbable: (1) attacker has extensive access to hardened Block infrastructure and (2) active interjection into communication channels between app and server during the moment of beneficiary enrollment

    Excerpt only. The complete copy is held offline and backs quotations on this site. The original publication remains the canonical public source.

  5. source content difference between and source content +0 -1

    The source removed the 'Relationship-enrollment bug in Bitkey | Bitkey' title line that the preceding capture had added.

    seen · Captured here 15,808 chars
    What changed from the previous capture 1 lines
     CountryUnited States
     Cart
     Your cart is empty
    -Relationship-enrollment bug in Bitkey | Bitkey
    
    Extracted text as captured
    Bitkey on sale — 15% off
    Product
    Resources
    Learning Hub
    Self-custody wallets2 chapters
    How Bitkey Works8 chapters
    Bitkey Security4 chapters
    Bitkey Privacy4 chapters
    ****
    BlogAll Bitkey related news, development, & updatesLearnOur learning hub guides you through all the Bitkey basicsSupportGetting started, orders, & warranty info
    ****
    CheckoutBuy Now
    Buy Now
    08.02.26News
    Relationship-enrollment bug in Bitkey
    Block, Inc. (“Block” or “we”) received a report on Saturday, August 1, 2026, from X user @1440000bytes, about a bug in Bitkey’s relationship-enrollment flows which drive recovery contacts and inheritance enrollment.
    At this time, and based on the information we currently have available, we have no evidence that any customer was exploited or that their funds were impacted.  Customers may continue to use Bitkey as normal. Out of an abundance of caution, for the small cohort of customers using the 2nd generation Bitkey and who have added an inheritance beneficiary, we recommend that they download the upcoming mobile app update when it’s published, and then re-enroll their inheritance beneficiaries.
    The report identified a real bug, but our current assessment is that an outside actor who would attempt to exploit it would not gain control of the wallet or the ability to move funds. If there were a successful insider attack, the attack would leave specific server logs, but our logs do not contain such activity for the period for which this bug has been active.
    In a specific app flow that runs only for certain customers using the 2nd generation Bitkey (our recently released device with a screen) and having used the relationship-enrollment flows, the Bitkey service could also observe small random values produced by the same source. Exploitation would require extensive access to Bitkey’s service infrastructure and active interference while a customer was enrolling a Recovery Contact or Inheritance beneficiary.
    Relationship enrollment protects high-value recovery and inheritance flows, so we are treating the bug with urgency. We are submitting a mobile app patch that moves relationship-enrollment secrets to a cryptographically secure random-number generator.
    What was not affected
    Recent unrelated wallet vulnerabilities involving weak randomness have made people understandably worried. In some wallet systems, weak entropy during wallet creation can be catastrophic. If a seed phrase or private key is created with too little randomness, an attacker may be able to reconstruct the key and move funds.
    That is not what happened here.
    This issue is not about the randomness used to create Bitkey spending keys. The bug we identified does not weaken the app key, the hardware key, or the server key. It also does not let someone derive wallet keys from the blockchain. Finally, it does not create a broad internet-scale attack against Bitkey customers.
    The affected value was a one-time secret used during relationship-enrollment setup. It was not a private key, seed phrase, or spending key. The affected value is a short one-time authentication secret used when adding a Recovery Contact or inheritance beneficiary. You can read more detail about our recovery whitepaper here. That secret is intentionally much smaller than a private key because it is used inside SPAKE2, which is built for password-style secrets shared out of band.
    The size of the secret is not the core bug. A short SPAKE2 secret is appropriate when the protocol is used correctly and the secret is unpredictable to the relay. The bug is that the app generated this secret with a random source that does not have the security properties required for cryptographic secrets.
    Who is potentially in scope
    The underlying bug is limited to the Bitkey mobile app, not in the hardware device itself. The app generated relationship-enrollment secrets with a non-cryptographic random-number generator.
    The demonstrated practical exploit path is much narrower: It depends on the 2nd generation Bitkey action-proof nonces that are visible to the Bitkey service and generated by the app from the same random source. This limited exploit path was not present before the affected 2nd generation Bitkey flow launched in late April 2026.
    Customer ProfileImpacted
    1st generation Bitkey (no screen)
    No
    2nd generation Bitkey (w/screen) without inheritance or recovery
    No
    2nd generation Bitkey (w/screen) with inheritance or recovery setup on gen 1 before upgrading
    No
    2nd generation Bitkey (w/screen) customers who have added a recovery contact
    Technically applicable(no practical risk)
    2nd generation Bitkey (w/screen) customers who added an inheritance beneficiary
    The following conditions are required, which we consider to be highly improbable: (1) attacker has extensive access to hardened Block infrastructure and (2) active interjection into communication channels between app and server during the moment of beneficiary enrollment

    Excerpt only. The complete copy is held offline and backs quotations on this site. The original publication remains the canonical public source.

  6. source content difference between and source content +1 -0

    The page title or heading changed to include the source's own title, 'Relationship-enrollment bug in Bitkey | Bitkey', replacing the previous wording.

    seen · Captured here 15,855 chars
    What changed from the previous capture 1 lines
     CountryUnited States
     Cart
     Your cart is empty
    +Relationship-enrollment bug in Bitkey | Bitkey
    
    Extracted text as captured
    Bitkey on sale — 15% off
    Product
    Resources
    Learning Hub
    Self-custody wallets2 chapters
    How Bitkey Works8 chapters
    Bitkey Security4 chapters
    Bitkey Privacy4 chapters
    ****
    BlogAll Bitkey related news, development, & updatesLearnOur learning hub guides you through all the Bitkey basicsSupportGetting started, orders, & warranty info
    ****
    CheckoutBuy Now
    Buy Now
    08.02.26News
    Relationship-enrollment bug in Bitkey
    Block, Inc. (“Block” or “we”) received a report on Saturday, August 1, 2026, from X user @1440000bytes, about a bug in Bitkey’s relationship-enrollment flows which drive recovery contacts and inheritance enrollment.
    At this time, and based on the information we currently have available, we have no evidence that any customer was exploited or that their funds were impacted.  Customers may continue to use Bitkey as normal. Out of an abundance of caution, for the small cohort of customers using the 2nd generation Bitkey and who have added an inheritance beneficiary, we recommend that they download the upcoming mobile app update when it’s published, and then re-enroll their inheritance beneficiaries.
    The report identified a real bug, but our current assessment is that an outside actor who would attempt to exploit it would not gain control of the wallet or the ability to move funds. If there were a successful insider attack, the attack would leave specific server logs, but our logs do not contain such activity for the period for which this bug has been active.
    In a specific app flow that runs only for certain customers using the 2nd generation Bitkey (our recently released device with a screen) and having used the relationship-enrollment flows, the Bitkey service could also observe small random values produced by the same source. Exploitation would require extensive access to Bitkey’s service infrastructure and active interference while a customer was enrolling a Recovery Contact or Inheritance beneficiary.
    Relationship enrollment protects high-value recovery and inheritance flows, so we are treating the bug with urgency. We are submitting a mobile app patch that moves relationship-enrollment secrets to a cryptographically secure random-number generator.
    What was not affected
    Recent unrelated wallet vulnerabilities involving weak randomness have made people understandably worried. In some wallet systems, weak entropy during wallet creation can be catastrophic. If a seed phrase or private key is created with too little randomness, an attacker may be able to reconstruct the key and move funds.
    That is not what happened here.
    This issue is not about the randomness used to create Bitkey spending keys. The bug we identified does not weaken the app key, the hardware key, or the server key. It also does not let someone derive wallet keys from the blockchain. Finally, it does not create a broad internet-scale attack against Bitkey customers.
    The affected value was a one-time secret used during relationship-enrollment setup. It was not a private key, seed phrase, or spending key. The affected value is a short one-time authentication secret used when adding a Recovery Contact or inheritance beneficiary. You can read more detail about our recovery whitepaper here. That secret is intentionally much smaller than a private key because it is used inside SPAKE2, which is built for password-style secrets shared out of band.
    The size of the secret is not the core bug. A short SPAKE2 secret is appropriate when the protocol is used correctly and the secret is unpredictable to the relay. The bug is that the app generated this secret with a random source that does not have the security properties required for cryptographic secrets.
    Who is potentially in scope
    The underlying bug is limited to the Bitkey mobile app, not in the hardware device itself. The app generated relationship-enrollment secrets with a non-cryptographic random-number generator.
    The demonstrated practical exploit path is much narrower: It depends on the 2nd generation Bitkey action-proof nonces that are visible to the Bitkey service and generated by the app from the same random source. This limited exploit path was not present before the affected 2nd generation Bitkey flow launched in late April 2026.
    Customer ProfileImpacted
    1st generation Bitkey (no screen)
    No
    2nd generation Bitkey (w/screen) without inheritance or recovery
    No
    2nd generation Bitkey (w/screen) with inheritance or recovery setup on gen 1 before upgrading
    No
    2nd generation Bitkey (w/screen) customers who have added a recovery contact
    Technically applicable(no practical risk)
    2nd generation Bitkey (w/screen) customers who added an inheritance beneficiary
    The following conditions are required, which we consider to be highly improbable: (1) attacker has extensive access to hardened Block infrastructure and (2) active interjection into communication channels between app and server during the moment of beneficiary enrollment

    Excerpt only. The complete copy is held offline and backs quotations on this site. The original publication remains the canonical public source.

  7. source content difference between and source content +1 -0

    The page title or header now reads 'Relationship-enrollment bug in Bitkey | Bitkey', which was not present in the previous extracted text.

    seen · Captured here 15,855 chars
    What changed from the previous capture 1 lines
     CountryUnited States
     Cart
     Your cart is empty
    +Relationship-enrollment bug in Bitkey | Bitkey
    
    Extracted text as captured
    Bitkey on sale — 15% off
    Product
    Resources
    Learning Hub
    Self-custody wallets2 chapters
    How Bitkey Works8 chapters
    Bitkey Security4 chapters
    Bitkey Privacy4 chapters
    ****
    BlogAll Bitkey related news, development, & updatesLearnOur learning hub guides you through all the Bitkey basicsSupportGetting started, orders, & warranty info
    ****
    CheckoutBuy Now
    Buy Now
    08.02.26News
    Relationship-enrollment bug in Bitkey
    Block, Inc. (“Block” or “we”) received a report on Saturday, August 1, 2026, from X user @1440000bytes, about a bug in Bitkey’s relationship-enrollment flows which drive recovery contacts and inheritance enrollment.
    At this time, and based on the information we currently have available, we have no evidence that any customer was exploited or that their funds were impacted.  Customers may continue to use Bitkey as normal. Out of an abundance of caution, for the small cohort of customers using the 2nd generation Bitkey and who have added an inheritance beneficiary, we recommend that they download the upcoming mobile app update when it’s published, and then re-enroll their inheritance beneficiaries.
    The report identified a real bug, but our current assessment is that an outside actor who would attempt to exploit it would not gain control of the wallet or the ability to move funds. If there were a successful insider attack, the attack would leave specific server logs, but our logs do not contain such activity for the period for which this bug has been active.
    In a specific app flow that runs only for certain customers using the 2nd generation Bitkey (our recently released device with a screen) and having used the relationship-enrollment flows, the Bitkey service could also observe small random values produced by the same source. Exploitation would require extensive access to Bitkey’s service infrastructure and active interference while a customer was enrolling a Recovery Contact or Inheritance beneficiary.
    Relationship enrollment protects high-value recovery and inheritance flows, so we are treating the bug with urgency. We are submitting a mobile app patch that moves relationship-enrollment secrets to a cryptographically secure random-number generator.
    What was not affected
    Recent unrelated wallet vulnerabilities involving weak randomness have made people understandably worried. In some wallet systems, weak entropy during wallet creation can be catastrophic. If a seed phrase or private key is created with too little randomness, an attacker may be able to reconstruct the key and move funds.
    That is not what happened here.
    This issue is not about the randomness used to create Bitkey spending keys. The bug we identified does not weaken the app key, the hardware key, or the server key. It also does not let someone derive wallet keys from the blockchain. Finally, it does not create a broad internet-scale attack against Bitkey customers.
    The affected value was a one-time secret used during relationship-enrollment setup. It was not a private key, seed phrase, or spending key. The affected value is a short one-time authentication secret used when adding a Recovery Contact or inheritance beneficiary. You can read more detail about our recovery whitepaper here. That secret is intentionally much smaller than a private key because it is used inside SPAKE2, which is built for password-style secrets shared out of band.
    The size of the secret is not the core bug. A short SPAKE2 secret is appropriate when the protocol is used correctly and the secret is unpredictable to the relay. The bug is that the app generated this secret with a random source that does not have the security properties required for cryptographic secrets.
    Who is potentially in scope
    The underlying bug is limited to the Bitkey mobile app, not in the hardware device itself. The app generated relationship-enrollment secrets with a non-cryptographic random-number generator.
    The demonstrated practical exploit path is much narrower: It depends on the 2nd generation Bitkey action-proof nonces that are visible to the Bitkey service and generated by the app from the same random source. This limited exploit path was not present before the affected 2nd generation Bitkey flow launched in late April 2026.
    Customer ProfileImpacted
    1st generation Bitkey (no screen)
    No
    2nd generation Bitkey (w/screen) without inheritance or recovery
    No
    2nd generation Bitkey (w/screen) with inheritance or recovery setup on gen 1 before upgrading
    No
    2nd generation Bitkey (w/screen) customers who have added a recovery contact
    Technically applicable(no practical risk)
    2nd generation Bitkey (w/screen) customers who added an inheritance beneficiary
    The following conditions are required, which we consider to be highly improbable: (1) attacker has extensive access to hardened Block infrastructure and (2) active interjection into communication channels between app and server during the moment of beneficiary enrollment

    Excerpt only. The complete copy is held offline and backs quotations on this site. The original publication remains the canonical public source.

  8. source content difference between and source content +0 -1

    The page title was removed or changed by the publisher.

    seen · Captured here 15,808 chars
    What changed from the previous capture 1 lines
     CountryUnited States
     Cart
     Your cart is empty
    -Relationship-enrollment bug in Bitkey | Bitkey
    
    Extracted text as captured
    Bitkey on sale — 15% off
    Product
    Resources
    Learning Hub
    Self-custody wallets2 chapters
    How Bitkey Works8 chapters
    Bitkey Security4 chapters
    Bitkey Privacy4 chapters
    ****
    BlogAll Bitkey related news, development, & updatesLearnOur learning hub guides you through all the Bitkey basicsSupportGetting started, orders, & warranty info
    ****
    CheckoutBuy Now
    Buy Now
    08.02.26News
    Relationship-enrollment bug in Bitkey
    Block, Inc. (“Block” or “we”) received a report on Saturday, August 1, 2026, from X user @1440000bytes, about a bug in Bitkey’s relationship-enrollment flows which drive recovery contacts and inheritance enrollment.
    At this time, and based on the information we currently have available, we have no evidence that any customer was exploited or that their funds were impacted.  Customers may continue to use Bitkey as normal. Out of an abundance of caution, for the small cohort of customers using the 2nd generation Bitkey and who have added an inheritance beneficiary, we recommend that they download the upcoming mobile app update when it’s published, and then re-enroll their inheritance beneficiaries.
    The report identified a real bug, but our current assessment is that an outside actor who would attempt to exploit it would not gain control of the wallet or the ability to move funds. If there were a successful insider attack, the attack would leave specific server logs, but our logs do not contain such activity for the period for which this bug has been active.
    In a specific app flow that runs only for certain customers using the 2nd generation Bitkey (our recently released device with a screen) and having used the relationship-enrollment flows, the Bitkey service could also observe small random values produced by the same source. Exploitation would require extensive access to Bitkey’s service infrastructure and active interference while a customer was enrolling a Recovery Contact or Inheritance beneficiary.
    Relationship enrollment protects high-value recovery and inheritance flows, so we are treating the bug with urgency. We are submitting a mobile app patch that moves relationship-enrollment secrets to a cryptographically secure random-number generator.
    What was not affected
    Recent unrelated wallet vulnerabilities involving weak randomness have made people understandably worried. In some wallet systems, weak entropy during wallet creation can be catastrophic. If a seed phrase or private key is created with too little randomness, an attacker may be able to reconstruct the key and move funds.
    That is not what happened here.
    This issue is not about the randomness used to create Bitkey spending keys. The bug we identified does not weaken the app key, the hardware key, or the server key. It also does not let someone derive wallet keys from the blockchain. Finally, it does not create a broad internet-scale attack against Bitkey customers.
    The affected value was a one-time secret used during relationship-enrollment setup. It was not a private key, seed phrase, or spending key. The affected value is a short one-time authentication secret used when adding a Recovery Contact or inheritance beneficiary. You can read more detail about our recovery whitepaper here. That secret is intentionally much smaller than a private key because it is used inside SPAKE2, which is built for password-style secrets shared out of band.
    The size of the secret is not the core bug. A short SPAKE2 secret is appropriate when the protocol is used correctly and the secret is unpredictable to the relay. The bug is that the app generated this secret with a random source that does not have the security properties required for cryptographic secrets.
    Who is potentially in scope
    The underlying bug is limited to the Bitkey mobile app, not in the hardware device itself. The app generated relationship-enrollment secrets with a non-cryptographic random-number generator.
    The demonstrated practical exploit path is much narrower: It depends on the 2nd generation Bitkey action-proof nonces that are visible to the Bitkey service and generated by the app from the same random source. This limited exploit path was not present before the affected 2nd generation Bitkey flow launched in late April 2026.
    Customer ProfileImpacted
    1st generation Bitkey (no screen)
    No
    2nd generation Bitkey (w/screen) without inheritance or recovery
    No
    2nd generation Bitkey (w/screen) with inheritance or recovery setup on gen 1 before upgrading
    No
    2nd generation Bitkey (w/screen) customers who have added a recovery contact
    Technically applicable(no practical risk)
    2nd generation Bitkey (w/screen) customers who added an inheritance beneficiary
    The following conditions are required, which we consider to be highly improbable: (1) attacker has extensive access to hardened Block infrastructure and (2) active interjection into communication channels between app and server during the moment of beneficiary enrollment

    Excerpt only. The complete copy is held offline and backs quotations on this site. The original publication remains the canonical public source.

  9. Earliest copy held
    seen · Captured here 15,808 chars
    Extracted text as captured
    Bitkey on sale — 15% off
    Product
    Resources
    Learning Hub
    Self-custody wallets2 chapters
    How Bitkey Works8 chapters
    Bitkey Security4 chapters
    Bitkey Privacy4 chapters
    ****
    BlogAll Bitkey related news, development, & updatesLearnOur learning hub guides you through all the Bitkey basicsSupportGetting started, orders, & warranty info
    ****
    CheckoutBuy Now
    Buy Now
    08.02.26News
    Relationship-enrollment bug in Bitkey
    Block, Inc. (“Block” or “we”) received a report on Saturday, August 1, 2026, from X user @1440000bytes, about a bug in Bitkey’s relationship-enrollment flows which drive recovery contacts and inheritance enrollment.
    At this time, and based on the information we currently have available, we have no evidence that any customer was exploited or that their funds were impacted.  Customers may continue to use Bitkey as normal. Out of an abundance of caution, for the small cohort of customers using the 2nd generation Bitkey and who have added an inheritance beneficiary, we recommend that they download the upcoming mobile app update when it’s published, and then re-enroll their inheritance beneficiaries.
    The report identified a real bug, but our current assessment is that an outside actor who would attempt to exploit it would not gain control of the wallet or the ability to move funds. If there were a successful insider attack, the attack would leave specific server logs, but our logs do not contain such activity for the period for which this bug has been active.
    In a specific app flow that runs only for certain customers using the 2nd generation Bitkey (our recently released device with a screen) and having used the relationship-enrollment flows, the Bitkey service could also observe small random values produced by the same source. Exploitation would require extensive access to Bitkey’s service infrastructure and active interference while a customer was enrolling a Recovery Contact or Inheritance beneficiary.
    Relationship enrollment protects high-value recovery and inheritance flows, so we are treating the bug with urgency. We are submitting a mobile app patch that moves relationship-enrollment secrets to a cryptographically secure random-number generator.
    What was not affected
    Recent unrelated wallet vulnerabilities involving weak randomness have made people understandably worried. In some wallet systems, weak entropy during wallet creation can be catastrophic. If a seed phrase or private key is created with too little randomness, an attacker may be able to reconstruct the key and move funds.
    That is not what happened here.
    This issue is not about the randomness used to create Bitkey spending keys. The bug we identified does not weaken the app key, the hardware key, or the server key. It also does not let someone derive wallet keys from the blockchain. Finally, it does not create a broad internet-scale attack against Bitkey customers.
    The affected value was a one-time secret used during relationship-enrollment setup. It was not a private key, seed phrase, or spending key. The affected value is a short one-time authentication secret used when adding a Recovery Contact or inheritance beneficiary. You can read more detail about our recovery whitepaper here. That secret is intentionally much smaller than a private key because it is used inside SPAKE2, which is built for password-style secrets shared out of band.
    The size of the secret is not the core bug. A short SPAKE2 secret is appropriate when the protocol is used correctly and the secret is unpredictable to the relay. The bug is that the app generated this secret with a random source that does not have the security properties required for cryptographic secrets.
    Who is potentially in scope
    The underlying bug is limited to the Bitkey mobile app, not in the hardware device itself. The app generated relationship-enrollment secrets with a non-cryptographic random-number generator.
    The demonstrated practical exploit path is much narrower: It depends on the 2nd generation Bitkey action-proof nonces that are visible to the Bitkey service and generated by the app from the same random source. This limited exploit path was not present before the affected 2nd generation Bitkey flow launched in late April 2026.
    Customer ProfileImpacted
    1st generation Bitkey (no screen)
    No
    2nd generation Bitkey (w/screen) without inheritance or recovery
    No
    2nd generation Bitkey (w/screen) with inheritance or recovery setup on gen 1 before upgrading
    No
    2nd generation Bitkey (w/screen) customers who have added a recovery contact
    Technically applicable(no practical risk)
    2nd generation Bitkey (w/screen) customers who added an inheritance beneficiary
    The following conditions are required, which we consider to be highly improbable: (1) attacker has extensive access to hardened Block infrastructure and (2) active interjection into communication channels between app and server during the moment of beneficiary enrollment

    Excerpt only. The complete copy is held offline and backs quotations on this site. The original publication remains the canonical public source.

38 presentation-noise differences. Sidebar, ticker and other page chrome churn that our review classified as not being changes to what the source says.
  • +0 -1 The trailing page-title line Relationship-enrollment bug in Bitkey | Bitkey toggled off again; the report body was unchanged.
  • +1 -0 The trailing page-title line Relationship-enrollment bug in Bitkey | Bitkey toggled on again at the end of the extracted text; the report body was unchanged.
  • +0 -1 The trailing page-title line 'Relationship-enrollment bug in Bitkey | Bitkey' toggled off at the end of the extracted text; the report body was unchanged.
  • +1 -0 The trailing page-title line 'Relationship-enrollment bug in Bitkey | Bitkey' toggled on again at the end of the extracted text; the report body was unchanged.
  • +0 -1 The trailing page-title line Relationship-enrollment bug in Bitkey | Bitkey toggled off again at the end of the extracted text; the report body was unchanged.
  • +1 -0 The trailing page-title line 'Relationship-enrollment bug in Bitkey | Bitkey' toggled on again at the end of the extracted text; the report body was unchanged.
  • +0 -1 The trailing page-title line 'Relationship-enrollment bug in Bitkey | Bitkey' toggled off again at the end of the extracted text; the report body was unchanged.
  • +1 -0 The trailing page-title line 'Relationship-enrollment bug in Bitkey | Bitkey' toggled on again at the end of the extracted text; the report body was unchanged.
  • +0 -1 The trailing page-title line 'Relationship-enrollment bug in Bitkey | Bitkey' toggled off again at the end of the extracted text; the report body was unchanged.
  • +1 -0 The trailing page-title line 'Relationship-enrollment bug in Bitkey | Bitkey' toggled on again at the end of the extracted text; the report body was unchanged.
  • +0 -1 The captured text no longer includes a trailing copy of the HTML title tag; the article heading and body were unchanged.
  • +0 -1 The page title tag was no longer extracted at the end of the captured text; the report body was unchanged.
  • +1 -0 Only the page title tag was newly extracted at the end of the captured text; the report body was unchanged.
  • +0 -1 Only the page title suffix '| Bitkey' was removed; the report text was unchanged.
  • +1 -0 The trailing 'Relationship-enrollment bug in Bitkey | Bitkey' page-title line toggled on again after the footer, and the article body was unchanged.
  • +0 -1 The trailing 'Relationship-enrollment bug in Bitkey | Bitkey' page-title line toggled off again after the footer, and the article body was unchanged.
  • +0 -1 The trailing 'Relationship-enrollment bug in Bitkey | Bitkey' page-title line toggled off again after the footer, and the article body was unchanged.
  • +1 -0 The trailing page-title line with the site-name suffix reappeared in the extracted text after the footer, continuing the earlier capture-noise pattern; the article body was unchanged.
  • +0 -1 The trailing page-title line with the site-name suffix disappeared from the extracted text again, repeating the earlier capture-noise pattern; the article body was unchanged.
  • +1 -0 The trailing page-title line with the site-name suffix reappeared in the extracted text; the article body was unchanged.
  • +0 -1 Only the trailing page-title line with the site-name suffix disappeared from the extracted text; the article body was unchanged.
  • +0 -1 The trailing page-title line Relationship-enrollment bug in Bitkey | Bitkey toggled off again after the footer, mirroring the preceding capture's toggle-on; the article body was unchanged.
  • +1 -0 The trailing page-title line Relationship-enrollment bug in Bitkey | Bitkey toggled on again after the footer, and the article body was unchanged.
  • +0 -1 The trailing 'Relationship-enrollment bug in Bitkey | Bitkey' title line toggled off again after the footer; the article body was unchanged.
  • +1 -0 The trailing 'Relationship-enrollment bug in Bitkey | Bitkey' title line toggled on again after the footer; the article body was unchanged.
  • +0 -1 Only the trailing page-title line with the site-name suffix disappeared from the extracted text; the article body was unchanged.
  • +0 -1 The page title or header line that appeared in the preceding capture is absent again; no report body text changed, so this is extraction variance.
  • +1 -0 The page title gained a site-name suffix again; no report body text changed.
  • +0 -1 The page title lost its site-name suffix; no report body text changed.
  • +1 -0 The page title gained a site-name suffix; no report body text changed.
  • +0 -1 Rendering artifact: the stray page title line added in the previous capture disappeared again; the article body is unchanged.
  • +1 -0 Rendering artifact: the page title line "Relationship-enrollment bug in Bitkey | Bitkey" appeared at the end of the extracted text after the cart chrome; the article body is unchanged.
  • +0 -1 The transient document-title line was no longer included by the extractor. No vendor-report content changed.
  • +1 -0 The extractor temporarily included the document title. No vendor-report content changed.
  • +0 -1 The page-title chrome line ('Relationship-enrollment bug in Bitkey | Bitkey') disappeared from the extracted text again. The vendor report body was unchanged.
  • +1 -0 The page-title chrome line ('Relationship-enrollment bug in Bitkey | Bitkey') reappeared in the extracted text. The vendor report body was unchanged.
  • +0 -1 The page-title chrome line ('Relationship-enrollment bug in Bitkey | Bitkey') that had newly appeared after the cart footer in the previous capture disappeared again. The report body was unchanged.
  • +1 -0 Only the page title chrome ('Relationship-enrollment bug in Bitkey | Bitkey') newly appeared appended at the end of the extracted text after the cart footer. The report body was unchanged.
How to check this yourself

The excerpts and plain unified diffs above show the text this project held and how it changed. To verify a quotation, compare it against the page itself or against the Internet Archive's copies, which are independent of this project.

Complete captures are held offline rather than mirrored here, so this page shows diffs and excerpts. If a quotation is ever disputed, the full copy can be produced. Ask.