41554 blogs · [ { "id": "01a0e4de-17a9-73cc-8b8c-591ca4e4909c", "title": "Throw Away the Playbook: Security in the AI-Native SDLC", "url": "https://blog.marcolancini.it/2026/blog-ai-sdlc/", "published_at": "2026-09-24T23:00:00+00:00" }, { "id": "01a0874f-030c-72bb-8ac7-61e389de0e72", "title": "Automating Security Operations with AI: Triaging Renovate PRs", "url": "https://blog.marcolancini.it/2026/blog-automating-security-operations-with-ai-triage-renovate/", "published_at": "2026-05-20T23:00:00+00:00" }, { "id": "01a0874f-030c-72bb-8ac7-61e38a201d4a", "title": "Redesigning CloudSecList with Claude Design", "url": "https://blog.marcolancini.it/2026/blog-redesigning-cloudseclist-with-claude/", "published_at": "2026-04-28T23:00:00+00:00" }, { "id": "01a0874f-030c-72bb-8ac7-61e38a4bb560", "title": "My Claude Code Setup (2026 Edition)", "url": "https://blog.marcolancini.it/2026/blog-my-claude-code-setup/", "published_at": "2026-04-20T23:00:00+00:00" }, { "id": "01a0874f-030c-72bb-8ac7-61e38ac3cb6c", "title": "You Don't Need a Vendor to Automate Security Questionnaires", "url": "https://blog.marcolancini.it/2025/blog-automate-security-questionnaires-with-ai/", "published_at": "2025-07-24T23:00:00+00:00" }, { "id": "01a0874f-030c-72bb-8ac7-61e38aea70ab", "title": "Transform Years of Content Into a Conversational Knowledge Base", "url": "https://blog.marcolancini.it/2025/blog-ask-ai-chat-with-newsletters/", "published_at": "2025-06-01T23:00:00+00:00" }, { "id": "01a0874f-030c-72bb-8ac7-61e38b9acc80", "title": "Building an AppRunner on EC2 with Cloudflare Zero Trust Access", "url": "https://blog.marcolancini.it/2024/blog-building-apprunner-ec2-cloudflare-zero-trust-access/", "published_at": "2024-10-31T00:00:00+00:00" }, { "id": "01a0874f-030c-72bb-8ac7-61e3905240e6", "title": "What to look for when reviewing a company's infrastructure", "url": "https://blog.marcolancini.it/2022/blog-cloud-security-infrastructure-review/", "published_at": "2024-10-21T23:00:00+00:00" }, { "id": "01a0874f-030d-71c6-94f2-dd9469d8bf88", "title": "Security Logging in Cloud Environments - AWS", "url": "https://blog.marcolancini.it/2021/blog-security-logging-cloud-environments-aws/", "published_at": "2024-10-14T23:00:00+00:00" }, { "id": "01a0874f-030c-72bb-8ac7-61e38bff7e9e", "title": "The CloudSec Engineer is released today!", "url": "https://blog.marcolancini.it/2024/blog-the-cloudsec-engineer-out-now/", "published_at": "2024-06-26T23:00:00+00:00" }, { "id": "01a0874f-030c-72bb-8ac7-61e38cc48b9a", "title": "The CloudSec Engineer - We have a release date!", "url": "https://blog.marcolancini.it/2024/blog-the-cloudsec-engineer-release-date/", "published_at": "2024-05-29T23:00:00+00:00" }, { "id": "01a0874f-030c-72bb-8ac7-61e38cc77e39", "title": "Introducing CloudSecGPT: Your Go-To AI for Cloud Security Insights", "url": "https://blog.marcolancini.it/2023/blog-cloudsecgpt/", "published_at": "2023-12-11T00:00:00+00:00" }, { "id": "01a0874f-030c-72bb-8ac7-61e38d32385b", "title": "Migrating to Google Workspace: Solving Email Routing Challenges", "url": "https://blog.marcolancini.it/2023/blog-migrate-to-google-workspace/", "published_at": "2023-11-09T00:00:00+00:00" }, { "id": "01a0874f-030c-72bb-8ac7-61e38d7081b8", "title": "Migrating Terraform state from Terraform Cloud to S3", "url": "https://blog.marcolancini.it/2023/blog-migrate-terraform-state-from-terraform-cloud-to-s3/", "published_at": "2023-05-17T23:00:00+00:00" }, { "id": "01a0874f-030c-72bb-8ac7-61e38df1475f", "title": "Zero Trust Access to Private Webapps on AWS ECS with Cloudflare Tunnel", "url": "https://blog.marcolancini.it/2023/blog-cloudflare-tunnel-zero-trust-ecs/", "published_at": "2023-03-30T23:00:00+00:00" }, { "id": "01a0874f-030d-71c6-94f2-dd9466ac8e76", "title": "Weekly Digests to Increase Visibility and Transparency", "url": "https://blog.marcolancini.it/2021/blog-team-weekly-digest/", "published_at": "2023-03-03T00:00:00+00:00" }, { "id": "01a0874f-030c-72bb-8ac7-61e38f947572", "title": "Serverless Ad Blocking with Cloudflare Gateway", "url": "https://blog.marcolancini.it/2022/blog-serverless-ad-blocking-with-cloudflare-gateway/", "published_at": "2023-01-22T00:00:00+00:00" }, { "id": "01a0874f-030d-71c6-94f2-dd946962a36f", "title": "Security Logging in Cloud Environments - GCP", "url": "https://blog.marcolancini.it/2021/blog-security-logging-cloud-environments-gcp/", "published_at": "2022-10-24T23:00:00+00:00" }, { "id": "01a0874f-030c-72bb-8ac7-61e38ee6d4a9", "title": "Serverless Emails with Cloudflare Email Routing", "url": "https://blog.marcolancini.it/2022/blog-serverless-emails-cloudflare-email-routing/", "published_at": "2022-10-18T23:00:00+00:00" }, { "id": "01a0874f-030c-72bb-8ac7-61e38f2416e4", "title": "Cyber Security Career Pathways", "url": "https://blog.marcolancini.it/2022/blog-cyber-security-career-pathways/", "published_at": "2022-10-04T23:00:00+00:00" }, { "id": "01a0874f-030c-72bb-8ac7-61e390677c17", "title": "CVE-2022-0847 (aka Dirty Pipe): What does it mean for defenders", "url": "https://blog.marcolancini.it/2022/blog-cve-2022-0847-dirty-pipe/", "published_at": "2022-03-09T00:00:00+00:00" }, { "id": "01a0874f-030c-72bb-8ac7-61e3913446a5", "title": "Docker on MacOS via minikube (2022 edition)", "url": "https://blog.marcolancini.it/2022/blog-docker-macos-via-minikube/", "published_at": "2022-02-17T00:00:00+00:00" }, { "id": "01a0874f-030d-71c6-94f2-dd9465b904c0", "title": "Remotely Access your Kubernetes Lab with Cloudflare Tunnel", "url": "https://blog.marcolancini.it/2021/blog-kubernetes-lab-cloudflare-tunnel/", "published_at": "2021-10-11T23:00:00+00:00" }, { "id": "01a0874f-030d-71c6-94f2-dd946932fac5", "title": "Kubernetes Lab on Baremetal", "url": "https://blog.marcolancini.it/2021/blog-kubernetes-lab-baremetal/", "published_at": "2021-10-11T23:00:00+00:00" }, { "id": "01a0874f-030d-71c6-94f2-dd9465bfab5a", "title": "Introducing k8s-lab-plz: A modular Kubernetes Lab", "url": "https://blog.marcolancini.it/2021/blog-k8s-lab-plz/", "published_at": "2021-09-16T23:00:00+00:00" }, { "id": "01a0874f-030d-71c6-94f2-dd9468dc19de", "title": "Automating Cartography Deployments on Kubernetes", "url": "https://blog.marcolancini.it/2021/blog-cartography-on-kubernetes/", "published_at": "2021-08-31T23:00:00+00:00" }, { "id": "01a0874f-030d-71c6-94f2-dd946702c7da", "title": "Automated GDrive Backups with ECS and S3", "url": "https://blog.marcolancini.it/2021/blog-gdrive-backups-with-ecs/", "published_at": "2021-07-08T23:00:00+00:00" }, { "id": "01a0874f-030d-71c6-94f2-dd9467d6e0fb", "title": "Automated Github Backups with ECS and S3", "url": "https://blog.marcolancini.it/2021/blog-github-backups-with-ecs/", "published_at": "2021-07-08T23:00:00+00:00" }, { "id": "01a0874f-030d-71c6-94f2-dd9467e71155", "title": "On Establishing a Cloud Security Program", "url": "https://blog.marcolancini.it/2021/blog-cloud-security-roadmap/", "published_at": "2021-05-17T23:00:00+00:00" }, { "id": "01a0874f-030d-71c6-94f2-dd946f44ec28", "title": "Mapping Moving Clouds: How to stay on top of your ephemeral environments with Cartography", "url": "https://blog.marcolancini.it/2020/blog-mapping-moving-clouds-with-cartography/", "published_at": "2021-04-24T23:00:00+00:00" }, { "id": "01a0874f-030d-71c6-94f2-dd946f6a538e", "title": "Cross Account Auditing in AWS and GCP", "url": "https://blog.marcolancini.it/2019/blog-cross-account-auditing/", "published_at": "2021-04-22T23:00:00+00:00" }, { "id": "01a0874f-030d-71c6-94f2-dd946b9fdc8c", "title": "So I Heard You Want to Learn Kafka", "url": "https://blog.marcolancini.it/2020/blog-learn-kafka/", "published_at": "2021-04-02T23:00:00+00:00" }, { "id": "01a0874f-030d-71c6-94f2-dd9470503619", "title": "Deploy Your Own Kubernetes Lab", "url": "https://blog.marcolancini.it/2019/blog-deploy-kubernetes-lab/", "published_at": "2021-03-29T23:00:00+00:00" }, { "id": "01a0874f-030d-71c6-94f2-dd946981237c", "title": "A Quick Look at GKE Autopilot (in 15 minutes)", "url": "https://blog.marcolancini.it/2021/blog-gke-autopilot/", "published_at": "2021-02-26T00:00:00+00:00" }, { "id": "01a0874f-030d-71c6-94f2-dd946a026b51", "title": "Semgrep for Cloud Security", "url": "https://blog.marcolancini.it/2020/blog-semgrep-for-cloud-security/", "published_at": "2020-12-12T00:00:00+00:00" }, { "id": "01a0874f-030d-71c6-94f2-dd946a8e13cf", "title": "Introducing CloudSecDocs.com", "url": "https://blog.marcolancini.it/2020/blog-cloudsecdocs/", "published_at": "2020-10-18T23:00:00+00:00" }, { "id": "01a0874f-030d-71c6-94f2-dd946aae1f01", "title": "Domain-Wide Delegation of Authority in GSuite", "url": "https://blog.marcolancini.it/2020/blog-gsuite-domain-delegation/", "published_at": "2020-09-15T23:00:00+00:00" }, { "id": "01a0874f-030d-71c6-94f2-dd946ae31237", "title": "Tracking Moving Clouds: How to continuously track cloud assets with Cartography", "url": "https://blog.marcolancini.it/2020/blog-tracking-moving-clouds-with-cartography/", "published_at": "2020-09-03T23:00:00+00:00" }, { "id": "01a0874f-030d-71c6-94f2-dd946c48f558", "title": "The Current State of Kubernetes Threat Modelling", "url": "https://blog.marcolancini.it/2020/blog-kubernetes-threat-modelling/", "published_at": "2020-06-29T23:00:00+00:00" }, { "id": "01a0874f-030d-71c6-94f2-dd946cdef5c5", "title": "Building a Serverless Mailing List in AWS", "url": "https://blog.marcolancini.it/2020/blog-serverless-mailing-list/", "published_at": "2020-06-16T23:00:00+00:00" }, { "id": "01a0874f-030d-71c6-94f2-dd946d828933", "title": "My Blogging Stack", "url": "https://blog.marcolancini.it/2020/blog-blogging-stack/", "published_at": "2020-04-14T23:00:00+00:00" }, { "id": "01a0874f-030d-71c6-94f2-dd946e58c3a1", "title": "Remote Development with a Chromebook in 2020", "url": "https://blog.marcolancini.it/2020/blog-remote-development-chromebook/", "published_at": "2020-03-22T00:00:00+00:00" }, { "id": "01a0874f-030d-71c6-94f2-dd9470037124", "title": "Introducing CloudSecList.com", "url": "https://blog.marcolancini.it/2019/blog-cloudseclist/", "published_at": "2019-09-13T23:00:00+00:00" }, { "id": "01a0874f-030d-71c6-94f2-dd9471950ae8", "title": "My Arsenal of Cloud Native (Security) Tools", "url": "https://blog.marcolancini.it/2018/blog-arsenal-cloud-native-security-tools/", "published_at": "2019-05-01T23:00:00+00:00" }, { "id": "01a0874f-030d-71c6-94f2-dd94709ccbef", "title": "Offensive Infrastructure: the HashiStack", "url": "https://blog.marcolancini.it/2019/blog-offensive-infrastructure-hashistack/", "published_at": "2019-02-04T00:00:00+00:00" }, { "id": "01a0874f-030d-71c6-94f2-dd947247e380", "title": "So I Heard You Want to Learn Kubernetes", "url": "https://blog.marcolancini.it/2018/blog-learn-kubernetes/", "published_at": "2018-12-20T00:00:00+00:00" }, { "id": "01a0874f-030d-71c6-94f2-dd9470ef7c4a", "title": "Critical Vulnerability in Kubernetes API Server (CVE-2018-1002105)", "url": "https://blog.marcolancini.it/2018/blog-kubernetes-CVE-2018-1002105/", "published_at": "2018-12-06T00:00:00+00:00" }, { "id": "01a0874f-030d-71c6-94f2-dd9471177753", "title": "Red Teaming Mind Map from The Hacker Playbook 3", "url": "https://blog.marcolancini.it/2018/blog-hacker-playbook-mindmap/", "published_at": "2018-11-18T00:00:00+00:00" }, { "id": "01a0874f-030d-71c6-94f2-dd9473e88ce4", "title": "Offensive ELK: Elasticsearch for Offensive Security", "url": "https://blog.marcolancini.it/2018/blog-elk-for-nmap/", "published_at": "2018-11-07T00:00:00+00:00" }, { "id": "01a0874f-030d-71c6-94f2-dd947246506f", "title": "Hunt for and Exploit the libSSH Authentication Bypass (CVE-2018-10933)", "url": "https://blog.marcolancini.it/2018/blog-libssh-auth-bypass/", "published_at": "2018-10-21T23:00:00+00:00" }, { "id": "01a0874f-030d-71c6-94f2-dd94736f39fc", "title": "Offensive Infrastructure: Introduction to Consul", "url": "https://blog.marcolancini.it/2018/blog-offensive-infrastructure-consul/", "published_at": "2018-09-09T23:00:00+00:00" }, { "id": "01a0874f-030d-71c6-94f2-dd94728f2b2d", "title": "GoScan v2", "url": "https://blog.marcolancini.it/2018/blog-goscan2/", "published_at": "2018-09-02T23:00:00+00:00" }, { "id": "01a0874f-030d-71c6-94f2-dd94744409df", "title": "Introducing GoScan (aka a reason to learn Go)", "url": "https://blog.marcolancini.it/2018/blog-goscan/", "published_at": "2018-09-02T23:00:00+00:00" }, { "id": "01a0874f-030d-71c6-94f2-dd94741caf9e", "title": "Robtex-Go: Go Client for the Robtex API", "url": "https://blog.marcolancini.it/2018/blog-robtex/", "published_at": "2018-06-06T23:00:00+00:00" }, { "id": "01a0874f-030d-71c6-94f2-dd9474a6f8e9", "title": "Burp Pro as a Docker Container", "url": "https://blog.marcolancini.it/2018/blog-docker-burp/", "published_at": "2018-02-03T00:00:00+00:00" }, { "id": "01a0874f-030d-71c6-94f2-dd9474dcff93", "title": "Docker + Consul + Vault: A Practical Guide", "url": "https://blog.marcolancini.it/2017/blog-vault/", "published_at": "2017-12-23T00:00:00+00:00" }, { "id": "01a0874f-030d-71c6-94f2-dd9475aca03a", "title": "Needle meets Jenkins: how to include Needle in your CI pipeline", "url": "https://blog.marcolancini.it/2017/blog-needle-meets-jenkins/", "published_at": "2017-06-04T23:00:00+00:00" }, { "id": "01a0874f-030d-71c6-94f2-dd947609db62", "title": "Needle v1.0.0 released: new native agent and support for iOS 10", "url": "https://blog.marcolancini.it/2017/blog-needle-v100/", "published_at": "2017-03-10T00:00:00+00:00" }, { "id": "01a0874f-030d-71c6-94f2-dd947647a367", "title": "Needle V0.1.1 Released", "url": "https://blog.marcolancini.it/2016/blog-needle-v011/", "published_at": "2016-11-25T00:00:00+00:00" }, { "id": "01a0874f-030d-71c6-94f2-dd947663540d", "title": "iOS 9: Effective Jailbreak", "url": "https://blog.marcolancini.it/2016/blog-ios9-jailbreak/", "published_at": "2016-11-15T00:00:00+00:00" }, { "id": "01a0874f-030d-71c6-94f2-dd9476e679bc", "title": "Needle V0.0.4 Released", "url": "https://blog.marcolancini.it/2016/blog-needle-v004/", "published_at": "2016-10-03T23:00:00+00:00" }, { "id": "01a0874f-030d-71c6-94f2-dd9477066730", "title": "Needle Status Update", "url": "https://blog.marcolancini.it/2016/blog-needle-status-update/", "published_at": "2016-09-13T23:00:00+00:00" }, { "id": "01a0874f-030d-71c6-94f2-dd9477d1f90f", "title": "A quick intro to Needle", "url": "https://blog.marcolancini.it/2016/blog-needle-intro/", "published_at": "2016-08-16T23:00:00+00:00" }, { "id": "01a0874f-030d-71c6-94f2-dd94780a176d", "title": "Introducing Needle", "url": "https://blog.marcolancini.it/2016/blog-needle/", "published_at": "2016-08-15T23:00:00+00:00" } ] posts Claim your blog
Back to blog.marcolancini.it
Blog · corpus.blog/blogs/blog.marcolancini.it/posts

blog.marcolancini.it

blog.marcolancini.it

2026

2025

2024

2023

2022

2021

2020

2019

2018

2017

2016