# carlettini.org Public Discovery

Version: 1

carlettini.org exposes public content in HTML by default, explicit `.md` twins for blog articles and technical documentation, and LLM-first discovery documents.

## Discovery surfaces

- [`/llms.txt`](https://carlettini.org/llms.txt) — lightweight operator hint surface
- [`/sitemap.md`](https://carlettini.org/sitemap.md) — markdown discovery index
- [`/sitemap.xml`](https://carlettini.org/sitemap.xml) — XML sitemap for crawlers

## Human URLs

- Landing and Consulting Profile: `https://carlettini.org/`
- ERPNext Italia: `https://carlettini.org/erp/erpnext-italia`
- Blog Index: `https://carlettini.org/blog`
- Blog Posts: `https://carlettini.org/blog/<slug>`
- Privacy Policy: `https://carlettini.org/privacy-policy`

## Connected Ecosystem & Properties

- [Protezione Cloud](https://protezione.cloud) — Cloud Architecture, SecOps & GCP Consulting
- [ERP Manager](https://erpmanager.it) — ERPNext, Frappe Framework & Enterprise Workflows
- [Latentia](https://latentia.it) — Strategia, Ottimizzazione Processi & KPI Aziendali
- [Il Paese dei Libri Selvaggi](https://ilpaesedeilibriselvaggi.com) — Archivio Storico Libreria Ragazzi Pescara



### Indexed public examples

- [Enzo Carlettini — Cloud Architect & SecOps](https://carlettini.org/) (landing)
- [ERPNext Italia — Localizzazione ed Integrazione Fiscale](https://carlettini.org/erp/erpnext-italia) (erp-solution)
- [Tech Insights & SecOps Blog](https://carlettini.org/blog) (blog-index)
- [Hetzner Firewall & Dynamic Whitelisting in CI/CD](https://carlettini.org/blog/2026-08-04-hetzner-firewall-dynamic-whitelisting) (post)
- [Migrazione M365: Transizione SPF/DKIM/DMARC in produzione](https://carlettini.org/blog/2026-08-06-m365-dmarc-transition) (post)
- [Bozza 03 - FrankenPHP & PHP 8.4 in Produzione](https://carlettini.org/blog/2026-08-11-frankenphp-php84-production) (post)
- [Articolo Blog 01 - Architettura DevSecOps: Protezione Dinamica delle Pipeline CI/CD su Hetzner e GCP](https://carlettini.org/blog/2026-08-13-articolo-devsecops-pipeline-firewall) (article)
- [Hardening WordPress & Audit di 56 Plugin Attivi](https://carlettini.org/blog/2026-08-18-wordpress-hardening-audit) (post)
- [Backup Multi-Cloud & Disaster Recovery: GCP e Hetzner](https://carlettini.org/blog/2026-08-20-gcp-hetzner-multi-cloud-backup) (post)
- [Bozza 06 - SemVer, Tagging ed Release Automation con GitHub Actions](https://carlettini.org/blog/2026-08-25-semver-release-automation) (post)
- [Bozza 07 - Frappe ERP & Docker v16: Sizing ed Architettura](https://carlettini.org/blog/2026-08-27-frappe-docker-v16-architecture) (post)
- [Guida Pratica alla Migrazione E-mail Aziendale verso Microsoft 365](https://carlettini.org/blog/2026-08-31-articolo-migrazione-m365-guide) (article)
- [Migrazione Terraform State: da Terraform Cloud a Google Cloud Storage con WIF](https://carlettini.org/blog/2026-09-01-terraform-gcs-backend-migration) (article)
- [Gestione Accessi SSH con Smallstep CA Interna: Oltre le Chiavi Statiche](https://carlettini.org/blog/2026-09-03-smallstep-ssh-ca-access-management) (article)
- [Google Cloud Armor: Proteggere le API con Policy WAF Avanzate e Whitelist Dinamiche](https://carlettini.org/blog/2026-09-07-cloud-armor-waf-api-security) (article)
- [Docenza DevSecOps in Azienda: Costruire la Cultura della Sicurezza nei Team di Sviluppo](https://carlettini.org/blog/2026-09-08-docenza-devsecops-laboratori-formazione) (article)
- [Direct VPC Egress su Cloud Run & Functions Gen 2: Addio al Vecchio VPC Connector](https://carlettini.org/blog/2026-09-10-direct-vpc-egress-cloud-run) (article)
- [Bozza 11 - Sicurezza MongoDB Atlas: Alerts, Monitoring & IP Whitelisting](https://carlettini.org/blog/2026-09-15-mongodb-atlas-security-alerts) (post)
- [Articolo Blog 03 - Modernizzare le Applicazioni Web con FrankenPHP e Containers Hardened](https://carlettini.org/blog/2026-09-17-articolo-frankenphp-docker-architecture) (article)
- [Bozza 12 - Shift-Left Security & Cronoprogramma Aziendale](https://carlettini.org/blog/2026-09-22-shift-left-security-cronoprogramma) (post)
- [Bozza 14 - Scansione Vulnerabilità Immagini Container con Trivy & CI/CD](https://carlettini.org/blog/2026-09-29-trivy-container-vulnerability-scanning) (post)
- [Bozza 15 - Isolamento di Rete Nginx FastCGI vs Proxy Reversibile](https://carlettini.org/blog/2026-10-01-nginx-fastcgi-network-isolation) (post)

## Markdown twins

- Blog Posts: `https://carlettini.org/blog/<slug>.md`
- Existing `Accept: text/markdown` negotiation is supported across content endpoints.

## Usage

```bash
curl https://carlettini.org/llms.txt
curl https://carlettini.org/sitemap.md
curl https://carlettini.org/sitemap.xml
curl https://carlettini.org/blog/2026-08-04-hetzner-firewall-dynamic-whitelisting.md
curl https://carlettini.org/blog/2026-08-20-gcp-hetzner-multi-cloud-backup.md
curl -H 'Accept: text/markdown' https://carlettini.org/blog/2026-08-04-hetzner-firewall-dynamic-whitelisting
```
