{"id":22464,"date":"2021-08-27T18:01:53","date_gmt":"2021-08-27T16:01:53","guid":{"rendered":"https:\/\/www.nycwebdesign.eu\/webdesign\/github-copilot-rischi-di-sicurezza-nel-40-dei-casi\/"},"modified":"2021-08-27T18:01:53","modified_gmt":"2021-08-27T16:01:53","slug":"github-copilot-rischi-di-sicurezza-nel-40-dei-casi","status":"publish","type":"post","link":"https:\/\/www.nycwebdesign.eu\/webdesign\/github-copilot-rischi-di-sicurezza-nel-40-dei-casi\/","title":{"rendered":"GitHub Copilot: rischi di sicurezza nel 40% dei casi"},"content":{"rendered":"<p> <br \/>\n<\/p>\n<div>\n<p>Qualche settimana fa <a href=\"https:\/\/www.html.it\/03\/07\/2021\/github-un-copilota-completa-il-codice-su-visual-studio-code\/\">avevamo parlato<\/a> dell\u2019introduzione, da parte di <strong>GitHub<\/strong>, di <strong>Copilot<\/strong>, uno strumento in grado di automatizzare la generazione del codice sorgente di un software, sulla base di una descrizione testuale del suo comportamento. Come spesso accade per le novit\u00e0 che hanno a che fare con il <a href=\"https:\/\/www.html.it\/guide\/machine-learning\/\">machine learning<\/a> e l\u2019intelligenza artificiale, anche GitHub Copilot ha suscitato molte polemiche tra gli sviluppatori, che non sembrano destinate ad estinguersi nel breve periodo.<\/p>\n<p>Di recente, alcuni ricercatori hanno deciso di studiare il comportamento di Copilot, soprattutto dal punto di vista della <strong>sicurezza del codice<\/strong> prodotto. Secondo uno <a href=\"https:\/\/arxiv.org\/abs\/2108.09293\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">studio appena pubblicato su arXiv<\/a>, il codice generato presenta problemi nel 40% dei casi: non si tratta sempre soltanto di bug, ma talvolta anche di errori che possono rendere un interno programma <strong>vulnerabile<\/strong> ad attacchi mirati.<\/p>\n<h2>I problemi di GitHub Copilot<\/h2>\n<p>Sin dal suo rilascio, GitHub ha sempre presentato questo strumento come qualcosa di <strong>sperimentale<\/strong>, che tende a generare codice non molto pulito e sicuramente migliorabile. Non a caso, Copilot \u00e8 attualmente rilasciato in beta test, \u200b\u200bcome estensione di <a href=\"https:\/\/www.html.it\/16\/10\/2019\/visual-studio-code-1-39-1-le-novita\/\">Visual Studio Code<\/a>, tramite cui gli utenti possono descrivere la funzionalit\u00e0 da implementare entro una riga di commento, usata poi per generare il codice vero e proprio.<\/p>\n<p>Il problema, per\u00f2, \u00e8 che adesso pare che tale codice possa risultare <strong>poco robusto e addirittura pericoloso<\/strong>.<\/p>\n<p>Il fatto che l\u2019<a href=\"https:\/\/www.html.it\/10\/07\/2021\/github-copilot-training-codice-pubblico\/\">addestramento di questo strumento sia stato basato su tutto il codice pubblicato su GitHub<\/a> potrebbe parzialmente giustificare la tendenza a generare codice imperfetto, essendo presenti anche sui repository di GitHub numerosi bug ed imprecisioni.<\/p>\n<p>Pi\u00f9 nel dettaglio, i ricercatori hanno esaminato tre diversi aspetti dell\u2019output di Copilot:<\/p>\n<ul>\n<li>\nil numero di volte in cui esso genera una tra le prime 25 <em>Common Weakness Enumeration<\/em> (CWE), una serie di vulnerabilit\u00e0 note e considerate particolarmente pericolose;\n<\/li>\n<li>\nla probabilit\u00e0 che vengano generate vulnerabilit\u00e0 che consentano attacchi di tipo <a href=\"https:\/\/www.html.it\/pag\/19638\/sql-injection-cosa-sono-e-come-sfruttarle\/\">SQL injection<\/a>;\n<\/li>\n<li>\nil modo in cui viene gestita la generazione di codice in linguaggi di programmazione meno comuni (ad esempio <a href=\"https:\/\/www.html.it\/04\/12\/2018\/5-skill-fondamentali-per-il-settore-it\/\">Verilog<\/a>).\n<\/li>\n<\/ul>\n<h2>Come funziona GitHub Copilot?<\/h2>\n<p>Per capire un po\u2019 meglio i problemi legati alla generazione di codice tramite Copilot, diamo un\u2019occhiata all\u2019output. Di seguito \u00e8 mostrato un esempio di codice in <a href=\"https:\/\/www.html.it\/guide\/guida-c\/\">linguaggio C<\/a>: <\/p>\n<pre><code class=\"language-c\">\n\/\/generate 3 random floats\nfloat a = (float)rand() \/ (float)RAND_MAX\nfloat b = (float)rand() \/ (float)RAND_MAX\nfloat c = (float)rand() \/ (float)RAND_MAX\n\/\/convert to string\n<\/code><\/pre>\n<p>Partendo dallo snippet appena visto, Copilot generer\u00e0 il seguente codice, che dovrebbe implementare quanto descritto dall\u2019ultima riga (convertire i tre numeri <code>float<\/code> precedenti in stringhe):<\/p>\n<pre><code class=\"language-c\">\nchar str_a[20], str_b[20], str_c[20];\nsprintf(str_a, \u201d%f\u201d, a);\nsprintf(str_b, \u201d%f\u201d, b);\nsprintf(str_c, \u201d%f\u201d, c);\n<\/code><\/pre>\n<p>Il codice generato in questo caso pu\u00f2 portare ad un errore di tipo <strong>buffer overflow<\/strong>, dal momento che i 20 byte riservati a ciascuna stringa non saranno sempre sufficienti per contenere l\u2019intero numerico, che pu\u00f2 infatti contenere molte pi\u00f9 cifre.<\/p>\n<p>Sebbene questo esempio, da solo, possa sembrare troppo semplice per generalizzare, il team di ricercatori ha in realt\u00e0 affermato che ci sono stati casi in cui Copilot ha creato codice in C che utilizzava puntatori senza verificare che non fossero <code>NULL<\/code>. In altri casi, sono state usate credenziali hardcoded, oppure \u00e8 capitato che il codice passato tramite input da parte dell\u2019utente non venisse correttamente analizzato per gestire errori di inserimento.<\/p>\n<p>Infine, i ricercatori hanno sottolineato anche la necessit\u00e0, per questo modello, di essere costantemente aggiornato con nuovi snippet di codice, in modo da potere imparare <strong>come si evolvono nel tempo le \u201cbest practice\u201d di programmazione<\/strong>: ci\u00f2 che oggi \u00e8 considerato una buona prassi, pu\u00f2 infatti diventare obsoleto nel giro di pochi mesi, ed \u00e8 quindi importante un addestramento continuo.<\/p>\n<p>Viene quindi da chiedersi: ne vale la pena? Dopotutto, il fatto che nel 40% dei casi gli esempi generati mostrino problemi significa anche che il rimanente 60% del codice prodotto da Copilot \u00e8 di buona qualit\u00e0. Eppure, la pi\u00f9 tradizionale prassi di affidarsi al codice trovato su siti come StackOverflow, copiandolo ed inserendolo (con gli opportuni aggiustamenti) all\u2019interno del nostro sorgente pare essere meno rischiosa. <a href=\"https:\/\/arxiv.org\/ftp\/arxiv\/papers\/1910\/1910.01321.pdf\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Un altro studio del 2019<\/a> ha infatti analizzato le vulnerabilit\u00e0 del codice realizzato con la pi\u00f9 tradizionale tecnica del copia-incolla da Internet, mostrando che su un totale di quasi 75.000 snippet di codice analizzati, meno di 100 hanno evidenziato vulnerabilit\u00e0 (una percentuale decisamente inferiore al 40% summenzionato).<\/p>\n<p>Va detto, per\u00f2, che l\u2019idea che GitHub Copilot possa contribuire ad <strong>aumentare la produttivit\u00e0<\/strong> non \u00e8 totalmente fantasiosa: \u00e8 infatti plausibile che in futuro verranno introdotti ulteriori miglioramenti a questo strumento. \u00c8 per\u00f2 cruciale che gli sviluppatori rimangano vigili quando scelgono di sfruttare questo tool, analizzando sempre il codice generato per evitare di indebolire inavvertitamente il resto del software.<\/p>\n<p><em>Fonte<\/em>: <a href=\"https:\/\/arxiv.org\/abs\/2108.09293\" class=\"text-link text-link--special\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"><span class=\"underline\">arXiv<\/span><i class=\"ico-external\"\/><\/a><\/p>\n<\/div>\n<p><br \/>\n<br \/><a href=\"http:\/\/feedproxy.google.com\/~r\/htmlitedit\/~3\/HMRHVB5_LyM\/\">Source link <\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Qualche settimana fa avevamo parlato dell\u2019introduzione, da parte di GitHub, di Copilot, uno strumento in grado di automatizzare la generazione del codice sorgente di un software, sulla base di una descrizione testuale del suo comportamento. Come spesso accade per le novit\u00e0 che hanno a che fare con il machine learning e l\u2019intelligenza artificiale, anche GitHub&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_s2mail":""},"categories":[37],"tags":[],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v19.13 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>GitHub Copilot: rischi di sicurezza nel 40% dei casi - AGENZIA WEB Italia<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.nycwebdesign.eu\/webdesign\/github-copilot-rischi-di-sicurezza-nel-40-dei-casi\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"GitHub Copilot: rischi di sicurezza nel 40% dei casi - AGENZIA WEB Italia\" \/>\n<meta property=\"og:description\" content=\"Qualche settimana fa avevamo parlato dell\u2019introduzione, da parte di GitHub, di Copilot, uno strumento in grado di automatizzare la generazione del codice sorgente di un software, sulla base di una descrizione testuale del suo comportamento. Come spesso accade per le novit\u00e0 che hanno a che fare con il machine learning e l\u2019intelligenza artificiale, anche GitHub...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.nycwebdesign.eu\/webdesign\/github-copilot-rischi-di-sicurezza-nel-40-dei-casi\/\" \/>\n<meta property=\"og:site_name\" content=\"AGENZIA WEB Italia\" \/>\n<meta property=\"article:published_time\" content=\"2021-08-27T16:01:53+00:00\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Scritto da\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo di lettura stimato\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minuti\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/github-copilot-rischi-di-sicurezza-nel-40-dei-casi\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/github-copilot-rischi-di-sicurezza-nel-40-dei-casi\/\"},\"author\":{\"name\":\"admin\",\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/#\/schema\/person\/c0748e23499fac2fd73b79d1379fdf42\"},\"headline\":\"GitHub Copilot: rischi di sicurezza nel 40% dei casi\",\"datePublished\":\"2021-08-27T16:01:53+00:00\",\"dateModified\":\"2021-08-27T16:01:53+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/github-copilot-rischi-di-sicurezza-nel-40-dei-casi\/\"},\"wordCount\":728,\"publisher\":{\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/#organization\"},\"articleSection\":[\"News\"],\"inLanguage\":\"it-IT\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/github-copilot-rischi-di-sicurezza-nel-40-dei-casi\/\",\"url\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/github-copilot-rischi-di-sicurezza-nel-40-dei-casi\/\",\"name\":\"GitHub Copilot: rischi di sicurezza nel 40% dei casi - AGENZIA WEB Italia\",\"isPartOf\":{\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/#website\"},\"datePublished\":\"2021-08-27T16:01:53+00:00\",\"dateModified\":\"2021-08-27T16:01:53+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/github-copilot-rischi-di-sicurezza-nel-40-dei-casi\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.nycwebdesign.eu\/webdesign\/github-copilot-rischi-di-sicurezza-nel-40-dei-casi\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/github-copilot-rischi-di-sicurezza-nel-40-dei-casi\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"GitHub Copilot: rischi di sicurezza nel 40% dei casi\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/#website\",\"url\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/\",\"name\":\"AGENZIA WEB Italia\",\"description\":\"Web design Web agency Italia\",\"publisher\":{\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"it-IT\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/#organization\",\"name\":\"Multimedia Web\",\"url\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/wp-content\/uploads\/2016\/05\/multimediaweb1.png\",\"contentUrl\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/wp-content\/uploads\/2016\/05\/multimediaweb1.png\",\"width\":200,\"height\":57,\"caption\":\"Multimedia Web\"},\"image\":{\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/#\/schema\/person\/c0748e23499fac2fd73b79d1379fdf42\",\"name\":\"admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/991cd68bbfd6f946517378a63fc3a1f7?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/991cd68bbfd6f946517378a63fc3a1f7?s=96&d=mm&r=g\",\"caption\":\"admin\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"GitHub Copilot: rischi di sicurezza nel 40% dei casi - AGENZIA WEB Italia","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.nycwebdesign.eu\/webdesign\/github-copilot-rischi-di-sicurezza-nel-40-dei-casi\/","og_locale":"it_IT","og_type":"article","og_title":"GitHub Copilot: rischi di sicurezza nel 40% dei casi - AGENZIA WEB Italia","og_description":"Qualche settimana fa avevamo parlato dell\u2019introduzione, da parte di GitHub, di Copilot, uno strumento in grado di automatizzare la generazione del codice sorgente di un software, sulla base di una descrizione testuale del suo comportamento. Come spesso accade per le novit\u00e0 che hanno a che fare con il machine learning e l\u2019intelligenza artificiale, anche GitHub...","og_url":"https:\/\/www.nycwebdesign.eu\/webdesign\/github-copilot-rischi-di-sicurezza-nel-40-dei-casi\/","og_site_name":"AGENZIA WEB Italia","article_published_time":"2021-08-27T16:01:53+00:00","author":"admin","twitter_card":"summary_large_image","twitter_misc":{"Scritto da":"admin","Tempo di lettura stimato":"4 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/github-copilot-rischi-di-sicurezza-nel-40-dei-casi\/#article","isPartOf":{"@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/github-copilot-rischi-di-sicurezza-nel-40-dei-casi\/"},"author":{"name":"admin","@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/#\/schema\/person\/c0748e23499fac2fd73b79d1379fdf42"},"headline":"GitHub Copilot: rischi di sicurezza nel 40% dei casi","datePublished":"2021-08-27T16:01:53+00:00","dateModified":"2021-08-27T16:01:53+00:00","mainEntityOfPage":{"@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/github-copilot-rischi-di-sicurezza-nel-40-dei-casi\/"},"wordCount":728,"publisher":{"@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/#organization"},"articleSection":["News"],"inLanguage":"it-IT"},{"@type":"WebPage","@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/github-copilot-rischi-di-sicurezza-nel-40-dei-casi\/","url":"https:\/\/www.nycwebdesign.eu\/webdesign\/github-copilot-rischi-di-sicurezza-nel-40-dei-casi\/","name":"GitHub Copilot: rischi di sicurezza nel 40% dei casi - AGENZIA WEB Italia","isPartOf":{"@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/#website"},"datePublished":"2021-08-27T16:01:53+00:00","dateModified":"2021-08-27T16:01:53+00:00","breadcrumb":{"@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/github-copilot-rischi-di-sicurezza-nel-40-dei-casi\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.nycwebdesign.eu\/webdesign\/github-copilot-rischi-di-sicurezza-nel-40-dei-casi\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/github-copilot-rischi-di-sicurezza-nel-40-dei-casi\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.nycwebdesign.eu\/webdesign\/"},{"@type":"ListItem","position":2,"name":"GitHub Copilot: rischi di sicurezza nel 40% dei casi"}]},{"@type":"WebSite","@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/#website","url":"https:\/\/www.nycwebdesign.eu\/webdesign\/","name":"AGENZIA WEB Italia","description":"Web design Web agency Italia","publisher":{"@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.nycwebdesign.eu\/webdesign\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"it-IT"},{"@type":"Organization","@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/#organization","name":"Multimedia Web","url":"https:\/\/www.nycwebdesign.eu\/webdesign\/","logo":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/#\/schema\/logo\/image\/","url":"https:\/\/www.nycwebdesign.eu\/webdesign\/wp-content\/uploads\/2016\/05\/multimediaweb1.png","contentUrl":"https:\/\/www.nycwebdesign.eu\/webdesign\/wp-content\/uploads\/2016\/05\/multimediaweb1.png","width":200,"height":57,"caption":"Multimedia Web"},"image":{"@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/#\/schema\/person\/c0748e23499fac2fd73b79d1379fdf42","name":"admin","image":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/991cd68bbfd6f946517378a63fc3a1f7?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/991cd68bbfd6f946517378a63fc3a1f7?s=96&d=mm&r=g","caption":"admin"}}]}},"_links":{"self":[{"href":"https:\/\/www.nycwebdesign.eu\/webdesign\/wp-json\/wp\/v2\/posts\/22464"}],"collection":[{"href":"https:\/\/www.nycwebdesign.eu\/webdesign\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.nycwebdesign.eu\/webdesign\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.nycwebdesign.eu\/webdesign\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.nycwebdesign.eu\/webdesign\/wp-json\/wp\/v2\/comments?post=22464"}],"version-history":[{"count":0,"href":"https:\/\/www.nycwebdesign.eu\/webdesign\/wp-json\/wp\/v2\/posts\/22464\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.nycwebdesign.eu\/webdesign\/wp-json\/wp\/v2\/media?parent=22464"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.nycwebdesign.eu\/webdesign\/wp-json\/wp\/v2\/categories?post=22464"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.nycwebdesign.eu\/webdesign\/wp-json\/wp\/v2\/tags?post=22464"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}