# Blog

## Blog

- [Welcome to egonzalez blog](https://blog.egonzalez.org/master.md)
- [Software Supply Chain Security: Why It Matters](https://blog.egonzalez.org/software-supply-chain-security/software-supply-chain-security-why-it-matters.md)
- [Software Supply Chain Security: A Technical Deep Dive](https://blog.egonzalez.org/software-supply-chain-security/software-supply-chain-security-a-technical-deep-dive.md)
- [SLSA and the Software Supply Chain Security: Time to Get Serious](https://blog.egonzalez.org/software-supply-chain-security/slsa-and-the-software-supply-chain-security-time-to-get-serious.md)
- [Provenance](https://blog.egonzalez.org/provenance.md)
- [Understanding Provenance in Software Supply Chain Security](https://blog.egonzalez.org/provenance/understanding-provenance-in-software-supply-chain-security.md)
- [Building a secure development framework](https://blog.egonzalez.org/building-a-secure-development-framework.md)
- [Index](https://blog.egonzalez.org/hacking/index.md)
- [Hack the box writeups](https://blog.egonzalez.org/hacking/index/hack-the-box-writeups.md)
- [Dyplesher HTB writeup](https://blog.egonzalez.org/hacking/index/hack-the-box-writeups/dyplesher-htb-writeup.md)
- [Fatty HTB writeup](https://blog.egonzalez.org/hacking/index/hack-the-box-writeups/fatty-htb-writeup.md)
- [Oouch HTB writeup](https://blog.egonzalez.org/hacking/index/hack-the-box-writeups/oouch-htb-writeup.md)
- [Sauna HTB writeup](https://blog.egonzalez.org/hacking/index/hack-the-box-writeups/sauna.md)
- [Python Vulnerabilities](https://blog.egonzalez.org/hacking/index/python-vulnerabilities.md)
- [Data Deserialization](https://blog.egonzalez.org/hacking/index/python-vulnerabilities/data-deserialization.md)
- [Pickle](https://blog.egonzalez.org/hacking/index/python-vulnerabilities/data-deserialization/pickle.md)
- [XML](https://blog.egonzalez.org/hacking/index/python-vulnerabilities/data-deserialization/xml.md)
- [YAML](https://blog.egonzalez.org/hacking/index/python-vulnerabilities/data-deserialization/yaml.md)
- [Hacking cheatsheet](https://blog.egonzalez.org/hacking/index/command-cheatsheet.md): Hacking command list
- [Index](https://blog.egonzalez.org/devsecops/index.md)
- [Gitlab CI minikube development environment](https://blog.egonzalez.org/devsecops/index/gitlab-ci-minikube-development-environment.md): Gitlab installation on minikube for CI testing
- [Gerrit review minikube](https://blog.egonzalez.org/devsecops/index/gerrit-review-minikube.md): Deploy gerrit on kubernetes
- [Gerrit and gitlab replication and CI job hooks on k8s](https://blog.egonzalez.org/devsecops/index/gerrit-and-gitlab-replication-and-ci-job-hooks-on-k8s.md): Integrate gitlab and gerrit replication and execute CI pipelines
- [Vault integration with Gitlab CI](https://blog.egonzalez.org/devsecops/index/vault-integration-with-gitlab-ci.md): Vault integration with Gitalb CI to retrieve secrets in job pipelines
- [Gitlab CI template for DefectDojo](https://blog.egonzalez.org/devsecops/index/gitlab-ci-template-for-defectdojo.md): Gitlab CI generic template to upload reports to DefectDojo using curl
- [Falco real time runtime thread detection on k8s](https://blog.egonzalez.org/devsecops/index/falco-real-time-runtime-thread-detection-on-k8s.md): Installation and usage of falco inside kubernetes
- [Zarf - Airgap deployment in kubernetes](https://blog.egonzalez.org/devsecops/index/zarf-airgap-deployment-in-kubernetes.md)
- [OWASP Dependency-track](https://blog.egonzalez.org/devsecops/index/owasp-dependency-track.md): Installation an example usages
- [OpenDaylight in a Docker](https://blog.egonzalez.org/devsecops/index/opendaylight-in-a-docker.md)
- [To conditional or to skip, that's the Ansible question](https://blog.egonzalez.org/devsecops/index/to-conditional-or-to-skip-thats-the-ansible-question.md)
- [Spacewalk Red Hat Satellite v5 in a Docker container PoC](https://blog.egonzalez.org/devsecops/index/spacewalk-red-hat-satellite-v5-in-a-docker-container-poc.md)
- [Ansible INI file module](https://blog.egonzalez.org/devsecops/index/ansible-ini-file-module.md): Simplifying your DevOps life
- [Index](https://blog.egonzalez.org/openstack/index.md)
- [OpenStack tacker and service function chaining sfc with kolla](https://blog.egonzalez.org/openstack/index/openstack-tacker-and-service-function-chaining-sfc-with-kolla.md)
- [Deploy OpenStack designate with kolla-ansible](https://blog.egonzalez.org/openstack/index/deploy-openstack-designate-with-kolla-ansible.md)
- [OpenStack keystone zero downtime upgrade process newton to ocata](https://blog.egonzalez.org/openstack/index/openstack-keystone-zero-downtime-upgrade-process-newton-to-ocata.md)
- [Midonet integration with OpenStack Mitaka](https://blog.egonzalez.org/openstack/index/midonet-integration-with-openstack-mitaka.md)
- [OpenStack kolla deployment](https://blog.egonzalez.org/openstack/index/openstack-kolla-deployment.md): from RDO packages
- [Magnum in RDO OpenStack Liberty](https://blog.egonzalez.org/openstack/index/magnum-in-rdo-openstack-liberty.md): Manual installation from source code
- [Nova VNC flows under the hood](https://blog.egonzalez.org/openstack/index/nova-vnc-flows-under-the-hood.md)
- [Ceph Ansible baremetal deployment](https://blog.egonzalez.org/openstack/index/ceph-ansible-baremetal-deployment.md)
- [Rally OpenStack benchmarking with Docker](https://blog.egonzalez.org/openstack/index/rally-openstack-benchmarking-with-docker.md)
- [OpenStack affinity/anti-affinity groups](https://blog.egonzalez.org/openstack/index/openstack-affinity-anti-affinity-groups.md)
- [Migrate keystone v2.0 to keystone v3 OpenStack](https://blog.egonzalez.org/openstack/index/migrate-keystone-v2.0-to-keystone-v3-openstack.md)
- [Neutron DVR OpenStack Liberty](https://blog.egonzalez.org/openstack/index/neutron-dvr-openstack-liberty.md)
- [OpenStack segregation with availability zones and host aggregates](https://blog.egonzalez.org/openstack/index/openstack-segregation-with-availability-zones-and-host-aggregates.md)
- [Nova Docker driver](https://blog.egonzalez.org/openstack/index/nova-docker-driver.md)
- [Murano in RDO OpenStack manual installation](https://blog.egonzalez.org/openstack/index/murano-in-rdo-openstack-manual-installation.md)
- [Ceph RadosGW admin Ops](https://blog.egonzalez.org/openstack/index/ceph-radosgw-admin-ops.md): How to use it
- [Multiple store locations for glance images](https://blog.egonzalez.org/openstack/index/multiple-store-locations-for-glance-images.md)
- [List all tenants belonging an user](https://blog.egonzalez.org/openstack/index/list-all-tenants-belonging-an-user.md): Here is a simple script to list all tenants belonging an user:
- [Load balancer as a service OpenStack LbaaS](https://blog.egonzalez.org/openstack/index/load-balancer-as-a-service-openstack-lbaas.md)
- [OpenStack nova API start error](https://blog.egonzalez.org/openstack/index/openstack-nova-api-start-error.md): Could not bind to 0.0.0.0 address all ready in use
- [Delete OpenStack neutron networks](https://blog.egonzalez.org/openstack/index/delete-openstack-neutron-networks.md): Fix to unable to complete operation on subnet


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information, you can query the documentation dynamically by asking a question.
Perform an HTTP GET request on a page URL with the `ask` query parameter:
```
GET https://blog.egonzalez.org/master.md?ask=<question>
```
The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.
Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
