)]}'
{
  "log": [
    {
      "commit": "4e3f9bcef875dc6f39a7884f826b11c32bdfbdcd",
      "tree": "4ac35f311f2297c725a81214e292024e5254b2ef",
      "parents": [
        "56b108f134d5705a460737d3ea9aa54195c76b28"
      ],
      "author": {
        "name": "Andrew Musselman",
        "email": "andrew.musselman@gmail.com",
        "time": "Fri Apr 10 19:14:47 2026 -0700"
      },
      "committer": {
        "name": "Andrew Musselman",
        "email": "andrew.musselman@gmail.com",
        "time": "Fri Apr 10 19:15:48 2026 -0700"
      },
      "message": "Pulling in security guidance from https://cwiki.apache.org/confluence/display/BUILDS/GitHub+Actions+Security, https://infra.apache.org/github-actions-policy.html, and https://infra.apache.org/release-signing.html#automated-release-signing\n"
    },
    {
      "commit": "56b108f134d5705a460737d3ea9aa54195c76b28",
      "tree": "3926bca4d048f20e048167bc518550346327adac",
      "parents": [
        "14989365d5b4a6cec2eeff26a84060f6d70615f5"
      ],
      "author": {
        "name": "Andrew Musselman",
        "email": "andrew.musselman@gmail.com",
        "time": "Fri Apr 10 09:17:02 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 10 09:17:02 2026 -0700"
      },
      "message": "Update repository structure in README\n\nRemoved src/ and util/ directories from the repository structure."
    },
    {
      "commit": "14989365d5b4a6cec2eeff26a84060f6d70615f5",
      "tree": "fb9aa5ef0425a1b8641bbc17fe5322dd38e76b52",
      "parents": [
        "f23cb415f88c9f6e689e34349664f61b7b117db7"
      ],
      "author": {
        "name": "Andrew Musselman",
        "email": "andrew.musselman@gmail.com",
        "time": "Fri Apr 10 00:32:30 2026 -0700"
      },
      "committer": {
        "name": "Andrew Musselman",
        "email": "andrew.musselman@gmail.com",
        "time": "Fri Apr 10 00:32:30 2026 -0700"
      },
      "message": "Cleaning up reports and adding tests\n"
    },
    {
      "commit": "f23cb415f88c9f6e689e34349664f61b7b117db7",
      "tree": "35e8e9938532d5049ccd0865b9fe156177018fce",
      "parents": [
        "7195504f3ad93cc956eaa588ca342b1b4b3c2952"
      ],
      "author": {
        "name": "Andrew Musselman",
        "email": "andrew.musselman@gmail.com",
        "time": "Thu Apr 09 18:40:07 2026 -0700"
      },
      "committer": {
        "name": "Andrew Musselman",
        "email": "andrew.musselman@gmail.com",
        "time": "Thu Apr 09 18:40:07 2026 -0700"
      },
      "message": "Review code improvements from security, adding test suite\n"
    },
    {
      "commit": "7195504f3ad93cc956eaa588ca342b1b4b3c2952",
      "tree": "10786c0b55ce661dfd4157b351433ffa4ef4a5b8",
      "parents": [
        "e23409d6569fa2dbb71d71f81d1df270f8229fd6"
      ],
      "author": {
        "name": "Andrew Musselman",
        "email": "andrew.musselman@gmail.com",
        "time": "Tue Apr 07 00:08:09 2026 -0700"
      },
      "committer": {
        "name": "Andrew Musselman",
        "email": "andrew.musselman@gmail.com",
        "time": "Tue Apr 07 00:08:09 2026 -0700"
      },
      "message": "Fixing detail field in json export\n"
    },
    {
      "commit": "e23409d6569fa2dbb71d71f81d1df270f8229fd6",
      "tree": "79a4ec63b29d71344a7d91630b9981d388a568b8",
      "parents": [
        "f63509be6e5f07d1b5b663c4145fdcf0dc88560b"
      ],
      "author": {
        "name": "Andrew Musselman",
        "email": "andrew.musselman@gmail.com",
        "time": "Mon Apr 06 18:26:20 2026 -0700"
      },
      "committer": {
        "name": "Andrew Musselman",
        "email": "andrew.musselman@gmail.com",
        "time": "Mon Apr 06 18:26:20 2026 -0700"
      },
      "message": "Adding trusted publishing and attack examples\n"
    },
    {
      "commit": "f63509be6e5f07d1b5b663c4145fdcf0dc88560b",
      "tree": "f1d8c20fd39c4614c292eb9b1c5cda684eebd249",
      "parents": [
        "f8cba56e0e45ef5f2dcc2d1040ace76b3e0b3f83"
      ],
      "author": {
        "name": "Andrew Musselman",
        "email": "andrew.musselman@gmail.com",
        "time": "Mon Apr 06 16:30:33 2026 -0700"
      },
      "committer": {
        "name": "Andrew Musselman",
        "email": "andrew.musselman@gmail.com",
        "time": "Mon Apr 06 16:30:33 2026 -0700"
      },
      "message": "Fixes and json export\n"
    },
    {
      "commit": "f8cba56e0e45ef5f2dcc2d1040ace76b3e0b3f83",
      "tree": "560833cb6ebdff80da4477902a8d8ea6386b98ba",
      "parents": [
        "98608bffa816417257456ab6c7ff6c2bb84ddaf1"
      ],
      "author": {
        "name": "Andrew Musselman",
        "email": "andrew.musselman@gmail.com",
        "time": "Thu Apr 02 20:24:48 2026 -0700"
      },
      "committer": {
        "name": "Andrew Musselman",
        "email": "andrew.musselman@gmail.com",
        "time": "Thu Apr 02 20:24:48 2026 -0700"
      },
      "message": "Minor fixes\n"
    },
    {
      "commit": "98608bffa816417257456ab6c7ff6c2bb84ddaf1",
      "tree": "095835f33cccbb9e49e4034c64c0550f7624c9a8",
      "parents": [
        "4e79e2ff2b86392ba886064277aee186f4db31d0"
      ],
      "author": {
        "name": "Andrew Musselman",
        "email": "andrew.musselman@gmail.com",
        "time": "Thu Apr 02 17:05:08 2026 -0700"
      },
      "committer": {
        "name": "Andrew Musselman",
        "email": "andrew.musselman@gmail.com",
        "time": "Thu Apr 02 17:05:08 2026 -0700"
      },
      "message": "Pushing github review code up\n"
    },
    {
      "commit": "4e79e2ff2b86392ba886064277aee186f4db31d0",
      "tree": "a6af9c56ade3d1428f086b6ca87105c382f65ace",
      "parents": [
        "1c71cc05a24e2f5e27f0dcad1e53a1500dbed91c"
      ],
      "author": {
        "name": "Andrew Musselman",
        "email": "andrew.musselman@gmail.com",
        "time": "Thu Apr 02 16:56:49 2026 -0700"
      },
      "committer": {
        "name": "Andrew Musselman",
        "email": "andrew.musselman@gmail.com",
        "time": "Thu Apr 02 16:56:49 2026 -0700"
      },
      "message": "Renaming dir\n"
    },
    {
      "commit": "1c71cc05a24e2f5e27f0dcad1e53a1500dbed91c",
      "tree": "3a1140da4d64e08fcc23a883764d78c1cdd9bae8",
      "parents": [
        "e0b02fb65ecac3d0269c6b0822e7e644e9fda85f"
      ],
      "author": {
        "name": "Andrew Musselman",
        "email": "andrew.musselman@gmail.com",
        "time": "Thu Apr 02 15:04:11 2026 -0700"
      },
      "committer": {
        "name": "Andrew Musselman",
        "email": "andrew.musselman@gmail.com",
        "time": "Thu Apr 02 15:04:11 2026 -0700"
      },
      "message": "Updating monitoring\n"
    },
    {
      "commit": "e0b02fb65ecac3d0269c6b0822e7e644e9fda85f",
      "tree": "fc16089b558c977f05b2b44b565dddf33ebf1549",
      "parents": [
        "d400332ab4d029c72ac0695447e62980b084fe82"
      ],
      "author": {
        "name": "Andrew Musselman",
        "email": "andrew.musselman@gmail.com",
        "time": "Thu Apr 02 11:57:42 2026 -0700"
      },
      "committer": {
        "name": "Andrew Musselman",
        "email": "andrew.musselman@gmail.com",
        "time": "Thu Apr 02 11:57:42 2026 -0700"
      },
      "message": "Bucketing categories\n"
    },
    {
      "commit": "d400332ab4d029c72ac0695447e62980b084fe82",
      "tree": "65593097a919b40371816dbf41e5ea4f7e988933",
      "parents": [
        "7b6748c21e88a81d40476896dc2d69ca64d1e7af"
      ],
      "author": {
        "name": "Andrew Musselman",
        "email": "andrew.musselman@gmail.com",
        "time": "Thu Apr 02 11:02:27 2026 -0700"
      },
      "committer": {
        "name": "Andrew Musselman",
        "email": "andrew.musselman@gmail.com",
        "time": "Thu Apr 02 11:02:27 2026 -0700"
      },
      "message": "Trusted publishing, monitoring script\n"
    },
    {
      "commit": "7b6748c21e88a81d40476896dc2d69ca64d1e7af",
      "tree": "95afdf97f7edbe24ff19d0481625c8e9393d2865",
      "parents": [
        "e67087da7d7b18a3e651ff9b77f24fa8a175102f"
      ],
      "author": {
        "name": "Andrew Musselman",
        "email": "andrew.musselman@gmail.com",
        "time": "Wed Apr 01 21:09:24 2026 -0700"
      },
      "committer": {
        "name": "Andrew Musselman",
        "email": "andrew.musselman@gmail.com",
        "time": "Wed Apr 01 21:09:24 2026 -0700"
      },
      "message": "Update GH workflow analysis code\n"
    },
    {
      "commit": "e67087da7d7b18a3e651ff9b77f24fa8a175102f",
      "tree": "37640d092d0e8d6d36f7aa8dc1d4f5ae5bf64d14",
      "parents": [
        "7f12842ac1951f3350bc3156e5fbea59676e0716"
      ],
      "author": {
        "name": "Andrew Musselman",
        "email": "andrew.musselman@gmail.com",
        "time": "Wed Apr 01 20:56:47 2026 -0700"
      },
      "committer": {
        "name": "Andrew Musselman",
        "email": "andrew.musselman@gmail.com",
        "time": "Wed Apr 01 20:56:47 2026 -0700"
      },
      "message": "Adding GH workflow analysis\n"
    },
    {
      "commit": "7f12842ac1951f3350bc3156e5fbea59676e0716",
      "tree": "fc83231caa231bca11cfe7855c222269af441949",
      "parents": [
        "c25065d1e30d3d1786e275c322d6df9de1ac77cc"
      ],
      "author": {
        "name": "Andrew Musselman",
        "email": "andrew.musselman@gmail.com",
        "time": "Wed Apr 01 00:27:27 2026 -0700"
      },
      "committer": {
        "name": "Andrew Musselman",
        "email": "andrew.musselman@gmail.com",
        "time": "Wed Apr 01 00:27:27 2026 -0700"
      },
      "message": "Extraneous comments\n"
    },
    {
      "commit": "c25065d1e30d3d1786e275c322d6df9de1ac77cc",
      "tree": "46dfbda5c2698fe64502483fb3af11b121572c54",
      "parents": [
        "c8ce305dccda52d9a467e7e64fec268b998e4ab8"
      ],
      "author": {
        "name": "Andrew Musselman",
        "email": "andrew.musselman@gmail.com",
        "time": "Wed Apr 01 00:09:51 2026 -0700"
      },
      "committer": {
        "name": "Andrew Musselman",
        "email": "andrew.musselman@gmail.com",
        "time": "Wed Apr 01 00:09:51 2026 -0700"
      },
      "message": "Sanitizing HTML outside code blocks\n"
    },
    {
      "commit": "c8ce305dccda52d9a467e7e64fec268b998e4ab8",
      "tree": "db6cd1b31cf293a56a928a3d6227a9d083e56bf3",
      "parents": [
        "30921603fa9b556b710b1c8faaca58cfbabc5387"
      ],
      "author": {
        "name": "Andrew Musselman",
        "email": "andrew.musselman@gmail.com",
        "time": "Tue Mar 31 17:25:22 2026 -0700"
      },
      "committer": {
        "name": "Andrew Musselman",
        "email": "andrew.musselman@gmail.com",
        "time": "Tue Mar 31 17:25:22 2026 -0700"
      },
      "message": "Finding assignee with @username pattern\n"
    },
    {
      "commit": "30921603fa9b556b710b1c8faaca58cfbabc5387",
      "tree": "fe2a14e85a7fc9c7952df15fd6b05839465b04c7",
      "parents": [
        "abb747810d6e904396c15b0e926d8467a2ce6c58"
      ],
      "author": {
        "name": "Andrew Musselman",
        "email": "andrew.musselman@gmail.com",
        "time": "Tue Mar 31 17:06:44 2026 -0700"
      },
      "committer": {
        "name": "Andrew Musselman",
        "email": "andrew.musselman@gmail.com",
        "time": "Tue Mar 31 17:06:44 2026 -0700"
      },
      "message": "Improvements to deduping\n"
    },
    {
      "commit": "abb747810d6e904396c15b0e926d8467a2ce6c58",
      "tree": "b22cfa312ce9f21eee43e32bd5b9df9e649210f1",
      "parents": [
        "89d463f248ac33238a730e405ae863f665fce59e"
      ],
      "author": {
        "name": "Andrew Musselman",
        "email": "andrew.musselman@gmail.com",
        "time": "Tue Mar 31 11:41:42 2026 -0700"
      },
      "committer": {
        "name": "Andrew Musselman",
        "email": "andrew.musselman@gmail.com",
        "time": "Tue Mar 31 11:41:42 2026 -0700"
      },
      "message": "Updated consolidation code, adding github issue filing agent\n"
    },
    {
      "commit": "89d463f248ac33238a730e405ae863f665fce59e",
      "tree": "99b476da3ae573bf67a3c9ab28f8ca14d89f80dc",
      "parents": [
        "85eb1348d05f358861ebd788093842af214113b9"
      ],
      "author": {
        "name": "Andrew Musselman",
        "email": "andrew.musselman@gmail.com",
        "time": "Thu Mar 26 13:15:33 2026 -0700"
      },
      "committer": {
        "name": "Andrew Musselman",
        "email": "andrew.musselman@gmail.com",
        "time": "Thu Mar 26 13:15:33 2026 -0700"
      },
      "message": "Consolidation and issues\n"
    },
    {
      "commit": "85eb1348d05f358861ebd788093842af214113b9",
      "tree": "0b77cbc960dba1e45757e4b01083d495935c92ba",
      "parents": [
        "d1d8bafe088e9a4dde27bbe100588004d82cebf8"
      ],
      "author": {
        "name": "Andrew Musselman",
        "email": "andrew.musselman@gmail.com",
        "time": "Thu Mar 26 09:57:33 2026 -0700"
      },
      "committer": {
        "name": "Andrew Musselman",
        "email": "andrew.musselman@gmail.com",
        "time": "Thu Mar 26 09:57:33 2026 -0700"
      },
      "message": "Minor cleanup\n"
    },
    {
      "commit": "d1d8bafe088e9a4dde27bbe100588004d82cebf8",
      "tree": "49073e6348f2fafcd32de0e0993ab8f241ddc055",
      "parents": [
        "b72853292032d9fcb71e921a06201fca65711169"
      ],
      "author": {
        "name": "Andrew Musselman",
        "email": "andrew.musselman@gmail.com",
        "time": "Thu Mar 26 09:07:38 2026 -0700"
      },
      "committer": {
        "name": "Andrew Musselman",
        "email": "andrew.musselman@gmail.com",
        "time": "Thu Mar 26 09:07:38 2026 -0700"
      },
      "message": "Pruning skeleton dirs\n"
    },
    {
      "commit": "b72853292032d9fcb71e921a06201fca65711169",
      "tree": "b3c0a871c9c1f2a659a68afb1519dc427ab8b67c",
      "parents": [
        "e8861143346bc300a4f6a3ad7b64398cd09db2a9"
      ],
      "author": {
        "name": "Andrew Musselman",
        "email": "andrew.musselman@gmail.com",
        "time": "Thu Mar 26 08:21:57 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 26 08:21:57 2026 -0700"
      },
      "message": "Audit docs, code, and reports (#1)"
    },
    {
      "commit": "e8861143346bc300a4f6a3ad7b64398cd09db2a9",
      "tree": "c726bd71f8cc9d7bc6502b3fd88879cee840776b",
      "parents": [
        "d089ca06ae970d8ba9435f0b8e5675d1d952334b"
      ],
      "author": {
        "name": "Andrew Musselman",
        "email": "andrew.musselman@gmail.com",
        "time": "Mon Dec 29 15:53:31 2025 -0800"
      },
      "committer": {
        "name": "Andrew Musselman",
        "email": "andrew.musselman@gmail.com",
        "time": "Mon Dec 29 15:53:31 2025 -0800"
      },
      "message": "Editing contributor agreement language\n"
    },
    {
      "commit": "d089ca06ae970d8ba9435f0b8e5675d1d952334b",
      "tree": "1661739e369049a0f414aed3220a45af073c47ff",
      "parents": [
        "a594f1a49a9ae03555535a9c846bff10e6327608"
      ],
      "author": {
        "name": "Andrew Musselman",
        "email": "andrew.musselman@gmail.com",
        "time": "Mon Dec 29 12:40:14 2025 -0800"
      },
      "committer": {
        "name": "Andrew Musselman",
        "email": "andrew.musselman@gmail.com",
        "time": "Mon Dec 29 12:40:14 2025 -0800"
      },
      "message": "Fixing links\n"
    },
    {
      "commit": "a594f1a49a9ae03555535a9c846bff10e6327608",
      "tree": "092819e375497277d837d4e86ff92ec8cb761240",
      "parents": [
        "e68a5cfbf431f6eb387dc57b0f09b5b003b5b9ae"
      ],
      "author": {
        "name": "Andrew Musselman",
        "email": "andrew.musselman@gmail.com",
        "time": "Mon Dec 29 12:36:35 2025 -0800"
      },
      "committer": {
        "name": "Andrew Musselman",
        "email": "andrew.musselman@gmail.com",
        "time": "Mon Dec 29 12:36:35 2025 -0800"
      },
      "message": "Fixing ASVS link\n"
    },
    {
      "commit": "e68a5cfbf431f6eb387dc57b0f09b5b003b5b9ae",
      "tree": "ce9757760caf7e4bc22f2fe82f5cbad6dcdfec61",
      "parents": [
        "0b2ffaf1e8de2f470f16a15dc37aeb94fec61fc0"
      ],
      "author": {
        "name": "Andrew Musselman",
        "email": "andrew.musselman@gmail.com",
        "time": "Mon Dec 29 12:33:10 2025 -0800"
      },
      "committer": {
        "name": "Andrew Musselman",
        "email": "andrew.musselman@gmail.com",
        "time": "Mon Dec 29 12:33:10 2025 -0800"
      },
      "message": "Initial commit\n"
    },
    {
      "commit": "0b2ffaf1e8de2f470f16a15dc37aeb94fec61fc0",
      "tree": "3e11c651adf0fbaf5869d2c156ef95f1450e17c1",
      "parents": [],
      "author": {
        "name": "Andrew Musselman",
        "email": "andrew.musselman@gmail.com",
        "time": "Mon Dec 29 12:12:50 2025 -0800"
      },
      "committer": {
        "name": "Andrew Musselman",
        "email": "andrew.musselman@gmail.com",
        "time": "Mon Dec 29 12:28:17 2025 -0800"
      },
      "message": "Initial commit\n"
    }
  ]
}
