{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":303472227,"defaultBranch":"main","name":"secure-sw-dev-fundamentals","ownerLogin":"ossf","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2020-10-12T18:00:40.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/67707773?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1717172968.0","currentOid":""},"activityList":{"items":[{"before":"18589b8ce4032e8d084cc2f8a674c1e7032573f0","after":"26537a34a019dba073f1c4b7873bc98674276e89","ref":"refs/heads/main","pushedAt":"2024-05-31T16:41:31.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"david-a-wheeler","name":"David A. Wheeler","path":"/david-a-wheeler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/813150?s=80&v=4"},"commit":{"message":"Merge pull request #154 from ossf/fix-url\n\nFix URL of markdown translator","shortMessageHtmlLink":"Merge pull request #154 from ossf/fix-url"}},{"before":null,"after":"13f8a98c402a873ab1a9ace54220d0429780c8dd","ref":"refs/heads/fix-url","pushedAt":"2024-05-31T16:29:28.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"david-a-wheeler","name":"David A. Wheeler","path":"/david-a-wheeler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/813150?s=80&v=4"},"commit":{"message":"Fix URL of markdown translator\n\nSigned-off-by: David A. Wheeler ","shortMessageHtmlLink":"Fix URL of markdown translator"}},{"before":null,"after":"416db5847a165d95d08831c392e4603c60531cd9","ref":"refs/heads/linklist","pushedAt":"2024-05-20T18:05:04.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"david-a-wheeler","name":"David A. Wheeler","path":"/david-a-wheeler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/813150?s=80&v=4"},"commit":{"message":"Enable auto-generation of linklist.md\n\nSigned-off-by: David A. Wheeler ","shortMessageHtmlLink":"Enable auto-generation of linklist.md"}},{"before":"172a86cee6e9c1039e9e97b7af6b2292f40c229b","after":null,"ref":"refs/heads/images_dir","pushedAt":"2024-04-27T22:47:28.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"david-a-wheeler","name":"David A. Wheeler","path":"/david-a-wheeler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/813150?s=80&v=4"}},{"before":"6a215a4004df101c5646a450d9688ee675b91114","after":"18589b8ce4032e8d084cc2f8a674c1e7032573f0","ref":"refs/heads/main","pushedAt":"2024-04-27T22:47:26.000Z","pushType":"pr_merge","commitsCount":5,"pusher":{"login":"david-a-wheeler","name":"David A. Wheeler","path":"/david-a-wheeler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/813150?s=80&v=4"},"commit":{"message":"Merge pull request #147 from ossf/images_dir\n\nMove images into images/ directory. Fixes #141","shortMessageHtmlLink":"Merge pull request #147 from ossf/images_dir"}},{"before":"f4ee9d62ae3242fd2c43804473fcc9ad2587c372","after":"172a86cee6e9c1039e9e97b7af6b2292f40c229b","ref":"refs/heads/images_dir","pushedAt":"2024-04-27T22:45:21.000Z","pushType":"push","commitsCount":18,"pusher":{"login":"david-a-wheeler","name":"David A. Wheeler","path":"/david-a-wheeler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/813150?s=80&v=4"},"commit":{"message":"Fix markdownlint warnings\n\nSigned-off-by: David A. Wheeler ","shortMessageHtmlLink":"Fix markdownlint warnings"}},{"before":"8eb313dfad5b16a4b96c46e8b0252b40fe48fd7f","after":null,"ref":"refs/heads/terms_trust","pushedAt":"2024-04-26T22:17:10.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"david-a-wheeler","name":"David A. Wheeler","path":"/david-a-wheeler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/813150?s=80&v=4"}},{"before":"687d9c2cb064768aaac70f6fdbf7a8eb6b77e553","after":"6a215a4004df101c5646a450d9688ee675b91114","ref":"refs/heads/main","pushedAt":"2024-04-26T22:17:05.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"david-a-wheeler","name":"David A. Wheeler","path":"/david-a-wheeler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/813150?s=80&v=4"},"commit":{"message":"Merge pull request #152 from ossf/terms_trust\n\nAdd terms trusted, untrusted, trustworthy","shortMessageHtmlLink":"Merge pull request #152 from ossf/terms_trust"}},{"before":"d2b78a36deec0ed630749289be2ddeafea8c65f0","after":"8eb313dfad5b16a4b96c46e8b0252b40fe48fd7f","ref":"refs/heads/terms_trust","pushedAt":"2024-04-26T21:16:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"david-a-wheeler","name":"David A. Wheeler","path":"/david-a-wheeler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/813150?s=80&v=4"},"commit":{"message":"Add subsections\n\nSigned-off-by: David A. Wheeler ","shortMessageHtmlLink":"Add subsections"}},{"before":"463b0895c653822a5859ab93b87c1eff8aa51f9b","after":null,"ref":"refs/heads/split_sql","pushedAt":"2024-04-26T21:08:08.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"david-a-wheeler","name":"David A. Wheeler","path":"/david-a-wheeler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/813150?s=80&v=4"}},{"before":"ec069647eda83ecc236a0f3c553af1c2d45ddfe3","after":"687d9c2cb064768aaac70f6fdbf7a8eb6b77e553","ref":"refs/heads/main","pushedAt":"2024-04-26T21:08:03.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"david-a-wheeler","name":"David A. Wheeler","path":"/david-a-wheeler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/813150?s=80&v=4"},"commit":{"message":"Merge pull request #150 from ossf/split_sql\n\nSplit SQL injection unit","shortMessageHtmlLink":"Merge pull request #150 from ossf/split_sql"}},{"before":"7a1b0bb139a6e6b83edf8faf592af6d95d418062","after":"463b0895c653822a5859ab93b87c1eff8aa51f9b","ref":"refs/heads/split_sql","pushedAt":"2024-04-25T21:15:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"david-a-wheeler","name":"David A. Wheeler","path":"/david-a-wheeler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/813150?s=80&v=4"},"commit":{"message":"Complete SQL Injection split\n\nThe SQL injection section was *far* larger than any other section.\nThis splits up the units into much smaller units closer to\nthe usual unit size.\n\nSigned-off-by: David A. Wheeler ","shortMessageHtmlLink":"Complete SQL Injection split"}},{"before":"992cd011022c1e82346d6641cf8be796cb14cac1","after":"7a1b0bb139a6e6b83edf8faf592af6d95d418062","ref":"refs/heads/split_sql","pushedAt":"2024-04-25T20:09:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"david-a-wheeler","name":"David A. Wheeler","path":"/david-a-wheeler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/813150?s=80&v=4"},"commit":{"message":"Remove extraneous line\n\nSigned-off-by: David A. Wheeler ","shortMessageHtmlLink":"Remove extraneous line"}},{"before":"97fa90a6f4a70d5bb8dabb1f5a5d7a571e36e471","after":"d2b78a36deec0ed630749289be2ddeafea8c65f0","ref":"refs/heads/terms_trust","pushedAt":"2024-04-10T23:48:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"david-a-wheeler","name":"David A. Wheeler","path":"/david-a-wheeler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/813150?s=80&v=4"},"commit":{"message":"Fix typo s/untrustable/untrusted/\n\nSigned-off-by: David A. Wheeler ","shortMessageHtmlLink":"Fix typo s/untrustable/untrusted/"}},{"before":null,"after":"97fa90a6f4a70d5bb8dabb1f5a5d7a571e36e471","ref":"refs/heads/terms_trust","pushedAt":"2024-04-07T21:14:55.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"david-a-wheeler","name":"David A. Wheeler","path":"/david-a-wheeler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/813150?s=80&v=4"},"commit":{"message":"Add terms trusted, untrusted, trustworthy\n\nIt's best to define terms before using them, so this\nadds explanations of these key terms.\n\nSigned-off-by: David A. Wheeler ","shortMessageHtmlLink":"Add terms trusted, untrusted, trustworthy"}},{"before":"33390ac1316697a180bb5273031cc6f0f7525ee8","after":"36bdf1fd15afb3f682c2a9738650f08061ed6c15","ref":"refs/heads/add_first_labs","pushedAt":"2024-04-07T20:50:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"david-a-wheeler","name":"David A. Wheeler","path":"/david-a-wheeler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/813150?s=80&v=4"},"commit":{"message":"Add reference to lab regex0\n\nSigned-off-by: David A. Wheeler ","shortMessageHtmlLink":"Add reference to lab regex0"}},{"before":"8c0c4beabc3d8c43d8ddcdd5fc20cb9259e0c6fd","after":"33390ac1316697a180bb5273031cc6f0f7525ee8","ref":"refs/heads/add_first_labs","pushedAt":"2024-04-05T20:33:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"david-a-wheeler","name":"David A. Wheeler","path":"/david-a-wheeler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/813150?s=80&v=4"},"commit":{"message":"Fix typo\n\nSigned-off-by: David A. Wheeler ","shortMessageHtmlLink":"Fix typo"}},{"before":null,"after":"8c0c4beabc3d8c43d8ddcdd5fc20cb9259e0c6fd","ref":"refs/heads/add_first_labs","pushedAt":"2024-04-05T20:28:13.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"david-a-wheeler","name":"David A. Wheeler","path":"/david-a-wheeler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/813150?s=80&v=4"},"commit":{"message":"Add links to initial labs\n\nSigned-off-by: David A. Wheeler ","shortMessageHtmlLink":"Add links to initial labs"}},{"before":null,"after":"992cd011022c1e82346d6641cf8be796cb14cac1","ref":"refs/heads/split_sql","pushedAt":"2024-04-05T18:12:57.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"david-a-wheeler","name":"David A. Wheeler","path":"/david-a-wheeler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/813150?s=80&v=4"},"commit":{"message":"Split SQL injection unit\n\nWe've received many positive comments on the course. However, one\nnote we've had from learner feedback, OpenSSF Governing Board /\nTAC interviews, and persona analysis, is that the units need to be\n\"bite-sized\" (not too big). I believe the point is that\na few units are larger than they should be and should be broken apart.\n\nI did a word count on each unit of content, and one unit\nstood out: the \"SQL Injection\" unit. This unit was 3,540 words\n(using a tool that strips out HTML & punctuation to do word counts).\nIt's the only unit above 3,000 words.\nThat unit is about 1/3 larger than the second-largest unit\n(2,683 for \"Countering Out-of-Bounds Reads and Writes (Buffer Overflow)\"),\nand far larger than the median of 870 words per unit.\nThis unit had internal subdivisions, but internal subdivisions\ndon't seem to be enough.\n\nThis commit splits the SQL Injection unit into 3 units, and adds\nquizzes for each. The largest revised unit (\"SQL Injection\")\nis only 1,904 words, 54% of its original size.\n\nFYI, the next-largest units (by word count) are the following\n(these are the only ones over 2,000 words):\n\n* 2683 Countering Out-of-Bounds Reads and Writes (Buffer Overflow)\n* 2306 Privacy Requirements\n* 2118 Dynamic Analysis Overview\n* 2116 Filenames (Including Path Traversal and Link Following)\n* 2091 Formal Methods\n* 2036 Cryptographically Secure Pseudo-Random Number Generator (CSPRNG)\n\nThis was computed using a simple word-counting tool I wrote.\n\nSigned-off-by: David A. Wheeler ","shortMessageHtmlLink":"Split SQL injection unit"}},{"before":"3d2cb4c85ae10085e15fb12b2aed4f3dca0888a6","after":"ec069647eda83ecc236a0f3c553af1c2d45ddfe3","ref":"refs/heads/main","pushedAt":"2024-02-20T16:41:34.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"hythloda","name":"Amanda L Martin","path":"/hythloda","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/51727488?s=80&v=4"},"commit":{"message":"Merge pull request #122 from ossf/start_book\n\nEarly cut at generating book.pdf","shortMessageHtmlLink":"Merge pull request #122 from ossf/start_book"}},{"before":"549b31844745957ca4b6a8862c03c79fabb3e6c2","after":null,"ref":"refs/heads/minor_word_consistency","pushedAt":"2024-01-11T16:43:32.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"david-a-wheeler","name":"David A. Wheeler","path":"/david-a-wheeler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/813150?s=80&v=4"}},{"before":"79f6093f1fc9916081915d2ccfbeae75207ece57","after":"3d2cb4c85ae10085e15fb12b2aed4f3dca0888a6","ref":"refs/heads/main","pushedAt":"2024-01-11T16:43:28.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"david-a-wheeler","name":"David A. Wheeler","path":"/david-a-wheeler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/813150?s=80&v=4"},"commit":{"message":"Merge pull request #149 from ossf/minor_word_consistency\n\nUse the same word as the previous sentence (\"powerful\")","shortMessageHtmlLink":"Merge pull request #149 from ossf/minor_word_consistency"}},{"before":null,"after":"549b31844745957ca4b6a8862c03c79fabb3e6c2","ref":"refs/heads/minor_word_consistency","pushedAt":"2024-01-11T16:43:03.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"david-a-wheeler","name":"David A. Wheeler","path":"/david-a-wheeler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/813150?s=80&v=4"},"commit":{"message":"Use the same word as the previous sentence (\"powerful\")\n\nSigned-off-by: David A. Wheeler ","shortMessageHtmlLink":"Use the same word as the previous sentence (\"powerful\")"}},{"before":"89c4f5b5d09945a38aa4f79ab43462b37bdc6ff2","after":"79f6093f1fc9916081915d2ccfbeae75207ece57","ref":"refs/heads/main","pushedAt":"2024-01-11T16:36:18.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"david-a-wheeler","name":"David A. Wheeler","path":"/david-a-wheeler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/813150?s=80&v=4"},"commit":{"message":"Merge pull request #148 from ossf/post-quantum\n\nAdd more about how to *counter* quantum computers","shortMessageHtmlLink":"Merge pull request #148 from ossf/post-quantum"}},{"before":null,"after":"df575c396cd6f7eb044a6358d162899ee8363634","ref":"refs/heads/post-quantum","pushedAt":"2024-01-04T18:44:25.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"david-a-wheeler","name":"David A. Wheeler","path":"/david-a-wheeler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/813150?s=80&v=4"},"commit":{"message":"Add more about how to *counter* quantum computers\n\nMake it clear that if you are adding post-quantum crypto,\nadd it as *new* layer since there's a non-trivial risk of\ncomplete breakage. Include a note about SIKE, where this has\nalready occurred.\n\nSigned-off-by: David A. Wheeler ","shortMessageHtmlLink":"Add more about how to *counter* quantum computers"}},{"before":null,"after":"f4ee9d62ae3242fd2c43804473fcc9ad2587c372","ref":"refs/heads/images_dir","pushedAt":"2023-11-29T15:32:50.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"david-a-wheeler","name":"David A. Wheeler","path":"/david-a-wheeler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/813150?s=80&v=4"},"commit":{"message":"Move images into images/ directory. Fixes #141\n\nSigned-off-by: David A. Wheeler ","shortMessageHtmlLink":"Move images into images/ directory. Fixes #141"}},{"before":"7f12030a689b5281d828ba737d1ee976046bf929","after":"89c4f5b5d09945a38aa4f79ab43462b37bdc6ff2","ref":"refs/heads/main","pushedAt":"2023-10-12T17:18:56.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"david-a-wheeler","name":"David A. Wheeler","path":"/david-a-wheeler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/813150?s=80&v=4"},"commit":{"message":"Merge pull request #145 from ossf/format_table_tt\n\nTrivial formatting in a table","shortMessageHtmlLink":"Merge pull request #145 from ossf/format_table_tt"}},{"before":null,"after":"a61aaf6d5467019bc0f4421dc860c5f3b010ccd4","ref":"refs/heads/format_table_tt","pushedAt":"2023-10-12T16:44:15.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"david-a-wheeler","name":"David A. Wheeler","path":"/david-a-wheeler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/813150?s=80&v=4"},"commit":{"message":"Trivial formatting in a table\n\nSigned-off-by: David A. Wheeler ","shortMessageHtmlLink":"Trivial formatting in a table"}},{"before":"ad2527551dd5ed528187ee59feb23ba0cc9ad3e2","after":"7f12030a689b5281d828ba737d1ee976046bf929","ref":"refs/heads/main","pushedAt":"2023-10-12T16:40:52.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"david-a-wheeler","name":"David A. Wheeler","path":"/david-a-wheeler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/813150?s=80&v=4"},"commit":{"message":"Merge pull request #144 from Fryguy/patch-1\n\nAdd Ruby example to CSPRNG table","shortMessageHtmlLink":"Merge pull request #144 from Fryguy/patch-1"}},{"before":"22b67c3264f62354a4a9eb0f302d36fdf52ce2c4","after":null,"ref":"refs/heads/mv_bp_badge","pushedAt":"2023-08-30T20:23:19.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"david-a-wheeler","name":"David A. Wheeler","path":"/david-a-wheeler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/813150?s=80&v=4"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEWTluhwA","startCursor":null,"endCursor":null}},"title":"Activity ยท ossf/secure-sw-dev-fundamentals"}