{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":635074577,"defaultBranch":"main","name":"wsts","ownerLogin":"Trust-Machines","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-05-01T23:01:23.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/95502587?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1716313684.0","currentOid":""},"activityList":{"items":[{"before":"903ec30e29a7de6c6e7e0e7632b00c5697396162","after":null,"ref":"refs/heads/inc-version-9.1.0","pushedAt":"2024-05-21T17:42:48.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"xoloki","name":"Joey Yandle","path":"/xoloki","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/188083?s=80&v=4"}},{"before":"2d6cb87218bb8dd9ed0519356afe57a0b9a697cb","after":"dd920650a9cbbe45f8516e44a3ed17cd90d0e45d","ref":"refs/heads/main","pushedAt":"2024-05-21T17:42:48.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"xoloki","name":"Joey Yandle","path":"/xoloki","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/188083?s=80&v=4"},"commit":{"message":"increment minor semver for release (#85)","shortMessageHtmlLink":"increment minor semver for release (#85)"}},{"before":"2d6cb87218bb8dd9ed0519356afe57a0b9a697cb","after":null,"ref":"refs/tags/v9.1.0","pushedAt":"2024-05-21T17:41:47.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"xoloki","name":"Joey Yandle","path":"/xoloki","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/188083?s=80&v=4"}},{"before":null,"after":"903ec30e29a7de6c6e7e0e7632b00c5697396162","ref":"refs/heads/inc-version-9.1.0","pushedAt":"2024-05-21T17:38:58.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"xoloki","name":"Joey Yandle","path":"/xoloki","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/188083?s=80&v=4"},"commit":{"message":"increment minor semver for release","shortMessageHtmlLink":"increment minor semver for release"}},{"before":"53150f5532fc9c40f66a283c72be3ad874a712eb","after":null,"ref":"refs/heads/fix-ci","pushedAt":"2024-05-21T17:19:25.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"xoloki","name":"Joey Yandle","path":"/xoloki","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/188083?s=80&v=4"}},{"before":"05f58a1e68c111e787f4a1c091ef969e52ba2b76","after":"2d6cb87218bb8dd9ed0519356afe57a0b9a697cb","ref":"refs/heads/main","pushedAt":"2024-05-21T17:19:24.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"xoloki","name":"Joey Yandle","path":"/xoloki","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/188083?s=80&v=4"},"commit":{"message":"Add doc comments to fix CI (#84)\n\n* add doc comments\r\n\r\n* add doc comments\r\n\r\n* add doc comments\r\n\r\n* clippy doesn't like clone assignments now\r\n\r\n* disable codecov for now to get CI working","shortMessageHtmlLink":"Add doc comments to fix CI (#84)"}},{"before":"2127e6fcb93ef57a9351b399da48434f4fbaf79f","after":"53150f5532fc9c40f66a283c72be3ad874a712eb","ref":"refs/heads/fix-ci","pushedAt":"2024-05-21T17:16:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"xoloki","name":"Joey Yandle","path":"/xoloki","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/188083?s=80&v=4"},"commit":{"message":"disable codecov for now to get CI working","shortMessageHtmlLink":"disable codecov for now to get CI working"}},{"before":"767f14e854f82daf7c45a8fe4d4832cf119919bb","after":"2127e6fcb93ef57a9351b399da48434f4fbaf79f","ref":"refs/heads/fix-ci","pushedAt":"2024-05-17T15:14:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"xoloki","name":"Joey Yandle","path":"/xoloki","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/188083?s=80&v=4"},"commit":{"message":"clippy doesn't like clone assignments now","shortMessageHtmlLink":"clippy doesn't like clone assignments now"}},{"before":"be766c5fb7dce9c2bbc2f33e2e75398e6e2e20ef","after":"767f14e854f82daf7c45a8fe4d4832cf119919bb","ref":"refs/heads/fix-ci","pushedAt":"2024-05-17T14:52:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"xoloki","name":"Joey Yandle","path":"/xoloki","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/188083?s=80&v=4"},"commit":{"message":"add doc comments","shortMessageHtmlLink":"add doc comments"}},{"before":"7a64c952ecdbbcfb20cb01645ffcc0a5c0a56e12","after":"be766c5fb7dce9c2bbc2f33e2e75398e6e2e20ef","ref":"refs/heads/fix-ci","pushedAt":"2024-05-17T14:44:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"xoloki","name":"Joey Yandle","path":"/xoloki","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/188083?s=80&v=4"},"commit":{"message":"add doc comments","shortMessageHtmlLink":"add doc comments"}},{"before":null,"after":"7a64c952ecdbbcfb20cb01645ffcc0a5c0a56e12","ref":"refs/heads/fix-ci","pushedAt":"2024-05-17T14:07:02.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"xoloki","name":"Joey Yandle","path":"/xoloki","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/188083?s=80&v=4"},"commit":{"message":"add doc comments","shortMessageHtmlLink":"add doc comments"}},{"before":"e98c6dd9432f871851a4b2fb25e568ee285f0428","after":"b70661acac4164c9f99a9e0afd2e1df3e2212e95","ref":"refs/heads/8.0","pushedAt":"2024-05-17T13:06:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"xoloki","name":"Joey Yandle","path":"/xoloki","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/188083?s=80&v=4"},"commit":{"message":"document verification responsibilities of calling applications in USAGE.md (#82)","shortMessageHtmlLink":"document verification responsibilities of calling applications in USA…"}},{"before":"13c06e7168d291e72882b21e086f4c5296bd6937","after":null,"ref":"refs/heads/chore/add-missing-keys-test","pushedAt":"2024-05-16T19:11:00.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jferrant","name":null,"path":"/jferrant","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11366051?s=80&v=4"}},{"before":"5f794d0e79a06acbc2a708c5d72fa6f3e870317d","after":"05f58a1e68c111e787f4a1c091ef969e52ba2b76","ref":"refs/heads/main","pushedAt":"2024-05-16T19:11:00.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jferrant","name":null,"path":"/jferrant","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11366051?s=80&v=4"},"commit":{"message":"Add missing public key tests to Sign and DKG (#56)\n\nSigned-off-by: Jacinta Ferrant ","shortMessageHtmlLink":"Add missing public key tests to Sign and DKG (#56)"}},{"before":"2d42ed3cb551779c8b353362b8c5d24d706c810a","after":null,"ref":"refs/heads/document-usage","pushedAt":"2024-05-16T19:00:27.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"xoloki","name":"Joey Yandle","path":"/xoloki","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/188083?s=80&v=4"}},{"before":"8a27cc5a32c246bf794cb67a1ef52632e54760dd","after":"5f794d0e79a06acbc2a708c5d72fa6f3e870317d","ref":"refs/heads/main","pushedAt":"2024-05-16T19:00:26.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"xoloki","name":"Joey Yandle","path":"/xoloki","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/188083?s=80&v=4"},"commit":{"message":"document verification responsibilities of calling applications in USAGE.md (#82)","shortMessageHtmlLink":"document verification responsibilities of calling applications in USA…"}},{"before":null,"after":"e98c6dd9432f871851a4b2fb25e568ee285f0428","ref":"refs/heads/8.0","pushedAt":"2024-05-16T18:56:24.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"xoloki","name":"Joey Yandle","path":"/xoloki","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/188083?s=80&v=4"},"commit":{"message":"Handle malicious DKG private shares (#50)\n\n* add a fn to make dkg round specific shared secrets\r\n\r\n* use dkg specific shared secrets for private share crypt\r\n\r\n* add DkgFailure enum to specify a per signer failure, rather than per party like DkgError; wrap DkgFailure in DkgStatus::Failure; use p256k1 v7\r\n\r\n* get signer_id and shared_secret for any party which failed dkg private share checks and return in DkgFailure::BadPrivateShares\r\n\r\n* no need to call clone for a Copy type, just deref it instead\r\n\r\n* fmt fix\r\n\r\n* check DkgEnd status\r\n\r\n* add match arm for success\r\n\r\n* add TupleProof which runs a Chaum-Pedersen protocol to prove a DH tuple is valid; use TupleProof to show that private shares are bad so actors can be proven to be malicious\r\n\r\n* clean up TupleProof; remove dkg specific shared secret fn since we need to expose the shared key as a point; add helper fn to make bad private shares struct from signer_id; cache shared key not shared secret\r\n\r\n* clippy fixes\r\n\r\n* cache malicious dkg signer ids; add DkgEndFailure variant to OperationResult::DkgError\r\n\r\n* check for dkg failure from gather_dkg_end and return operation result if so\r\n\r\n* cache dkg failures and return them if any\r\n\r\n* add tests for TupleProof\r\n\r\n* use if/let rather than a single match\r\n\r\n* replace another single match with if/let\r\n\r\n* verify reported bad public shares and mark correct signer as malicious\r\n\r\n* add empty DkgPrivateShares::verify where we will move the verify code once it works; fill out skeleton of BadPrivateShare checks\r\n\r\n* remove single branch match\r\n\r\n* check DH tuple proof to verify that shared_key is correct before using it to check private shares\r\n\r\n* to to decrypt and decode key shares for each key_id, mark malicious and break if anything fails\r\n\r\n* remove extra borrow\r\n\r\n* evaluate public poly to check private key share\r\n\r\n* rename evaluations to clarify what came from where\r\n\r\n* allow mutating signer messages during feedback test fn\r\n\r\n* allow mutating signer messages in feedback_mutated_messages test fn\r\n\r\n* add malicious dkg state machine integration test that mutates private shares and is detected\r\n\r\n* dissect dkg error to make sure that we are actually catching the bad private shares from the specific signer who mutated them\r\n\r\n* fix benches\r\n\r\n* inc major semver for crate publish","shortMessageHtmlLink":"Handle malicious DKG private shares (#50)"}},{"before":null,"after":"2d42ed3cb551779c8b353362b8c5d24d706c810a","ref":"refs/heads/document-usage","pushedAt":"2024-05-16T18:53:29.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"xoloki","name":"Joey Yandle","path":"/xoloki","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/188083?s=80&v=4"},"commit":{"message":"document verification responsibilities of calling applications in USAGE.md","shortMessageHtmlLink":"document verification responsibilities of calling applications in USA…"}},{"before":"1a65adca226d4b84c92962764c2f488e6ea60eea","after":null,"ref":"refs/heads/64-implement-netsignable-for-netmessage","pushedAt":"2024-05-08T09:13:02.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"netrome","name":"Mårten Blankfors","path":"/netrome","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22524681?s=80&v=4"}},{"before":"47290393c9760b0d60b3ced231d6fe30173d27b1","after":"8a27cc5a32c246bf794cb67a1ef52632e54760dd","ref":"refs/heads/main","pushedAt":"2024-05-08T09:13:02.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"netrome","name":"Mårten Blankfors","path":"/netrome","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22524681?s=80&v=4"},"commit":{"message":"refactor: Simplify signing logic","shortMessageHtmlLink":"refactor: Simplify signing logic"}},{"before":"47290393c9760b0d60b3ced231d6fe30173d27b1","after":"1a65adca226d4b84c92962764c2f488e6ea60eea","ref":"refs/heads/64-implement-netsignable-for-netmessage","pushedAt":"2024-05-07T18:40:08.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"netrome","name":"Mårten Blankfors","path":"/netrome","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22524681?s=80&v=4"},"commit":{"message":"refactor: Simplify signing logic","shortMessageHtmlLink":"refactor: Simplify signing logic"}},{"before":null,"after":"47290393c9760b0d60b3ced231d6fe30173d27b1","ref":"refs/heads/64-implement-netsignable-for-netmessage","pushedAt":"2024-05-07T18:16:17.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"netrome","name":"Mårten Blankfors","path":"/netrome","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22524681?s=80&v=4"},"commit":{"message":"Bugfix/remove unchecked index accesses (#14)\n\n* Add more detailed errors and remove direct index\r\n\r\nSigned-off-by: Jacinta Ferrant \r\n\r\n* Make NotEnoughShares compute secrets test generic to remove boiler plate\r\n\r\nSigned-off-by: Jacinta Ferrant \r\n\r\n---------\r\n\r\nSigned-off-by: Jacinta Ferrant ","shortMessageHtmlLink":"Bugfix/remove unchecked index accesses (#14)"}},{"before":"a3118ee581aaf3b038d5c7816f35a3bfece2255b","after":"47290393c9760b0d60b3ced231d6fe30173d27b1","ref":"refs/heads/main","pushedAt":"2024-04-29T19:06:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"xoloki","name":"Joey Yandle","path":"/xoloki","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/188083?s=80&v=4"},"commit":{"message":"Bugfix/remove unchecked index accesses (#14)\n\n* Add more detailed errors and remove direct index\r\n\r\nSigned-off-by: Jacinta Ferrant \r\n\r\n* Make NotEnoughShares compute secrets test generic to remove boiler plate\r\n\r\nSigned-off-by: Jacinta Ferrant \r\n\r\n---------\r\n\r\nSigned-off-by: Jacinta Ferrant ","shortMessageHtmlLink":"Bugfix/remove unchecked index accesses (#14)"}},{"before":"15146dbf1953472c01e7786322da2ce931b2630f","after":null,"ref":"refs/heads/fix-paper-link","pushedAt":"2024-04-11T06:20:27.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"xoloki","name":"Joey Yandle","path":"/xoloki","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/188083?s=80&v=4"}},{"before":"943f8654e824884b0c3b0419966587a2bddebbf1","after":"a3118ee581aaf3b038d5c7816f35a3bfece2255b","ref":"refs/heads/main","pushedAt":"2024-04-11T06:20:26.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"xoloki","name":"Joey Yandle","path":"/xoloki","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/188083?s=80&v=4"},"commit":{"message":"fix link to paper in README.md","shortMessageHtmlLink":"fix link to paper in README.md"}},{"before":"943f8654e824884b0c3b0419966587a2bddebbf1","after":"15146dbf1953472c01e7786322da2ce931b2630f","ref":"refs/heads/fix-paper-link","pushedAt":"2024-04-11T06:14:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"xoloki","name":"Joey Yandle","path":"/xoloki","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/188083?s=80&v=4"},"commit":{"message":"fix link to paper in README.md","shortMessageHtmlLink":"fix link to paper in README.md"}},{"before":null,"after":"943f8654e824884b0c3b0419966587a2bddebbf1","ref":"refs/heads/fix-paper-link","pushedAt":"2024-04-11T06:11:27.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"xoloki","name":"Joey Yandle","path":"/xoloki","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/188083?s=80&v=4"},"commit":{"message":"Do not reprocess old round ids (#9)\n\n* Do not reprocess old round ids\r\n\r\nSigned-off-by: Jacinta Ferrant \r\n\r\n* Add tests to ensure old round ids are ignored\r\n\r\nSigned-off-by: Jacinta Ferrant \r\n\r\n---------\r\n\r\nSigned-off-by: Jacinta Ferrant ","shortMessageHtmlLink":"Do not reprocess old round ids (#9)"}},{"before":"61745f5bee6d00fcdfaee5c9009850e86ccd79be","after":"943f8654e824884b0c3b0419966587a2bddebbf1","ref":"refs/heads/main","pushedAt":"2024-04-11T06:08:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"xoloki","name":"Joey Yandle","path":"/xoloki","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/188083?s=80&v=4"},"commit":{"message":"Do not reprocess old round ids (#9)\n\n* Do not reprocess old round ids\r\n\r\nSigned-off-by: Jacinta Ferrant \r\n\r\n* Add tests to ensure old round ids are ignored\r\n\r\nSigned-off-by: Jacinta Ferrant \r\n\r\n---------\r\n\r\nSigned-off-by: Jacinta Ferrant ","shortMessageHtmlLink":"Do not reprocess old round ids (#9)"}},{"before":null,"after":"ecc016981adbce6288d094d64133a87a3915e11d","ref":"refs/heads/chore/do-not-enable-old-round-ids","pushedAt":"2024-04-08T18:34:41.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jferrant","name":null,"path":"/jferrant","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11366051?s=80&v=4"},"commit":{"message":"Do not reprocess old round ids\n\nSigned-off-by: Jacinta Ferrant ","shortMessageHtmlLink":"Do not reprocess old round ids"}},{"before":null,"after":"61745f5bee6d00fcdfaee5c9009850e86ccd79be","ref":"refs/heads/chore/do-not-enable-old-round-dkg-ids","pushedAt":"2024-04-08T18:32:45.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jferrant","name":null,"path":"/jferrant","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11366051?s=80&v=4"},"commit":{"message":"Enable clearing private polynomials (#7)\n\n* store threshold explicitly in v1 so we can clear the polynomial after dkg\r\n\r\n* make party polynomials optional since they will be deleted after DKG\r\n\r\n* clear polynomials after dkg before persisting during run_dkg_sign smoke test\r\n\r\n* verify that getting public and private shares fails after clearing polys\r\n\r\n* remove panic and return empty collections if polys have been cleared\r\n\r\n* remove backup files that were committed","shortMessageHtmlLink":"Enable clearing private polynomials (#7)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEUCIprAA","startCursor":null,"endCursor":null}},"title":"Activity · Trust-Machines/wsts"}