)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":10477,"name":"min wang","email":"swiftwangster@gmail.com","username":"minwang"},"change_message_id":"55d99dba1ff5102b13dd432ebd7e13a6814babcd","unresolved":false,"context_lines":[{"line_number":7,"context_line":"Adding a basic testing example"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"In addition to writing secure, we should be encouraging testcases"},{"line_number":10,"context_line":"to find insecure code. I\u0027ve added this to provide som basic examples"},{"line_number":11,"context_line":"of how you might test a section of code to make sure file creation"},{"line_number":12,"context_line":"is done using secure permissions."},{"line_number":13,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"1af94dfe_3acf9b80","line":10,"range":{"start_line":10,"start_character":50,"end_line":10,"end_character":53},"updated":"2016-03-16 16:53:05.000000000","message":"some","commit_id":"e9d130e24377a685048e5be9aef5901b7477553c"}],"doc/source/guidelines/dg_apply-restrictive-file-permissions.rst":[{"author":{"_account_id":10477,"name":"min wang","email":"swiftwangster@gmail.com","username":"minwang"},"change_message_id":"55d99dba1ff5102b13dd432ebd7e13a6814babcd","unresolved":false,"context_lines":[{"line_number":74,"context_line":"    import os"},{"line_number":75,"context_line":""},{"line_number":76,"context_line":"    flags \u003d os.O_WRONLY | os.O_CREAT | os.EXLC"},{"line_number":77,"context_line":"    with os.fdopen(os.open(\u0027testfile.txt\u0027, flags, 0600), \u0027w\u0027) as fout:"},{"line_number":78,"context_line":"        fout.write(\"secrets!\")"},{"line_number":79,"context_line":""},{"line_number":80,"context_line":"Note that it is also important to verify the owner and group of the"}],"source_content_type":"text/x-rst","patch_set":1,"id":"1af94dfe_5aed47ee","line":77,"range":{"start_line":77,"start_character":50,"end_line":77,"end_character":54},"updated":"2016-03-16 16:53:05.000000000","message":"0o600","commit_id":"e9d130e24377a685048e5be9aef5901b7477553c"},{"author":{"_account_id":10477,"name":"min wang","email":"swiftwangster@gmail.com","username":"minwang"},"change_message_id":"55d99dba1ff5102b13dd432ebd7e13a6814babcd","unresolved":false,"context_lines":[{"line_number":100,"context_line":""},{"line_number":101,"context_line":"    def do_something(path, mode):"},{"line_number":102,"context_line":"        flags \u003d os.O_WRONLY | os.O_CREAT | os.O_EXCL"},{"line_number":103,"context_line":"        return os.fdopen(os.open(path, flags, 0600), mode)"},{"line_number":104,"context_line":""},{"line_number":105,"context_line":"    class TestFileCreation(unittest.TestCase):"},{"line_number":106,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"1af94dfe_9a618fab","line":103,"range":{"start_line":103,"start_character":46,"end_line":103,"end_character":50},"updated":"2016-03-16 16:53:05.000000000","message":"0o600","commit_id":"e9d130e24377a685048e5be9aef5901b7477553c"},{"author":{"_account_id":10477,"name":"min wang","email":"swiftwangster@gmail.com","username":"minwang"},"change_message_id":"55d99dba1ff5102b13dd432ebd7e13a6814babcd","unresolved":false,"context_lines":[{"line_number":155,"context_line":""},{"line_number":156,"context_line":"    def do_something(dummy_file):"},{"line_number":157,"context_line":"        flags \u003d os.O_WRONLY | os.O_CREAT | os.O_EXCL"},{"line_number":158,"context_line":"        with os.fdopen(os.open(dummy_file, flags, 0600), \"w\") as fout:"},{"line_number":159,"context_line":"            fout.write(\"blah blah\")"},{"line_number":160,"context_line":""},{"line_number":161,"context_line":"        print(\"doing something\")"}],"source_content_type":"text/x-rst","patch_set":1,"id":"1af94dfe_fa26d366","line":158,"range":{"start_line":158,"start_character":50,"end_line":158,"end_character":53},"updated":"2016-03-16 16:53:05.000000000","message":"0o600","commit_id":"e9d130e24377a685048e5be9aef5901b7477553c"},{"author":{"_account_id":10477,"name":"min wang","email":"swiftwangster@gmail.com","username":"minwang"},"change_message_id":"55d99dba1ff5102b13dd432ebd7e13a6814babcd","unresolved":false,"context_lines":[{"line_number":177,"context_line":"                # ensure the file is being created with specific flags"},{"line_number":178,"context_line":"                # and permission set"},{"line_number":179,"context_line":"                flags \u003d os.O_WRONLY | os.O_CREAT | os.O_EXCL"},{"line_number":180,"context_line":"                os_open.assert_called_with(dummy_file, flags, 0600)"},{"line_number":181,"context_line":"                os_fdopen.assert_called_with(123, \"w\")"},{"line_number":182,"context_line":""},{"line_number":183,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"1af94dfe_9ad6af25","line":180,"range":{"start_line":180,"start_character":62,"end_line":180,"end_character":66},"updated":"2016-03-16 16:53:05.000000000","message":"0o600","commit_id":"e9d130e24377a685048e5be9aef5901b7477553c"}]}
