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.

r/coldcard: argument that Coinkite will not survive the incident

reddit-coinkite-done-for

https://www.reddit.com/r/coldcard/comments/1vcfugv/coinkite_is_done_for_here_is_why/

Latest reviewed change

source content difference between and

The Reddit thread gained a new participant comment arguing that open-source security review failed to catch the vulnerability.

seen +8 -0 full history below
 body:
 The CFO of coinkite was behide all of this, he’s going down.
 
+comment: p2ca3e3
+parent: t3_1vcfugv
+author: piejlucas
+created_utc: 1786136095
+edited: false

First lines only. The complete diff is in the timeline below.

Organisation
reddit
Evidence role
Community discussion
Published
not established
Source changes
5
Detected differences
5
Unreviewed
0
Copies held
6

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 Current source content +8 -0

    The Reddit thread gained a new participant comment arguing that open-source security review failed to catch the vulnerability.

    seen · Captured here 37,688 chars
    What changed from the previous capture 8 lines
     body:
     The CFO of coinkite was behide all of this, he’s going down.
     
    +comment: p2ca3e3
    +parent: t3_1vcfugv
    +author: piejlucas
    +created_utc: 1786136095
    +edited: false
    +body:
    +To some extent it also reveals how flawed it is to rely on open source security.  This code was sitting in a public container for years and only now has this “not complex” vulnerability surfaced. 
    +
     more-stub: parent t1_p139si9 count <live-count>
    
    Extracted text as captured
    post: 1vcfugv
    author: ardevd
    created_utc: 1785566580
    title: Coinkite is done for - Here is why
    body:
    I see a lot of people here wondering what to do at this point and whether trusting Coinkite moving forward is possible. Here is my take:
    
    **Unforgivable sin #1**
    
    This bug was a integration mistake, not a complex crypto flaw. It should have been easily caught by basic build time assertions. It's a huge oversight and unforgivable for a company whose very existence is based on security. 
    
    **Unforgivable sin #2**
    
    The most damning issue here is that Coinkite, a company that primary and ONLY premise is the development of a secure HARDWARE device does not test the output of that hardware at runtime. The fact that they didn't check that the output produced by the seed generator passed through standard randomness battery tests is wild! They would have instantly noticed that the outputs were coming from a deterministic PRNG if they bothered to test.
    
    **Unforgivable sin #3**
    
    At the end of the day, a hardware wallet only has one job. Generate true randomness. All coldcard wallets failed at this. Yes, you could say the bug is hard to spot, especially when doing static code analysis. The code is open source and has been subject to audits, but integration tests should have discovered this flaw before the affected firmware was ever published. 
    
    The theory that this bug was discovered by AI is also a side track and completely irrelevant. This was not a complex vulnerability.
    
    comment: p10za0h
    parent: t3_1vcfugv
    author: didnt_hodl
    created_utc: 1785567591
    edited: false
    body:
    100% man. not properly testing the output of that PRNG is wild. I mean they did what? generated 2-3 numbers, which looked "random" to them and that's it?? they should have been running those tests non-stop, for years, just to confirm that there is no correlation, no significant repeats, etc. all standard tests would show the problem very quickly
    
    comment: p110ml4
    parent: t3_1vcfugv
    author: ivme
    created_utc: 1785568248
    edited: false
    body:
    What made me think is that despite being open-source, this bug wasn’t discovered until now.  Therefore, one shouldn’t blindly trust open-source software.
    
    comment: p111ru6
    parent: t3_1vcfugv
    author: Friendly_Variety6386

    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 +16 -0

    Reddit added comments alleging that Coinkite personnel were responsible and should face prison, including an unsupported allegation about its CFO.

    seen · Captured here 37,392 chars
    What changed from the previous capture 16 lines
     
     Ledger doesn't just support BTC; it also supports many other cryptocurrencies. I'm not sure whether that would make it incompatible with a seed phrase that the Coldcard revealed after being fed dice roll values, but since the BTC-only Coldcard isn't relying on its own RNG in that case, I have a feeling that it should be possible.
     
    +comment: p1z1xpb
    +parent: t3_1vcfugv
    +author: bears196
    +created_utc: 1785979460
    +edited: false
    +body:
    +Yep, the people behind coldcard are responsible. They should go to prison for a very long time.
    +
    +comment: p1z2g8q
    +parent: t3_1vcfugv
    +author: bears196
    +created_utc: 1785979631
    +edited: false
    +body:
    +The CFO of coinkite was behide all of this, he’s going down.
    +
     more-stub: parent t1_p139si9 count <live-count>
    
    Extracted text as captured
    post: 1vcfugv
    author: ardevd
    created_utc: 1785566580
    title: Coinkite is done for - Here is why
    body:
    I see a lot of people here wondering what to do at this point and whether trusting Coinkite moving forward is possible. Here is my take:
    
    **Unforgivable sin #1**
    
    This bug was a integration mistake, not a complex crypto flaw. It should have been easily caught by basic build time assertions. It's a huge oversight and unforgivable for a company whose very existence is based on security. 
    
    **Unforgivable sin #2**
    
    The most damning issue here is that Coinkite, a company that primary and ONLY premise is the development of a secure HARDWARE device does not test the output of that hardware at runtime. The fact that they didn't check that the output produced by the seed generator passed through standard randomness battery tests is wild! They would have instantly noticed that the outputs were coming from a deterministic PRNG if they bothered to test.
    
    **Unforgivable sin #3**
    
    At the end of the day, a hardware wallet only has one job. Generate true randomness. All coldcard wallets failed at this. Yes, you could say the bug is hard to spot, especially when doing static code analysis. The code is open source and has been subject to audits, but integration tests should have discovered this flaw before the affected firmware was ever published. 
    
    The theory that this bug was discovered by AI is also a side track and completely irrelevant. This was not a complex vulnerability.
    
    comment: p10za0h
    parent: t3_1vcfugv
    author: didnt_hodl
    created_utc: 1785567591
    edited: false
    body:
    100% man. not properly testing the output of that PRNG is wild. I mean they did what? generated 2-3 numbers, which looked "random" to them and that's it?? they should have been running those tests non-stop, for years, just to confirm that there is no correlation, no significant repeats, etc. all standard tests would show the problem very quickly
    
    comment: p110ml4
    parent: t3_1vcfugv
    author: ivme
    created_utc: 1785568248
    edited: false
    body:
    What made me think is that despite being open-source, this bug wasn’t discovered until now.  Therefore, one shouldn’t blindly trust open-source software.
    
    comment: p111ru6
    parent: t3_1vcfugv
    author: Friendly_Variety6386

    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 +34 -0

    Reddit added comments about a Bitcoin price prediction and using dice rolls to test deterministic seed generation.

    seen · Captured here 37,039 chars
    What changed from the previous capture 34 lines
     body:
     Gotcha. thanks
     
    +comment: p1v674m
    +parent: t1_p13uwq6
    +author: Rogue_Frame83
    +created_utc: 1785941151
    +edited: false
    +body:
    +I concur but my timeline is slightly different.  I truly believe the next best opportunity to purchase will be between Nov 30 - Dec 15 of 2026.  That's our bottom, that lines up with the cycles in my very humble opinion., ands certainly not financial advice.
    +
    +I also agree - we will see $58k, perhaps as low as $56k around that time.
    +
    +comment: p1vvx2q
    +parent: t1_p18bt8i
    +author: masteratrisk
    +created_utc: 1785947608
    +edited: false
    +body:
    +You can do it yourself. go to bitcoiner.guide/seed
    +
    +Do dice rolls and test that the seedphrase the coldcard creates is the same seed as what is done on that website. Several people have done this and confirmed it works, there are videos of people doing it in real time.
    +
    +Obviously dont use the seed you get in this test. Its just to verify that your next rolls will generate the right seed phrase.
    +
    +Eveyone doing self custody should do this, dont trust the RNG. Not your entropy not your coins.
    +
    +comment: p1wqcs0
    +parent: t1_p1vvx2q
    +author: bje332013
    +created_utc: 1785955100
    +edited: false
    +body:
    +If you create a seed phrase by only entering dice roll values into the Coldcard, could that completely random seed phrase be exported onto hardware wallets that don't support dice rolls, such as those made by Ledger?
    +
    +Ledger doesn't just support BTC; it also supports many other cryptocurrencies. I'm not sure whether that would make it incompatible with a seed phrase that the Coldcard revealed after being fed dice roll values, but since the BTC-only Coldcard isn't relying on its own RNG in that case, I have a feeling that it should be possible.
    +
     more-stub: parent t1_p139si9 count <live-count>
    
    Extracted text as captured
    post: 1vcfugv
    author: ardevd
    created_utc: 1785566580
    title: Coinkite is done for - Here is why
    body:
    I see a lot of people here wondering what to do at this point and whether trusting Coinkite moving forward is possible. Here is my take:
    
    **Unforgivable sin #1**
    
    This bug was a integration mistake, not a complex crypto flaw. It should have been easily caught by basic build time assertions. It's a huge oversight and unforgivable for a company whose very existence is based on security. 
    
    **Unforgivable sin #2**
    
    The most damning issue here is that Coinkite, a company that primary and ONLY premise is the development of a secure HARDWARE device does not test the output of that hardware at runtime. The fact that they didn't check that the output produced by the seed generator passed through standard randomness battery tests is wild! They would have instantly noticed that the outputs were coming from a deterministic PRNG if they bothered to test.
    
    **Unforgivable sin #3**
    
    At the end of the day, a hardware wallet only has one job. Generate true randomness. All coldcard wallets failed at this. Yes, you could say the bug is hard to spot, especially when doing static code analysis. The code is open source and has been subject to audits, but integration tests should have discovered this flaw before the affected firmware was ever published. 
    
    The theory that this bug was discovered by AI is also a side track and completely irrelevant. This was not a complex vulnerability.
    
    comment: p10za0h
    parent: t3_1vcfugv
    author: didnt_hodl
    created_utc: 1785567591
    edited: false
    body:
    100% man. not properly testing the output of that PRNG is wild. I mean they did what? generated 2-3 numbers, which looked "random" to them and that's it?? they should have been running those tests non-stop, for years, just to confirm that there is no correlation, no significant repeats, etc. all standard tests would show the problem very quickly
    
    comment: p110ml4
    parent: t3_1vcfugv
    author: ivme
    created_utc: 1785568248
    edited: false
    body:
    What made me think is that despite being open-source, this bug wasn’t discovered until now.  Therefore, one shouldn’t blindly trust open-source software.
    
    comment: p111ru6
    parent: t3_1vcfugv
    author: Friendly_Variety6386

    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 +2 -2

    An existing Reddit comment was replaced by the platform's deleted-user and deleted-comment placeholders.

    seen · Captured here 35,356 chars
    What changed from the previous capture 4 lines
     
     comment: p1ktv0c
     parent: t1_p1fuzen
    -author: 1n5aN1aC
    +author: [deleted]
     created_utc: 1785812839
     edited: false
     body:
    -Yes, I just gave it a test actually, and it works really good.  They have a python script you can use to verify it.  (obviously not on your final seed)
    +[deleted]
     
     comment: p1mxjqp
     parent: t1_p1ktv0c
    
    Extracted text as captured
    post: 1vcfugv
    author: ardevd
    created_utc: 1785566580
    title: Coinkite is done for - Here is why
    body:
    I see a lot of people here wondering what to do at this point and whether trusting Coinkite moving forward is possible. Here is my take:
    
    **Unforgivable sin #1**
    
    This bug was a integration mistake, not a complex crypto flaw. It should have been easily caught by basic build time assertions. It's a huge oversight and unforgivable for a company whose very existence is based on security. 
    
    **Unforgivable sin #2**
    
    The most damning issue here is that Coinkite, a company that primary and ONLY premise is the development of a secure HARDWARE device does not test the output of that hardware at runtime. The fact that they didn't check that the output produced by the seed generator passed through standard randomness battery tests is wild! They would have instantly noticed that the outputs were coming from a deterministic PRNG if they bothered to test.
    
    **Unforgivable sin #3**
    
    At the end of the day, a hardware wallet only has one job. Generate true randomness. All coldcard wallets failed at this. Yes, you could say the bug is hard to spot, especially when doing static code analysis. The code is open source and has been subject to audits, but integration tests should have discovered this flaw before the affected firmware was ever published. 
    
    The theory that this bug was discovered by AI is also a side track and completely irrelevant. This was not a complex vulnerability.
    
    comment: p10za0h
    parent: t3_1vcfugv
    author: didnt_hodl
    created_utc: 1785567591
    edited: false
    body:
    100% man. not properly testing the output of that PRNG is wild. I mean they did what? generated 2-3 numbers, which looked "random" to them and that's it?? they should have been running those tests non-stop, for years, just to confirm that there is no correlation, no significant repeats, etc. all standard tests would show the problem very quickly
    
    comment: p110ml4
    parent: t3_1vcfugv
    author: ivme
    created_utc: 1785568248
    edited: false
    body:
    What made me think is that despite being open-source, this bug wasn’t discovered until now.  Therefore, one shouldn’t blindly trust open-source software.
    
    comment: p111ru6
    parent: t3_1vcfugv
    author: Friendly_Variety6386

    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 +8 -0

    1 new Reddit comment was posted, including davidcwilliams.

    seen · Captured here 35,497 chars
    What changed from the previous capture 8 lines
     body:
     Yes, I just gave it a test actually, and it works really good.  They have a python script you can use to verify it.  (obviously not on your final seed)
     
    +comment: p1mxjqp
    +parent: t1_p1ktv0c
    +author: davidcwilliams
    +created_utc: 1785846029
    +edited: false
    +body:
    +Gotcha. thanks
    +
     more-stub: parent t1_p139si9 count 0
    
    Extracted text as captured
    post: 1vcfugv
    author: ardevd
    created_utc: 1785566580
    title: Coinkite is done for - Here is why
    body:
    I see a lot of people here wondering what to do at this point and whether trusting Coinkite moving forward is possible. Here is my take:
    
    **Unforgivable sin #1**
    
    This bug was a integration mistake, not a complex crypto flaw. It should have been easily caught by basic build time assertions. It's a huge oversight and unforgivable for a company whose very existence is based on security. 
    
    **Unforgivable sin #2**
    
    The most damning issue here is that Coinkite, a company that primary and ONLY premise is the development of a secure HARDWARE device does not test the output of that hardware at runtime. The fact that they didn't check that the output produced by the seed generator passed through standard randomness battery tests is wild! They would have instantly noticed that the outputs were coming from a deterministic PRNG if they bothered to test.
    
    **Unforgivable sin #3**
    
    At the end of the day, a hardware wallet only has one job. Generate true randomness. All coldcard wallets failed at this. Yes, you could say the bug is hard to spot, especially when doing static code analysis. The code is open source and has been subject to audits, but integration tests should have discovered this flaw before the affected firmware was ever published. 
    
    The theory that this bug was discovered by AI is also a side track and completely irrelevant. This was not a complex vulnerability.
    
    comment: p10za0h
    parent: t3_1vcfugv
    author: didnt_hodl
    created_utc: 1785567591
    edited: false
    body:
    100% man. not properly testing the output of that PRNG is wild. I mean they did what? generated 2-3 numbers, which looked "random" to them and that's it?? they should have been running those tests non-stop, for years, just to confirm that there is no correlation, no significant repeats, etc. all standard tests would show the problem very quickly
    
    comment: p110ml4
    parent: t3_1vcfugv
    author: ivme
    created_utc: 1785568248
    edited: false
    body:
    What made me think is that despite being open-source, this bug wasn’t discovered until now.  Therefore, one shouldn’t blindly trust open-source software.
    
    comment: p111ru6
    parent: t3_1vcfugv
    author: Friendly_Variety6386

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

  6. Earliest copy held
    seen · Captured here 35,378 chars
    Extracted text as captured
    post: 1vcfugv
    author: ardevd
    created_utc: 1785566580
    title: Coinkite is done for - Here is why
    body:
    I see a lot of people here wondering what to do at this point and whether trusting Coinkite moving forward is possible. Here is my take:
    
    **Unforgivable sin #1**
    
    This bug was a integration mistake, not a complex crypto flaw. It should have been easily caught by basic build time assertions. It's a huge oversight and unforgivable for a company whose very existence is based on security. 
    
    **Unforgivable sin #2**
    
    The most damning issue here is that Coinkite, a company that primary and ONLY premise is the development of a secure HARDWARE device does not test the output of that hardware at runtime. The fact that they didn't check that the output produced by the seed generator passed through standard randomness battery tests is wild! They would have instantly noticed that the outputs were coming from a deterministic PRNG if they bothered to test.
    
    **Unforgivable sin #3**
    
    At the end of the day, a hardware wallet only has one job. Generate true randomness. All coldcard wallets failed at this. Yes, you could say the bug is hard to spot, especially when doing static code analysis. The code is open source and has been subject to audits, but integration tests should have discovered this flaw before the affected firmware was ever published. 
    
    The theory that this bug was discovered by AI is also a side track and completely irrelevant. This was not a complex vulnerability.
    
    comment: p10za0h
    parent: t3_1vcfugv
    author: didnt_hodl
    created_utc: 1785567591
    edited: false
    body:
    100% man. not properly testing the output of that PRNG is wild. I mean they did what? generated 2-3 numbers, which looked "random" to them and that's it?? they should have been running those tests non-stop, for years, just to confirm that there is no correlation, no significant repeats, etc. all standard tests would show the problem very quickly
    
    comment: p110ml4
    parent: t3_1vcfugv
    author: ivme
    created_utc: 1785568248
    edited: false
    body:
    What made me think is that despite being open-source, this bug wasn’t discovered until now.  Therefore, one shouldn’t blindly trust open-source software.
    
    comment: p111ru6
    parent: t3_1vcfugv
    author: Friendly_Variety6386

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

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.