<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet type="text/xsl" href="//blog.cjmay.dev/sitemap.xsl"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1"><url><loc>https://blog.cjmay.dev/best-practices-5-risks-to-assess-for-a-secure-ci-pipeline/</loc><lastmod>2025-12-09T06:21:34.000Z</lastmod><image:image><image:loc>https://cdn-images-1.medium.com/max/800/0*IyAtkl8S-WdLXPjW.png</image:loc><image:caption>0*IyAtkl8S-WdLXPjW.png</image:caption></image:image></url><url><loc>https://blog.cjmay.dev/ciso-roadmap-the-first-90-days/</loc><lastmod>2025-12-09T06:13:30.000Z</lastmod><image:image><image:loc>https://blog.cjmay.dev/content/images/2025/12/roadmap.png</image:loc><image:caption>roadmap.png</image:caption></image:image></url><url><loc>https://blog.cjmay.dev/jaws-research/</loc><lastmod>2025-12-09T04:49:26.000Z</lastmod><image:image><image:loc>https://blog.cjmay.dev/content/images/2025/12/jawslogo.png</image:loc><image:caption>jawslogo.png</image:caption></image:image></url><url><loc>https://blog.cjmay.dev/learning-experience-gitlab-and-reverse-proxies/</loc><lastmod>2025-12-09T04:49:18.000Z</lastmod><image:image><image:loc>https://blog.cjmay.dev/content/images/2025/12/gitlablogosmall.png</image:loc><image:caption>gitlablogosmall.png</image:caption></image:image></url><url><loc>https://blog.cjmay.dev/project-browser-ception/</loc><lastmod>2025-12-09T04:49:11.000Z</lastmod><image:image><image:loc>https://blog.cjmay.dev/content/images/2025/12/foxception-1.png</image:loc><image:caption>foxception-1.png</image:caption></image:image></url><url><loc>https://blog.cjmay.dev/black-box-seccomp-profiling/</loc><lastmod>2025-12-09T04:49:04.000Z</lastmod><image:image><image:loc>https://blog.cjmay.dev/content/images/2025/12/seccompdocker.png</image:loc><image:caption>seccompdocker.png</image:caption></image:image></url><url><loc>https://blog.cjmay.dev/reverse-shell-anywhere/</loc><lastmod>2025-12-09T04:48:53.000Z</lastmod><image:image><image:loc>https://blog.cjmay.dev/content/images/2025/12/understanding-reverse-shells.jpg</image:loc><image:caption>understanding-reverse-shells.jpg</image:caption></image:image></url><url><loc>https://blog.cjmay.dev/identity-lifecycle-management-for-nhis-key-security-challenges/</loc><lastmod>2025-09-14T14:10:00.000Z</lastmod><image:image><image:loc>https://cdn-images-1.medium.com/max/800/0*Bz_DrgfjNiqeO2jL.png</image:loc><image:caption>0*Bz_DrgfjNiqeO2jL.png</image:caption></image:image></url><url><loc>https://blog.cjmay.dev/ssh-certificates-a-complete-guide/</loc><lastmod>2025-03-10T00:00:05.000Z</lastmod><image:image><image:loc>https://cdn-images-1.medium.com/max/800/0*PnSJu5JL-Z2gDh_K</image:loc><image:caption>0*PnSJu5JL-Z2gDh_K</image:caption></image:image></url><url><loc>https://blog.cjmay.dev/balancing-security-and-velocity-in-modern-software-development/</loc><lastmod>2025-02-20T16:06:52.000Z</lastmod><image:image><image:loc>https://cdn-images-1.medium.com/max/800/0*skaQl7yGUEvq6ye0.png</image:loc><image:caption>0*skaQl7yGUEvq6ye0.png</image:caption></image:image></url><url><loc>https://blog.cjmay.dev/self-hosting-infisical-a-guide-to-securing-your-homelabs-secrets/</loc><lastmod>2025-02-12T00:00:20.000Z</lastmod><image:image><image:loc>https://cdn-images-1.medium.com/max/800/0*dBG_NPTvPN1MrdEj.jpg</image:loc><image:caption>0*dBG_NPTvPN1MrdEj.jpg</image:caption></image:image></url><url><loc>https://blog.cjmay.dev/detection-engineering-a-case-study/</loc><lastmod>2024-12-27T17:45:48.000Z</lastmod><image:image><image:loc>https://cdn-images-1.medium.com/max/800/0*Bukzq4nX0CnzzgpX.png</image:loc><image:caption>0*Bukzq4nX0CnzzgpX.png</image:caption></image:image></url><url><loc>https://blog.cjmay.dev/how-to-handle-secrets-in-configuration-management-tools/</loc><lastmod>2024-12-20T14:45:08.000Z</lastmod><image:image><image:loc>https://cdn-images-1.medium.com/max/800/0*xTSItnORGEJheMX1.png</image:loc><image:caption>0*xTSItnORGEJheMX1.png</image:caption></image:image></url><url><loc>https://blog.cjmay.dev/security-culture-the-best-tool-money-cant-buy/</loc><lastmod>2024-11-06T17:01:20.000Z</lastmod><image:image><image:loc>https://cdn-images-1.medium.com/max/800/0*ZZ5o0ndtDaqQQKn5.png</image:loc><image:caption>0*ZZ5o0ndtDaqQQKn5.png</image:caption></image:image></url><url><loc>https://blog.cjmay.dev/making-sense-of-open-source-vulnerability-databases-nvd-osv-and-more/</loc><lastmod>2024-07-26T16:00:57.000Z</lastmod><image:image><image:loc>https://cdn-images-1.medium.com/max/800/0*-5CWT_FgYPZMc2tm.png</image:loc><image:caption>0*-5CWT_FgYPZMc2tm.png</image:caption></image:image></url><url><loc>https://blog.cjmay.dev/pipeline-integrity-and-security-in-devsecops/</loc><lastmod>2024-05-14T16:30:54.000Z</lastmod><image:image><image:loc>https://cdn-images-1.medium.com/max/800/0*G8yxU46dZY_RyDnS.png</image:loc><image:caption>0*G8yxU46dZY_RyDnS.png</image:caption></image:image></url><url><loc>https://blog.cjmay.dev/secure-by-design-software-in-devsecops/</loc><lastmod>2024-04-24T15:00:43.000Z</lastmod><image:image><image:loc>https://cdn-images-1.medium.com/max/800/0*5aomIFNgxzBMnxdv.png</image:loc><image:caption>0*5aomIFNgxzBMnxdv.png</image:caption></image:image></url><url><loc>https://blog.cjmay.dev/vulnerability-management-lifecycle-in-devsecops/</loc><lastmod>2024-03-27T18:55:40.000Z</lastmod><image:image><image:loc>https://cdn-images-1.medium.com/max/800/0*aaeqoEYJteRCBe6X.png</image:loc><image:caption>0*aaeqoEYJteRCBe6X.png</image:caption></image:image></url><url><loc>https://blog.cjmay.dev/how-to-handle-mobile-app-secrets/</loc><lastmod>2024-02-23T16:00:46.000Z</lastmod><image:image><image:loc>https://cdn-images-1.medium.com/max/800/0*EW56oFDIqT1hoxdf.png</image:loc><image:caption>0*EW56oFDIqT1hoxdf.png</image:caption></image:image></url><url><loc>https://blog.cjmay.dev/how-to-become-great-at-api-key-rotation-best-practices-and-tips/</loc><lastmod>2023-12-28T11:46:43.000Z</lastmod><image:image><image:loc>https://cdn-images-1.medium.com/max/800/0*n1RJ114FEhAowu0x.png</image:loc><image:caption>0*n1RJ114FEhAowu0x.png</image:caption></image:image></url><url><loc>https://blog.cjmay.dev/secure-code-review-best-practices-cheat-sheet-included/</loc><lastmod>2023-07-26T12:52:44.000Z</lastmod><image:image><image:loc>https://cdn-images-1.medium.com/max/800/0*fvoMZOfor7U3Q6l7.jpg</image:loc><image:caption>0*fvoMZOfor7U3Q6l7.jpg</image:caption></image:image></url><url><loc>https://blog.cjmay.dev/best-practices-for-securing-infrastructure-as-code-iac-in-the-devops-sdlc-cheat-sheet-included/</loc><lastmod>2023-04-13T15:01:00.000Z</lastmod><image:image><image:loc>https://cdn-images-1.medium.com/max/800/0*Pd8dojdQRc1AAhmU.png</image:loc><image:caption>0*Pd8dojdQRc1AAhmU.png</image:caption></image:image></url><url><loc>https://blog.cjmay.dev/thinking-like-a-hacker-finding-source-code-leaks-on-github/</loc><lastmod>2022-12-07T16:35:41.000Z</lastmod><image:image><image:loc>https://cdn-images-1.medium.com/max/800/0*o89WtQpag1JHXrGc.png</image:loc><image:caption>0*o89WtQpag1JHXrGc.png</image:caption></image:image></url><url><loc>https://blog.cjmay.dev/thinking-like-a-hacker-stealing-secrets-with-a-malicious-github-action/</loc><lastmod>2022-10-13T12:10:17.000Z</lastmod><image:image><image:loc>https://cdn-images-1.medium.com/max/800/1*IczpllqNdqh5c5rOIgh4qg.png</image:loc><image:caption>1*IczpllqNdqh5c5rOIgh4qg.png</image:caption></image:image></url><url><loc>https://blog.cjmay.dev/thinking-like-a-hacker-commanding-a-bot-army-of-compromised-twitter-accounts/</loc><lastmod>2022-09-26T16:30:03.000Z</lastmod><image:image><image:loc>https://cdn-images-1.medium.com/max/800/1*IczpllqNdqh5c5rOIgh4qg.png</image:loc><image:caption>1*IczpllqNdqh5c5rOIgh4qg.png</image:caption></image:image></url><url><loc>https://blog.cjmay.dev/thinking-like-a-hacker-aws-keys-in-private-repos/</loc><lastmod>2022-08-12T14:00:52.000Z</lastmod><image:image><image:loc>https://cdn-images-1.medium.com/max/800/1*IczpllqNdqh5c5rOIgh4qg.png</image:loc><image:caption>1*IczpllqNdqh5c5rOIgh4qg.png</image:caption></image:image></url><url><loc>https://blog.cjmay.dev/thinking-like-a-hacker-abusing-stolen-private-keys/</loc><lastmod>2022-07-21T16:00:22.000Z</lastmod><image:image><image:loc>https://cdn-images-1.medium.com/max/800/1*IczpllqNdqh5c5rOIgh4qg.png</image:loc><image:caption>1*IczpllqNdqh5c5rOIgh4qg.png</image:caption></image:image></url><url><loc>https://blog.cjmay.dev/securing-containers-with-seccomp-part-2/</loc><lastmod>2022-04-01T15:05:00.000Z</lastmod><image:image><image:loc>https://cdn-images-1.medium.com/max/800/0*uv3SBbKnnFHX1j-r.jpg</image:loc><image:caption>0*uv3SBbKnnFHX1j-r.jpg</image:caption></image:image></url><url><loc>https://blog.cjmay.dev/securing-containers-with-seccomp-part-1/</loc><lastmod>2022-03-24T12:58:30.000Z</lastmod><image:image><image:loc>https://cdn-images-1.medium.com/max/800/0*SioprgAOvcFBcCjz.png</image:loc><image:caption>0*SioprgAOvcFBcCjz.png</image:caption></image:image></url></urlset>