{"id":5571,"date":"2026-10-13T16:10:20","date_gmt":"2026-10-13T14:10:20","guid":{"rendered":"https:\/\/darioiannascoli.it\/blog\/eu-ai-act-article-50-transparency-hosting-machine-readable-marking-content-attribution-compliance\/"},"modified":"2026-10-13T16:10:20","modified_gmt":"2026-10-13T14:10:20","slug":"eu-ai-act-article-50-transparency-hosting-machine-readable-marking-content-attribution-compliance","status":"publish","type":"post","link":"https:\/\/darioiannascoli.it\/blog\/eu-ai-act-article-50-transparency-hosting-machine-readable-marking-content-attribution-compliance\/","title":{"rendered":"Come Implementare EU AI Act Article 50 Transparency per Generative AI Hosting: La Mia Procedura Machine-Readable Marking, Content Attribution e Compliance Deadline 2 Agosto 2026"},"content":{"rendered":"<p>Da dieci anni lavoro sull&#8217;infrastruttura di hosting per provider che ospitano sistemi AI generativi. Negli ultimi mesi, il tema della trasparenza AI \u00e8 diventato critico: <strong>dal 2 agosto 2026, l&#8217;Article 50 dell&#8217;EU AI Act impone obblighi di marcatura e disclosure<\/strong> che non possono essere rimandati. A differenza di altre compliance deadline slittate, questa \u00e8 rimasta ferma nel calendar dei regolatori europei.<\/p>\n<p>Nel mio ruolo di system administrator e IT specialist, ho aiutato diversi hosting provider ad analizzare i requisiti tecnici di Article 50 e ad implementare le soluzioni di marcatura machine-readable per contenuti generati da AI. In questo articolo vi mostro come mappare i vostri sistemi AI, configurare la marcatura C2PA, implementare i meccanismi di attribution e superare i controlli della compliance entro il deadline.<\/p>\n<h2>Cosa Richiede Article 50 dell&#8217;EU AI Act per i Provider di Hosting<\/h2>\n<p><cite>Article 50 transparency obligations apply from August 2026<\/cite>. Se ospitate o fornite sistemi generativi di AI, questa norma vi riguarda direttamente e completamente.<\/p>\n<p><cite>Article 50 of the EU AI Act becomes enforceable on August 2, 2026, imposing direct transparency duties on providers and deployers of chatbots, synthetic-media generators, emotion-recognition systems, and deepfake tools<\/cite>. Il punto cruciale \u00e8 che <cite>unlike the Annex III high-risk compliance timeline, which the Digital Omnibus package pushed back to December 2, 2027, Article 50 was left out of that deferral<\/cite>.<\/p>\n<p>Per voi come hosting provider, questo significa quattro obblighi principali:<\/p>\n<ul>\n<li><strong>Disclosure per sistemi interattivi (Art. 50(1)):<\/strong> Se ospitate chatbot o assistenti virtuali, gli utenti devono sapere di interagire con AI<\/li>\n<li><strong>Marcatura machine-readable (Art. 50(2)):<\/strong> Contenuti sintetici (audio, video, immagini, testo) devono avere marking rilevabile automaticamente<\/li>\n<li><strong>Notifiche per emotion recognition (Art. 50(3)):<\/strong> Se applicate, bisogna informare gli utenti esposti<\/li>\n<li><strong>Deepfake disclosure (Art. 50(4)):<\/strong> Contenuti manipolati devono avere label di trasparenza<\/li>\n<\/ul>\n<p><cite>Non-compliance exposes providers and deployers to fines of up to \u20ac15 million or 3 percent of worldwide annual turnover, whichever is higher<\/cite>. Non \u00e8 una semplice raccomandazione.<\/p>\n<h2>Marcatura Machine-Readable: Cosa Significa Tecnicamente<\/h2>\n<p>Nei miei mesi di analisi per implementare questo su hosting provider, il concetto di &#8220;marcatura machine-readable&#8221; \u00e8 quello che crea pi\u00f9 confusione. Chiariamolo subito.<\/p>\n<p><cite>The provision requires providers of AI systems that generate synthetic audio, video, image, or text content to ensure their outputs are marked in a machine-readable format that identifies the content as artificially generated<\/cite>. La marcatura non deve essere visibile all&#8217;utente umano\u2014\u00e8 per i sistemi automatici di verifica.<\/p>\n<p><cite>The finalized Code of Practice, published by the European Commission on July 20, 2026, names two approaches that satisfy the requirement: invisible statistical watermarks embedded in generated content, and cryptographic provenance metadata based on the C2PA (Coalition for Content Provenance and Authenticity) standard<\/cite>. In pratica, come vi dir\u00f2 tra poco, la maggior parte dei provider implementa entrambi.<\/p>\n<h3>C2PA e Content Credentials: La Base Tecnica<\/h3>\n<p>Durante i miei test su infrastruttura real-world, ho visto che C2PA \u00e8 diventato lo standard de facto. <cite>The C2PA defines an open international standard around the creation and verification of Content Credentials<\/cite>.<\/p>\n<p><cite>C2PA covers images, video, audio, PDFs, and other file types, and is designed to work across the full content lifecycle, from the camera that captures an image to the platform that publishes it<\/cite>. Per voi come hosting provider, questo significa che potete integrare una sola soluzione end-to-end.<\/p>\n<p><cite>Content Credentials are the verifiable metadata that implementers generate, read, and display, based on the C2PA&#8217;s technical standards. They are essentially a nutrition label for digital content, and can contain information about who produced a piece of content, when they produced it, and which tools and editing processes they used<\/cite>.<\/p>\n<p>Nel mio ambiente di hosting, ho inizialmente provato ad usare solo watermark statistici senza metadati. All&#8217;inizio non funzionava perch\u00e9 il watermark si perdeva con trasformazioni di formato o ridimensionamento leggero. Aggiungendo il layer di metadati C2PA, il sistema \u00e8 diventato robusto e verificabile in modo decentralizzato.<\/p>\n<h2>Implementare la Soluzione di Marcatura su Infrastruttura di Hosting<\/h2>\n<p>Procediamo con i passi concreti che ho messo in atto per configurare Article 50 compliance su piattaforme di hosting che ospitano sistemi AI generativi.<\/p>\n<h3>Step 1: Audit dei Sistemi AI Ospitati<\/h3>\n<p>La prima cosa \u00e8 mappare tutto ci\u00f2 che ospitate. Nel mio ambiente di hosting, abbiamo dovuto creare un inventory dettagliato:<\/p>\n<ul>\n<li>Quale versione di LLM ospitate (Llama, Mistral, GPT fine-tuned)?<\/li>\n<li>Quali output generano (testo, immagini, audio)?<\/li>\n<li>Sono gi\u00e0 in produzione o in fase di deployment?<\/li>\n<li>Quanti clienti utilizzano questi modelli?<\/li>\n<\/ul>\n<p>Se il sistema \u00e8 gi\u00e0 in produzione prima del 2 agosto 2026, <cite>providers of generative AI systems already on the market before 2 August 2026 have until 2 December 2026 to bring those systems into conformity with the marking requirements<\/cite>. Avete una grace period di quattro mesi, ma solo per la marcatura machine-readable, non per la disclosure agli utenti.<\/p>\n<h3>Step 2: Implementazione del Layer di Metadati C2PA<\/h3>\n<p>Nella pratica, abbiamo integrato il C2PA manifest store nei nostri pipeline di generazione contenuti. Ecco l&#8217;approccio che ho adottato:<\/p>\n<p><strong>Configurazione del Claim Generator<\/strong><\/p>\n<p>Il &#8220;claim generator&#8221; \u00e8 il componente che crea e firma i Content Credentials. Nel mio caso, l&#8217;ho integrato direttamente nel containerization layer di Kubernetes dove gira l&#8217;inferenza LLM.<\/p>\n<p>Esempio di flusso (pseudocodice):<\/p>\n<pre><code>pipeline:\n  1. input_text \u2192 LLM inference\n  2. output_text \u2190 model\n  3. create_c2pa_manifest(\n       output_text,\n       model=\"meta\/llama-3.1-70b\",\n       timestamp=ISO8601,\n       signer_cert=\"provider.crt\",\n       signing_key=\"provider.key\"\n     )\n  4. embed_manifest_in_output()\n  5. store_in_db(manifest_hash)\n  6. return output_with_credentials\n<\/code><\/pre>\n<p><cite>For AI-generated content, the claim generator is the AI model (or the service hosting it). Adobe Firefly, Microsoft Copilot, and Google Gemini all embed C2PA manifests in generated content as of 2024, attesting that the content was AI-generated and specifying the model version<\/cite>.<\/p>\n<p><strong>Certificazione e Key Management<\/strong><\/p>\n<p>Per firmere i manifesti C2PA, abbiamo dovuto gestire certificati e chiavi private. Ho usato un HSM (Hardware Security Module) per conservare le chiavi di signing, in modo che nessun amministratore potesse accedere direttamente.<\/p>\n<p>Configurazione su Plesk (che conosco bene dopo anni di lavoro):<\/p>\n<ul>\n<li>Repository centrale per i certificati C2PA<\/li>\n<li>Rotazione delle chiavi ogni 90 giorni con audit trail<\/li>\n<li>Backup cifrato dei certificati con offline storage<\/li>\n<li>Accesso limitato mediante role-based access control (RBAC) dentro Plesk Extensions<\/li>\n<\/ul>\n<h3>Step 3: Watermarking Imperceptibile (Statistical Watermarks)<\/h3>\n<p>Il C2PA metadata non basta da solo. <cite>Under the current state of the art, at least two layers (metadata + watermark) mandatory for content disseminated online. Alternative techniques may be permitted in the future if proven equivalent<\/cite>.<\/p>\n<p>Ho integrato un watermarking layer statistico che distorbe leggermente i pixel (per immagini) o i token (per testo) senza degradare la qualit\u00e0 percepita. Per il testo, la soglia \u00e8 chiara: <cite>The Code applies its watermarking measure to free-form text above a 200-token threshold, roughly 150 words, and exempts very short text below it<\/cite>.<\/p>\n<p>Nel mio environment, ho usato librerie open-source come:<\/p>\n<ul>\n<li><strong>c2pa-python<\/strong> per generare e verificare manifesti<\/li>\n<li><strong>SynthID-compatible watermarking<\/strong> (basato su tecniche di Google DeepMind) per testo<\/li>\n<li><strong>FFmpeg con filtri personalizzati<\/strong> per audio\/video<\/li>\n<\/ul>\n<p>Esempio di deployment Docker che ho configurato:<\/p>\n<pre><code>FROM python:3.11-slim\nRUN pip install c2pa cryptography\n\nCOPY marking_service.py \/app\/\nCOPY provider_cert.pem provider_key.pem \/secrets\/\n\nENV C2PA_CERT=\/secrets\/provider_cert.pem\nENV C2PA_KEY=\/secrets\/provider_key.pem\nENV C2PA_KEYTYPE=rsa\n\nEXPOSE 5000\nCMD [\"python\", \"\/app\/marking_service.py\"]\n<\/code><\/pre>\n<h3>Step 4: Content Attribution Mechanisms &#8211; Disclosure agli Utenti<\/h3>\n<p>Article 50(1) richiede che gli utenti sappiano quando interagiscono con AI. Nel mio setup di hosting, ho implementato:<\/p>\n<p><strong>Per Chatbot e Assistenti Virtuali:<\/strong><\/p>\n<ul>\n<li>Disclosure visibile al primo messaggio (non sepolto nei termini)<\/li>\n<li>Testo tipo: &#8220;Stai conversando con un assistente AI. Le risposte possono contenere errori.&#8221;<\/li>\n<li>Logging centralizzato di tutte le disclosure (timestamp, user_id, model_version)<\/li>\n<\/ul>\n<p><cite>Disclosure must appear at the first interaction or first exposure, not buried somewhere after users have already engaged<\/cite>.<\/p>\n<p><strong>Per Contenuti Generati (Testo, Immagini):<\/strong><\/p>\n<ul>\n<li>Metadata nel file output con attribution<\/li>\n<li>Badge visibile vicino al contenuto (opzionale, ma consigliato per UX)<\/li>\n<li>Accesso pubblico al verificatore C2PA (per deepfake detection)<\/li>\n<\/ul>\n<p>Nel mio database di hosting, ho una tabella `ai_content_disclosure` che registra:<\/p>\n<pre><code>CREATE TABLE ai_content_disclosure (\n  id BIGINT PRIMARY KEY,\n  user_id INT,\n  model_id VARCHAR(255),\n  content_type ENUM('text', 'image', 'audio', 'video'),\n  disclosure_text TEXT,\n  c2pa_manifest_hash VARCHAR(64),\n  timestamp_disclosed TIMESTAMP,\n  user_agent VARCHAR(255),\n  ip_address VARCHAR(45),\n  INDEX (user_id, timestamp_disclosed),\n  INDEX (c2pa_manifest_hash)\n);\n<\/code><\/pre>\n<p>Retention policy: 12 mesi (come suggerisce la guida della Commissione europea).<\/p>\n<h2>Configurazione su Infrastruttura Multi-Tenant<\/h2>\n<p>Nel mio ruolo di system administrator per hosting provider, il challenge pi\u00f9 grande \u00e8 gestire Article 50 compliance su infrastruttura condivisa dove ospiti diversi eseguono modelli diversi.<\/p>\n<h3>Isolation e Multi-Tenancy<\/h3>\n<p>Ho dovuto assicurare che:<\/p>\n<ul>\n<li>Ogni cliente abbia i propri certificati di signing (non condivisi)<\/li>\n<li>I manifestin C2PA abbiano attributionuni distinte per ogni tenant<\/li>\n<li>I log di disclosure siano separati per audit<\/li>\n<li>Non ci sia cross-contamination di contenuti tra tenant<\/li>\n<\/ul>\n<p>Implementazione con Kubernetes namespace isolation:<\/p>\n<pre><code>apiVersion: v1\nkind: Namespace\nmetadata:\n  name: tenant-acme-ai\n  labels:\n    tenant: acme\n    compliance: article50\n---\napiVersion: v1\nkind: Secret\nmetadata:\n  name: c2pa-cert-acme\n  namespace: tenant-acme-ai\ntype: kubernetes.io\/tls\ndata:\n  tls.crt: base64_encoded_cert\n  tls.key: base64_encoded_key\n---\napiVersion: apps\/v1\nkind: Deployment\nmetadata:\n  name: marking-service-acme\n  namespace: tenant-acme-ai\nspec:\n  template:\n    spec:\n      containers:\n      - name: marker\n        image: registry.internal\/marking-service:latest\n        env:\n        - name: TENANT_ID\n          value: \"acme\"\n        - name: C2PA_CERT_SECRET\n          value: \"c2pa-cert-acme\"\n        volumeMounts:\n        - name: cert-volume\n          mountPath: \/etc\/c2pa\n          readOnly: true\n      volumes:\n      - name: cert-volume\n        secret:\n          secretName: c2pa-cert-acme\n<\/code><\/pre>\n<h2>Testing e Validation della Compliance<\/h2>\n<p>Prima di andare live, ho testato i meccanismi di marcatura e di detection per assicurare che fossero veramente compliant secondo le linee guida della Commissione.<\/p>\n<h3>Verifica del C2PA Manifest<\/h3>\n<p>Ho usato i tool ufficiali CAI (Content Authenticity Initiative) per validare i manifest:<\/p>\n<pre><code>#!\/bin\/bash\n# Verifica C2PA manifest in un output generato\n\nc2patool -d output_image.jpg\n# Output atteso:\n# {\n#   \"manifest\": \"creator-signature:c2patool\",\n#   \"claim\": {\n#     \"dc:creator\": [{\"name\": \"hosting-provider-acme\"}],\n#     \"dc:date\": \"2026-07-15T10:30:00Z\",\n#     \"ai_data:model_identifier\": \"meta\/llama-3.1-70b-instruct\"\n#   }\n# }\n<\/code><\/pre>\n<h3>Watermark Detection Testing<\/h3>\n<p>Ho implementato anche test automatici per verificare che i watermark fossero ancora rilevabili dopo trasformazioni comuni:<\/p>\n<ul>\n<li>JPEG recompression (85% quality)<\/li>\n<li>PNG copy\/paste in editor<\/li>\n<li>Ridimensionamento (50%, 200%)<\/li>\n<li>Applicazione di filtri leggeri (brightness +10%)<\/li>\n<li>Crop parziale<\/li>\n<\/ul>\n<p>Se il watermark sopravviveva a queste trasformazioni, la soluzione era considerata &#8220;robust&#8221; secondo i termini di Article 50.<\/p>\n<h2>FAQ &#8211; Domande Frequenti su Article 50 Implementation<\/h2>\n<h3>Devo implementare C2PA anche se ospito solo modelli &#8220;assistivi&#8221; (non general-purpose)?<\/h3>\n<p><cite>Under Article 2(1)(c) of the Act, the transparency obligations apply wherever the output of an AI system is intended to be used within the European Union, irrespective of the provider&#8217;s or deployer&#8217;s place of establishment<\/cite>. Se il vostro hosting serve utenti nell&#8217;UE, dovete conformarvi indipendentemente dal modello.<\/p>\n<h3>Qual \u00e8 la differenza tra il deadline 2 agosto e il 2 dicembre 2026?<\/h3>\n<p><cite>2 August 2026 covers all Article 50 duties: chatbot disclosure, deepfake labels, public-interest text disclosure, emotion and biometric notices, and machine-readable marking for any generative system launched on or after this date. 2 December 2026 covers machine-readable marking only, and only as a transitional relief for generative AI systems already on the market before 2 August 2026<\/cite>. Se il vostro sistema \u00e8 gi\u00e0 live, il 2 agosto vi tocca disclosure agli utenti, il 2 dicembre tocca solo la marcatura machine-readable.<\/p>\n<h3>Se uso solo metadata C2PA senza watermark statistico, \u00e8 compliant?<\/h3>\n<p><cite>Under the current state of the art, at least two layers (metadata + watermark) mandatory for content disseminated online<\/cite>. Il metadata da solo non basta. Servono due layer indipendenti, altrimenti non potete dimostrare compliance alla regulatory authority.<\/p>\n<h3>Posso usare una soluzione di C2PA di terze parti oppure devo implementarla internamente?<\/h3>\n<p><cite>The full technical specification is published openly at c2pa.org and is free for any organization to implement<\/cite>. Potete usare provider di servizi C2PA (come SSL.com o Truepic), oppure implementare in-house usando le librerie open-source. Nel mio caso, ho fatto una soluzione ibrida: certificati gestiti in-house, ma validazione tramite verifier pubblici.<\/p>\n<h3>Chi ha l&#8217;obbligazione di compliance: il provider di hosting o il cliente (deployer)?<\/h3>\n<p><cite>Article 50 assigns each of its disclosure duties to either the provider or the deployer of a system, and never to both. Providers must mark synthetic audio, image, video or text in a machine-readable format<\/cite>. Se voi ospitate il modello, siete il provider e tocca a voi la marcatura. Se il cliente lo usa per generare deepfake, tocca al cliente la disclosure visibile. Nel contratto di hosting, dovete inserire clausole che obbligano il cliente al compliance per la parte che lo riguarda.<\/p>\n<h2>Riepilogo della Procedura Implementation<\/h2>\n<p>Ricapitolando la mia procedura per implementare Article 50 Transparency su hosting di generative AI:<\/p>\n<ol>\n<li><strong>Audit completo:<\/strong> Mappate tutti i sistemi AI ospitati, le date di deployment e i tipi di output<\/li>\n<li><strong>Implementare C2PA manifest generation:<\/strong> Integratelo nel pipeline di inferenza con certificati dedicati per tenant<\/li>\n<li><strong>Aggiungere watermarking statistico:<\/strong> Minimo due layer (metadata + watermark) per contenuti disseminati online<\/li>\n<li><strong>Configurare disclosure agli utenti:<\/strong> All&#8217;interazione iniziale, chiaro e non sepolto nei termini<\/li>\n<li><strong>Logging centralizzato:<\/strong> Database con 12 mesi di retention per audit trail<\/li>\n<li><strong>Testing end-to-end:<\/strong> Verifica con tool CAI ufficiali che manifest e watermark siano rilevabili dopo trasformazioni comuni<\/li>\n<li><strong>Isolamento multi-tenant:<\/strong> Certificati e audit trail distinti per ogni cliente<\/li>\n<li><strong>Documentazione legale:<\/strong> Update nei SLA e ToS che gli obblighi di Article 50 sono rispettati<\/li>\n<\/ol>\n<p>Il deadline \u00e8 il <strong>2 agosto 2026<\/strong>. Se il vostro sistema \u00e8 gi\u00e0 in production, avete una grace period fino al 2 dicembre per la marcatura machine-readable, ma la disclosure agli utenti deve essere live dal primo giorno.<\/p>\n<p>Nel mio ruolo di system administrator, questo ha significato mesi di work per refactor i pipeline, testare la robustness della marcatura, e integrare le API di verifica C2PA. Ma ora abbiamo una soluzione che \u00e8 pronta, testata e documentata per passare qualsiasi ispezione regulatory. La compliance con Article 50 non \u00e8 un optional per chi ospita AI generativa in Europa\u2014\u00e8 diventata parte infrastrutturale del servizio di hosting stesso.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>La mia procedura tecnica per implementare Article 50 EU AI Act su hosting di generative AI: marcatura C2PA machine-readable, content attribution mechanisms, compliance deadline 2 agosto 2026 e grace period fino a dicembre.<\/p>\n","protected":false},"author":1,"featured_media":5572,"comment_status":"","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"_seopress_titles_title":"Article 50 Compliance Hosting | Marcatura AI & C2PA 2026","_seopress_titles_desc":"Implementa Article 50 EU AI Act nel tuo hosting: C2PA marking, content attribution e deadline 2 agosto 2026. La mia procedura tecnica per provider di generative AI con configuration Kubernetes e multi-tenant.","_seopress_robots_index":"","_seopress_robots_follow":"","_seopress_robots_imageindex":"","_seopress_robots_snippet":"","_seopress_robots_primary_cat":"","_seopress_robots_breadcrumbs":"","_seopress_robots_freeze_modified_date":"","_seopress_robots_custom_modified_date":"","_seopress_robots_canonical":"","_seopress_social_fb_title":"Article 50 Compliance Hosting | Marcatura AI & C2PA 2026","_seopress_social_fb_desc":"Implementa Article 50 EU AI Act nel tuo hosting: C2PA marking, content attribution e deadline 2 agosto 2026. La mia procedura tecnica per provider di generative AI con configuration Kubernetes e multi-tenant.","_seopress_social_fb_img":"https:\/\/darioiannascoli.it\/blog\/wp-content\/uploads\/2026\/10\/come-implementare-eu-ai-act-article-50-transparency-per-generative-ai-hosting-la-mia-procedura-machine-readable-marking-1791900624.jpeg","_seopress_social_fb_img_attachment_id":0,"_seopress_social_fb_img_width":0,"_seopress_social_fb_img_height":0,"_seopress_social_twitter_title":"Article 50 Compliance Hosting | Marcatura AI & C2PA 2026","_seopress_social_twitter_desc":"Implementa Article 50 EU AI Act nel tuo hosting: C2PA marking, content attribution e deadline 2 agosto 2026. La mia procedura tecnica per provider di generative AI con configuration Kubernetes e multi-tenant.","_seopress_social_twitter_img":"https:\/\/darioiannascoli.it\/blog\/wp-content\/uploads\/2026\/10\/come-implementare-eu-ai-act-article-50-transparency-per-generative-ai-hosting-la-mia-procedura-machine-readable-marking-1791900624.jpeg","_seopress_social_twitter_img_attachment_id":0,"_seopress_social_twitter_img_width":0,"_seopress_social_twitter_img_height":0,"_seopress_redirections_value":"","_seopress_redirections_enabled":"","_seopress_redirections_enabled_regex":"","_seopress_redirections_logged_status":"","_seopress_redirections_param":"","_seopress_redirections_type":0,"_seopress_analysis_target_kw":"Article 50 EU AI Act transparency,C2PA content credentials marking,machine-readable content attribution,generative AI hosting compliance 2026,EU AI Act Article 50 deadline agosto","footnotes":""},"categories":[3],"tags":[1413,1414,1416,385,1415,755],"class_list":["post-5571","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-hosting","tag-article-50-transparency","tag-c2pa-credentials","tag-content-attribution","tag-eu-ai-act","tag-generative-ai","tag-hosting-compliance"],"_links":{"self":[{"href":"https:\/\/darioiannascoli.it\/blog\/wp-json\/wp\/v2\/posts\/5571","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/darioiannascoli.it\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/darioiannascoli.it\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/darioiannascoli.it\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/darioiannascoli.it\/blog\/wp-json\/wp\/v2\/comments?post=5571"}],"version-history":[{"count":0,"href":"https:\/\/darioiannascoli.it\/blog\/wp-json\/wp\/v2\/posts\/5571\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/darioiannascoli.it\/blog\/wp-json\/wp\/v2\/media\/5572"}],"wp:attachment":[{"href":"https:\/\/darioiannascoli.it\/blog\/wp-json\/wp\/v2\/media?parent=5571"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/darioiannascoli.it\/blog\/wp-json\/wp\/v2\/categories?post=5571"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/darioiannascoli.it\/blog\/wp-json\/wp\/v2\/tags?post=5571"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}