{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":436737137,"defaultBranch":"master","name":"nitriding","ownerLogin":"brave","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2021-12-09T19:29:04.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/12301619?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1683033938.0","currentOid":""},"activityList":{"items":[{"before":"ae4b226c4659e10bb1d79961b4bab0ef248185c4","after":null,"ref":"refs/heads/lets-encrypt-staging","pushedAt":"2023-05-02T13:25:38.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"NullHypothesis","name":"Philipp Winter","path":"/NullHypothesis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1316283?s=80&v=4"}},{"before":"f85f282803cf5e4785985f59b79d30057dd33b83","after":null,"ref":"refs/heads/allow-go-install","pushedAt":"2023-05-02T13:25:35.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"NullHypothesis","name":"Philipp Winter","path":"/NullHypothesis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1316283?s=80&v=4"}},{"before":"986c38ce8aff3504235a6f77a4c86bb5a5647cc3","after":null,"ref":"refs/tags/v2.0.1","pushedAt":"2023-05-02T13:24:52.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"NullHypothesis","name":"Philipp Winter","path":"/NullHypothesis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1316283?s=80&v=4"}},{"before":"609b11f7b55396bbd2e8d59c9858a2e87db4f499","after":null,"ref":"refs/tags/v2.0.0","pushedAt":"2023-05-02T13:24:47.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"NullHypothesis","name":"Philipp Winter","path":"/NullHypothesis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1316283?s=80&v=4"}},{"before":"54031569858c5e1ee7a7b2df04470d63d22db436","after":null,"ref":"refs/heads/archive-project","pushedAt":"2023-05-02T13:24:04.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"NullHypothesis","name":"Philipp Winter","path":"/NullHypothesis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1316283?s=80&v=4"}},{"before":"1e63964a6907eae0d79b06e167bd28b852fe4927","after":"5dcbb399b763ee831143a9efe927fb9340248c8f","ref":"refs/heads/master","pushedAt":"2023-05-02T13:23:59.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"NullHypothesis","name":"Philipp Winter","path":"/NullHypothesis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1316283?s=80&v=4"},"commit":{"message":"Merge pull request #62 from brave/archive-project\n\nArchive the brave/nitriding repository.","shortMessageHtmlLink":"Merge pull request #62 from brave/archive-project"}},{"before":"af4e41a88980cd81557b498775a4e331944e8263","after":"54031569858c5e1ee7a7b2df04470d63d22db436","ref":"refs/heads/archive-project","pushedAt":"2023-05-01T21:22:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"NullHypothesis","name":"Philipp Winter","path":"/NullHypothesis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1316283?s=80&v=4"},"commit":{"message":"Relax security policy because repo is archived.","shortMessageHtmlLink":"Relax security policy because repo is archived."}},{"before":null,"after":"af4e41a88980cd81557b498775a4e331944e8263","ref":"refs/heads/archive-project","pushedAt":"2023-05-01T21:05:46.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"NullHypothesis","name":"Philipp Winter","path":"/NullHypothesis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1316283?s=80&v=4"},"commit":{"message":"Archive the brave/nitriding repository.","shortMessageHtmlLink":"Archive the brave/nitriding repository."}},{"before":"35792341efe4456f5d6fb175f4383f91aba3eb40","after":null,"ref":"refs/heads/faster-proxy","pushedAt":"2023-04-27T21:31:39.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"NullHypothesis","name":"Philipp Winter","path":"/NullHypothesis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1316283?s=80&v=4"}},{"before":"e863757e3ebfe3e852828c6b2d83bf86f963da42","after":"1e63964a6907eae0d79b06e167bd28b852fe4927","ref":"refs/heads/master","pushedAt":"2023-04-27T21:31:35.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"NullHypothesis","name":"Philipp Winter","path":"/NullHypothesis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1316283?s=80&v=4"},"commit":{"message":"Merge pull request #61 from brave/faster-proxy\n\nMake nitriding's reverse proxy faster.","shortMessageHtmlLink":"Merge pull request #61 from brave/faster-proxy"}},{"before":null,"after":"35792341efe4456f5d6fb175f4383f91aba3eb40","ref":"refs/heads/faster-proxy","pushedAt":"2023-04-27T21:22:43.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"NullHypothesis","name":"Philipp Winter","path":"/NullHypothesis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1316283?s=80&v=4"},"commit":{"message":"Use a buffer pool for the reverse proxy.\n\nBenchmarks suggest that the buffer pool makes no noticeable difference\nin the requests per second that a simple enclave application can sustain\nbut things may look different in production. The buffer pool adds\nlittle complexity and may come in handy -- at least for our STAR\nrandomness server.","shortMessageHtmlLink":"Use a buffer pool for the reverse proxy."}},{"before":"e40c62f3c260bed93912734f15c61db74aae2922","after":null,"ref":"refs/heads/subprocess","pushedAt":"2023-04-25T22:46:22.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"NullHypothesis","name":"Philipp Winter","path":"/NullHypothesis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1316283?s=80&v=4"}},{"before":"cac319db944bc7fca54a3baa5c84f9f90a6f93b3","after":"e863757e3ebfe3e852828c6b2d83bf86f963da42","ref":"refs/heads/master","pushedAt":"2023-04-25T22:46:17.000Z","pushType":"pr_merge","commitsCount":5,"pusher":{"login":"NullHypothesis","name":"Philipp Winter","path":"/NullHypothesis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1316283?s=80&v=4"},"commit":{"message":"Merge pull request #59 from brave/subprocess\n\nAdd command line flag to run enclave application.","shortMessageHtmlLink":"Merge pull request #59 from brave/subprocess"}},{"before":"b472678ece019ef99e8ccb550e23feb7e25343ef","after":"e40c62f3c260bed93912734f15c61db74aae2922","ref":"refs/heads/subprocess","pushedAt":"2023-04-25T21:30:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"NullHypothesis","name":"Philipp Winter","path":"/NullHypothesis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1316283?s=80&v=4"},"commit":{"message":"Use a Scanner instead of ReadBytes.\n\nThis makes the code more elegant and easier to understand.","shortMessageHtmlLink":"Use a Scanner instead of ReadBytes."}},{"before":"caf63c5da1844f562215b51c21ca3b8316532bd8","after":"b472678ece019ef99e8ccb550e23feb7e25343ef","ref":"refs/heads/subprocess","pushedAt":"2023-04-25T21:04:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"NullHypothesis","name":"Philipp Winter","path":"/NullHypothesis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1316283?s=80&v=4"},"commit":{"message":"Improve ambiguous instructions.","shortMessageHtmlLink":"Improve ambiguous instructions."}},{"before":"62f48b047430e0f587dbd7ab42ce5f037f148607","after":"caf63c5da1844f562215b51c21ca3b8316532bd8","ref":"refs/heads/subprocess","pushedAt":"2023-04-25T21:02:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"NullHypothesis","name":"Philipp Winter","path":"/NullHypothesis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1316283?s=80&v=4"},"commit":{"message":"Rename printOutput to forwardOutput.\n\n...because it's more descriptive of what the function is actually doing.","shortMessageHtmlLink":"Rename printOutput to forwardOutput."}},{"before":null,"after":"f85f282803cf5e4785985f59b79d30057dd33b83","ref":"refs/heads/allow-go-install","pushedAt":"2023-04-25T13:05:23.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"NullHypothesis","name":"Philipp Winter","path":"/NullHypothesis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1316283?s=80&v=4"},"commit":{"message":"Add go.mod and go.sum.","shortMessageHtmlLink":"Add go.mod and go.sum."}},{"before":"1ea5d7fd924b9af13793c597a713ef14feee8264","after":"62f48b047430e0f587dbd7ab42ce5f037f148607","ref":"refs/heads/subprocess","pushedAt":"2023-04-22T14:48:20.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"NullHypothesis","name":"Philipp Winter","path":"/NullHypothesis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1316283?s=80&v=4"},"commit":{"message":"Add command line flag to run enclave application.\n\nThis commit adds a new command line flag that instructs nitriding to run\nthe given enclave application. Nitriding then blocks until the command\nfinishes (if ever) and prints both the command's stdout and stderr.\n\nThis feature has the advantage that one does not need a shell script to\nstart both nitriding and the enclave application, meaning that it's now\neasier to build very slim Docker images that only contain a\nstatically-compiled nitriding and enclave application.\n\nThis fixes https://github.com/brave/nitriding/issues/58.","shortMessageHtmlLink":"Add command line flag to run enclave application."}},{"before":"98dd39fa2fe53b6954939ecba30451eae3ee6dab","after":"ae4b226c4659e10bb1d79961b4bab0ef248185c4","ref":"refs/heads/lets-encrypt-staging","pushedAt":"2023-04-21T18:37:28.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"NullHypothesis","name":"Philipp Winter","path":"/NullHypothesis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1316283?s=80&v=4"},"commit":{"message":"Use Let's Encrypt's staging environment.\n\nThis reduces the odds of running into a rate limit while testing.","shortMessageHtmlLink":"Use Let's Encrypt's staging environment."}},{"before":"ee3d3b375194f2a0b41e68553e3086c7a592ae02","after":"98dd39fa2fe53b6954939ecba30451eae3ee6dab","ref":"refs/heads/lets-encrypt-staging","pushedAt":"2023-04-21T18:33:33.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"NullHypothesis","name":"Philipp Winter","path":"/NullHypothesis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1316283?s=80&v=4"},"commit":{"message":"Use Let's Encrypt's staging environment.","shortMessageHtmlLink":"Use Let's Encrypt's staging environment."}},{"before":"cac319db944bc7fca54a3baa5c84f9f90a6f93b3","after":"ee3d3b375194f2a0b41e68553e3086c7a592ae02","ref":"refs/heads/lets-encrypt-staging","pushedAt":"2023-04-21T18:09:49.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"NullHypothesis","name":"Philipp Winter","path":"/NullHypothesis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1316283?s=80&v=4"},"commit":{"message":"Merge pull request #57 from brave/reproducible-example\n\nMake enclave application build reproducibly.","shortMessageHtmlLink":"Merge pull request #57 from brave/reproducible-example"}},{"before":null,"after":"cac319db944bc7fca54a3baa5c84f9f90a6f93b3","ref":"refs/heads/lets-encrypt-staging","pushedAt":"2023-04-21T18:08:55.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"NullHypothesis","name":"Philipp Winter","path":"/NullHypothesis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1316283?s=80&v=4"},"commit":{"message":"Merge pull request #57 from brave/reproducible-example\n\nMake enclave application build reproducibly.","shortMessageHtmlLink":"Merge pull request #57 from brave/reproducible-example"}},{"before":"596af3adf0ed470c38d81f924b5bcf3d05d21943","after":"1ea5d7fd924b9af13793c597a713ef14feee8264","ref":"refs/heads/subprocess","pushedAt":"2023-04-20T23:22:35.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"NullHypothesis","name":"Philipp Winter","path":"/NullHypothesis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1316283?s=80&v=4"},"commit":{"message":"Draft.","shortMessageHtmlLink":"Draft."}},{"before":null,"after":"596af3adf0ed470c38d81f924b5bcf3d05d21943","ref":"refs/heads/subprocess","pushedAt":"2023-04-20T23:20:44.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"NullHypothesis","name":"Philipp Winter","path":"/NullHypothesis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1316283?s=80&v=4"},"commit":{"message":"Draft.","shortMessageHtmlLink":"Draft."}},{"before":"d6c32ad9ccd0c309d9b4b531a88167291cee62f4","after":null,"ref":"refs/heads/reproducible-example","pushedAt":"2023-04-18T13:23:26.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"NullHypothesis","name":"Philipp Winter","path":"/NullHypothesis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1316283?s=80&v=4"}},{"before":"07bc8d73bbfe4a278ffa20dc786cf9ff39f49f02","after":"cac319db944bc7fca54a3baa5c84f9f90a6f93b3","ref":"refs/heads/master","pushedAt":"2023-04-18T13:23:21.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"NullHypothesis","name":"Philipp Winter","path":"/NullHypothesis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1316283?s=80&v=4"},"commit":{"message":"Merge pull request #57 from brave/reproducible-example\n\nMake enclave application build reproducibly.","shortMessageHtmlLink":"Merge pull request #57 from brave/reproducible-example"}},{"before":"46f37a0fb560c82dcd3037db0b0f837cf070d358","after":"d6c32ad9ccd0c309d9b4b531a88167291cee62f4","ref":"refs/heads/reproducible-example","pushedAt":"2023-04-10T16:33:40.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"NullHypothesis","name":"Philipp Winter","path":"/NullHypothesis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1316283?s=80&v=4"},"commit":{"message":"Make enclave application build reproducibly.\n\nThis commit makes the example application build reproducibly on\ndifferent platforms, i.e., a build on Linux and macOS will result in an\nidentical image. To accomplish this, the following was necessary:\n\n* Used new flags and environment variables to build the nitriding\n executable. The use of -ldflags=\"-s -w\" reduces the binary size.\n\n* Don't use \"apk add\". Instead, use a python base image and take\n advantage of the built-in urllib.request module.\n\n* Add the flag \"--custom-platform linux/amd64\" to kaniko, which is\n necessary on non-Linux, non-amd64 platforms like macOS.\n\n* Revise the Dockerfile so that inconsistent file permissions on the\n host don't affect the Docker image.\n\nUnrelated to the above, this commit also refactors the Makefile and adds\na script that starts gvproxy.","shortMessageHtmlLink":"Make enclave application build reproducibly."}},{"before":"e781e280674adc8ef2a16f5fd12f8791a94b1517","after":"46f37a0fb560c82dcd3037db0b0f837cf070d358","ref":"refs/heads/reproducible-example","pushedAt":"2023-04-10T16:17:30.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"NullHypothesis","name":"Philipp Winter","path":"/NullHypothesis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1316283?s=80&v=4"},"commit":{"message":"Make enclave application build reproducibly.\n\nThis commit makes the example application build reproducibly on\ndifferent platforms, i.e., a build on Linux and macOS will result in an\nidentical image. To accomplish this, the following was necessary:\n\n* Used new flags and environment variables to build the nitriding\n executable. The use of -ldflags=\"-s -w\" reduces the binary size.\n\n* Don't use \"apk add\". Instead, use a python base image and take\n advantage of the built-in urllib.request module.\n\n* Add the flag \"--custom-platform linux/amd64\" to kaniko, which is\n necessary on non-Linux, non-amd64 platforms like macOS.\n\n* Revise the Dockerfile so that inconsistent file permissions on the\n host don't affect the Docker image.\n\nUnrelated to the above, this commit also refactors the Makefile and adds\na script that starts gvproxy.","shortMessageHtmlLink":"Make enclave application build reproducibly."}},{"before":"c583345b5bcdca45ca11aad9a92635147783e2d7","after":"e781e280674adc8ef2a16f5fd12f8791a94b1517","ref":"refs/heads/reproducible-example","pushedAt":"2023-04-10T16:00:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"NullHypothesis","name":"Philipp Winter","path":"/NullHypothesis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1316283?s=80&v=4"},"commit":{"message":"Fix permissions issue","shortMessageHtmlLink":"Fix permissions issue"}},{"before":"38c87722d60da0054ffefbcd52e93685e92202a5","after":"c583345b5bcdca45ca11aad9a92635147783e2d7","ref":"refs/heads/reproducible-example","pushedAt":"2023-04-10T15:07:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"NullHypothesis","name":"Philipp Winter","path":"/NullHypothesis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1316283?s=80&v=4"},"commit":{"message":"Fix permissions manually.","shortMessageHtmlLink":"Fix permissions manually."}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAADJGUVZQA","startCursor":null,"endCursor":null}},"title":"Activity ยท brave/nitriding"}