{"id":118226,"date":"2024-07-25T15:43:00","date_gmt":"2024-07-25T13:43:02","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/dostup-k-dannym-iz-udalyonnyh-i-privatnyh-repozitoriev-na-github-imeyushhih-forki"},"modified":"2024-07-25T15:43:00","modified_gmt":"2024-07-25T13:43:02","slug":"dostup-k-dannym-iz-udalyonnyh-i-privatnyh-repozitoriev-na-github-imeyushhih-forki","status":"publish","type":"post","link":"https:\/\/prohoster.info\/fr\/blog\/news\/dostup-k-dannym-iz-udalyonnyh-i-privatnyh-repozitoriev-na-github-imeyushhih-forki","title":{"rendered":"Acc\u00e8s aux donn\u00e9es provenant de d\u00e9p\u00f4ts distants et priv\u00e9s sur GitHub, ayant des forks","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>La soci\u00e9t\u00e9 Truffle Security a publi\u00e9 des sc\u00e9narios d'attaques sur plusieurs techniques standard de travail avec les d\u00e9p\u00f4ts sur GitHub, permettant d'extraire des donn\u00e9es de d\u00e9p\u00f4ts distants qui ont des forks publics ou qui ont \u00e9t\u00e9 cr\u00e9\u00e9s en tant que forks.     <\/p>\n<p>La possibilit\u00e9 d'acc\u00e9der aux commits par hachage dans tous les forks associ\u00e9s d'un r\u00e9f\u00e9rentiel est due au fait que GitHub, dans un souci d'optimisation et pour \u00e9viter les doublons, stocke ensemble tous les objets du r\u00e9f\u00e9rentiel principal et des forks, en s\u00e9parant logiquement l'appartenance des commits. Ce type de stockage permet de visualiser dans le r\u00e9f\u00e9rentiel principal n'importe quel commit provenant de n'importe quel fork, en indiquant explicitement son hachage dans l'URL. Par exemple, un utilisateur peut cr\u00e9er un fork du r\u00e9f\u00e9rentiel \u00ab \/torvalds\/linux \u00bb et y ajouter n'importe quel code, apr\u00e8s quoi ce code sera accessible par un lien direct hach\u00e9 dans le r\u00e9f\u00e9rentiel \u00ab \/torvalds\/linux \u00bb. En cas de suppression du r\u00e9f\u00e9rentiel, si au moins un fork public existe, les donn\u00e9es du r\u00e9f\u00e9rentiel supprim\u00e9 restent accessibles par le hachage du commit.    <\/p>\n<p>Trois sc\u00e9narios repr\u00e9sentant une menace pour la s\u00e9curit\u00e9 sont propos\u00e9s :   <\/p>\n<ul>\n<li class=\"l\"> Le premier sc\u00e9nario concerne les situations o\u00f9 les d\u00e9veloppeurs cr\u00e9ent des forks de d\u00e9p\u00f4ts publics, y ajoutent des modifications, exp\u00e9rimentent, puis les suppriment. En plus de la fuite de code qui n'est pas destin\u00e9 \u00e0 \u00eatre publi\u00e9, le risque provient de la situation o\u00f9, dans le cadre des exp\u00e9riences, des cl\u00e9s d'acc\u00e8s API fonctionnelles sont ajout\u00e9es au code des fichiers d'exemples. Dans ce cas, un attaquant peut acc\u00e9der \u00e0 la modification par le hash du commit, apr\u00e8s la suppression du fork via le d\u00e9p\u00f4t principal. Par exemple, de cette mani\u00e8re, les chercheurs ont pu identifier 30 cl\u00e9s d'acc\u00e8s API fonctionnelles en \u00e9tudiant trois d\u00e9p\u00f4ts li\u00e9s \u00e0 l'apprentissage automatique avec un grand nombre de forks.\n<li class=\"l\"> Le deuxi\u00e8me sc\u00e9nario porte sur la possibilit\u00e9 d'acc\u00e9der aux donn\u00e9es apr\u00e8s la suppression d'un d\u00e9p\u00f4t principal, si des forks ont \u00e9t\u00e9 cr\u00e9\u00e9s pour ce d\u00e9p\u00f4t. Par exemple, il est mentionn\u00e9 qu'un d\u00e9p\u00f4t public d'une entreprise a accidentellement expos\u00e9 les cl\u00e9s priv\u00e9es d'un de ses employ\u00e9s, permettant d'acc\u00e9der \u00e0 tous les d\u00e9p\u00f4ts de cette entreprise sur GitHub. L'entreprise a supprim\u00e9 le d\u00e9p\u00f4t par lequel la fuite a eu lieu, mais les cl\u00e9s restent accessibles via des requ\u00eates utilisant le hash des commits dans les d\u00e9p\u00f4ts fork\u00e9s.    <center><img decoding=\"async\" alt=\"Acc\u00e8s aux donn\u00e9es provenant de d\u00e9p\u00f4ts distants et priv\u00e9s sur GitHub, ayant des forks\" src=\"\/wp-content\/uploads\/2024\/07\/45381deb03eaa5be40baf8b4dbf7b481.png\" style=\"display:block;margin: 0 auto;\" \/><\/center>\n<li class=\"l\"> Le troisi\u00e8me sc\u00e9nario est li\u00e9 au mod\u00e8le de d\u00e9veloppement de projets, o\u00f9 une version de base est d\u00e9velopp\u00e9e dans un d\u00e9p\u00f4t public et une version propri\u00e9taire \u00e9tendue dans un d\u00e9p\u00f4t priv\u00e9. Si une entreprise a initialement d\u00e9velopp\u00e9 un projet dans un d\u00e9p\u00f4t priv\u00e9, puis apr\u00e8s l'ouverture du code, l'a transf\u00e9r\u00e9 vers un d\u00e9p\u00f4t public tout en continuant de d\u00e9velopper une version interne ou \u00e9tendue dans un fork priv\u00e9, il est possible d'acc\u00e9der aux modifications ajout\u00e9es au fork priv\u00e9 par le biais des hashes de commits via le d\u00e9p\u00f4t public. Cependant, l'acc\u00e8s n'est possible qu'aux modifications ajout\u00e9es au fork priv\u00e9 avant le passage du d\u00e9p\u00f4t principal au statut public (les d\u00e9p\u00f4ts priv\u00e9s et publics sont s\u00e9par\u00e9s, mais lorsque deux d\u00e9p\u00f4ts \u00e9taient priv\u00e9s, les commits \u00e9taient stock\u00e9s ensemble, donc ils ont \u00e9t\u00e9 conserv\u00e9s dans le d\u00e9p\u00f4t apr\u00e8s sa transition vers le statut public).    <center><img decoding=\"async\" alt=\"Acc\u00e8s aux donn\u00e9es provenant de d\u00e9p\u00f4ts distants et priv\u00e9s sur GitHub, ayant des forks\" src=\"\/wp-content\/uploads\/2024\/07\/23342cf907bd300699e913297d29b310.png\" style=\"display:block;margin: 0 auto;\" \/><\/center>  <\/ul>\n<p>Le truc permettant d'acc\u00e9der aux commits dans les forks d'un d\u00e9p\u00f4t via un lien vers le d\u00e9p\u00f4t principal est connu depuis de nombreuses ann\u00e9es et est p\u00e9riodiquement utilis\u00e9 pour diverses blagues et pour induire en erreur les d\u00e9veloppeurs (par exemple, des farceurs cr\u00e9ent p\u00e9riodiquement l'apparence d'un backdoor dans le d\u00e9p\u00f4t du noyau Linux sur GitHub de cette mani\u00e8re). En r\u00e9ponse \u00e0 de telles blagues, GitHub a ajout\u00e9 un avertissement indiquant que le commit demand\u00e9 n'appartient pas aux branches du d\u00e9p\u00f4t actuel et pourrait appartenir \u00e0 un fork. Cependant, la possibilit\u00e9 d'acc\u00e9der aux commits par le hash dans n'importe quel d\u00e9p\u00f4t li\u00e9 est consid\u00e9r\u00e9e comme inoffensive, car pour acc\u00e9der aux donn\u00e9es dans des forks priv\u00e9s et distants, il faut conna\u00eetre le hash du commit.    <\/p>\n<p>Il est irr\u00e9aliste de trouver le hachage du commit, g\u00e9n\u00e9r\u00e9 \u00e0 partir de l'algorithme SHA-1 et comprenant 32 caract\u00e8res, mais il s'av\u00e8re que cela n'est pas n\u00e9cessaire. GitHub prend en charge une forme abr\u00e9g\u00e9e de r\u00e9f\u00e9rence aux commits, permettant d'adresser les modifications par les premiers caract\u00e8res du hachage, si aucune intersection avec d'autres commits n'existe. Le nombre minimum de caract\u00e8res pour une adresse abr\u00e9g\u00e9e est de 4, ce qui correspond \u00e0 un total de 65 000 combinaisons (16^4). De plus, il se peut que l'essai ne soit m\u00eame pas n\u00e9cessaire, car l'API de GitHub permet de connecter des gestionnaires pour intercepter des \u00e9v\u00e9nements, qui sont utilis\u00e9s par des projets tiers tenant un archivage complet de toutes les op\u00e9rations, dans lequel les informations sur les hachages des commits restent m\u00eame apr\u00e8s la suppression des r\u00e9f\u00e9rentiels.<br \/>\n<br \/>Source : <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=61605\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Truffle Security \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b\u0430 \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0438 \u0430\u0442\u0430\u043a \u043d\u0430 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0442\u0438\u043f\u043e\u0432\u044b\u0445 \u043f\u0440\u0438\u0451\u043c\u043e\u0432 \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u044f\u043c\u0438 \u043d\u0430 GitHub, \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0438\u0435 \u0438\u0437\u0432\u043b\u0435\u0447\u044c \u0434\u0430\u043d\u043d\u044b\u0435 \u0438\u0437 \u0443\u0434\u0430\u043b\u0451\u043d\u043d\u044b\u0445 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0435\u0432, \u0443 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0438\u043c\u0435\u044e\u0442\u0441\u044f \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u0435 \u0444\u043e\u0440\u043a\u0438 \u0438\u043b\u0438 \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0431\u044b\u043b\u0438 \u0441\u043e\u0437\u0434\u0430\u043d\u044b \u043a\u0430\u043a \u0444\u043e\u0440\u043a\u0438. \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a \u043a\u043e\u043c\u043c\u0438\u0442\u0430\u043c \u043f\u043e \u0445\u044d\u0448\u0443 \u0432\u043e \u0432\u0441\u0435\u0445 \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0445 \u0444\u043e\u0440\u043a\u0430\u043c\u0438 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u044f\u0445 \u0432\u044b\u0437\u0432\u0430\u043d\u043e \u0442\u0435\u043c, \u0447\u0442\u043e GitHub \u0432 \u0446\u0435\u043b\u044f\u0445 \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438 \u0438 \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0434\u0443\u0431\u043b\u0438\u043a\u0430\u0442\u043e\u0432 \u0445\u0440\u0430\u043d\u0438\u0442 \u0432\u043c\u0435\u0441\u0442\u0435 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":118227,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-118226","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Truffle Security \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b\u0430 \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0438 \u0430\u0442\u0430\u043a \u043d\u0430 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0442\u0438\u043f\u043e\u0432\u044b\u0445 \u043f\u0440\u0438\u0451\u043c\u043e\u0432 \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u044f\u043c\u0438 \u043d\u0430 GitHub, \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0438\u0435 \u0438\u0437\u0432\u043b\u0435\u0447\u044c \u0434\u0430\u043d\u043d\u044b\u0435 \u0438\u0437 \u0443\u0434\u0430\u043b\u0451\u043d\u043d\u044b\u0445 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0435\u0432, \u0443 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0438\u043c\u0435\u044e\u0442\u0441\u044f \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u0435 \u0444\u043e\u0440\u043a\u0438 \u0438\u043b\u0438 \u043a\u043e\u0442\u043e\u0440\u044b\u0435.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/fr\/blog\/news\/dostup-k-dannym-iz-udalyonnyh-i-privatnyh-repozitoriev-na-github-imeyushhih-forki\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"fr_FR\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0414\u043e\u0441\u0442\u0443\u043f \u043a \u0434\u0430\u043d\u043d\u044b\u043c \u0438\u0437 \u0443\u0434\u0430\u043b\u0451\u043d\u043d\u044b\u0445 \u0438 \u043f\u0440\u0438\u0432\u0430\u0442\u043d\u044b\u0445 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0435\u0432 \u043d\u0430 GitHub, \u0438\u043c\u0435\u044e\u0449\u0438\u0445 \u0444\u043e\u0440\u043a\u0438 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Truffle Security \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b\u0430 \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0438 \u0430\u0442\u0430\u043a \u043d\u0430 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0442\u0438\u043f\u043e\u0432\u044b\u0445 \u043f\u0440\u0438\u0451\u043c\u043e\u0432 \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u044f\u043c\u0438 \u043d\u0430 GitHub, \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0438\u0435 \u0438\u0437\u0432\u043b\u0435\u0447\u044c \u0434\u0430\u043d\u043d\u044b\u0435 \u0438\u0437 \u0443\u0434\u0430\u043b\u0451\u043d\u043d\u044b\u0445 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0435\u0432, \u0443 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0438\u043c\u0435\u044e\u0442\u0441\u044f \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u0435 \u0444\u043e\u0440\u043a\u0438 \u0438\u043b\u0438 \u043a\u043e\u0442\u043e\u0440\u044b\u0435.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/fr\/blog\/news\/dostup-k-dannym-iz-udalyonnyh-i-privatnyh-repozitoriev-na-github-imeyushhih-forki\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2024-07-25T13:43:02+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2024-07-25T13:43:02+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Acc\u00e8s aux donn\u00e9es des d\u00e9p\u00f4ts \u00e9loign\u00e9s et priv\u00e9s sur GitHub ayant des forks | ProHoster","description":"La soci\u00e9t\u00e9 Truffle Security a publi\u00e9 des sc\u00e9narios d'attaques sur plusieurs m\u00e9thodes typiques de fonctionnement avec des d\u00e9p\u00f4ts sur GitHub, permettant d'extraire des donn\u00e9es de d\u00e9p\u00f4ts supprim\u00e9s qui ont des forks publics ou qui le sont.","canonical_url":"https:\/\/prohoster.info\/fr\/blog\/news\/dostup-k-dannym-iz-udalyonnyh-i-privatnyh-repozitoriev-na-github-imeyushhih-forki","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"fr_FR","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0414\u043e\u0441\u0442\u0443\u043f \u043a \u0434\u0430\u043d\u043d\u044b\u043c \u0438\u0437 \u0443\u0434\u0430\u043b\u0451\u043d\u043d\u044b\u0445 \u0438 \u043f\u0440\u0438\u0432\u0430\u0442\u043d\u044b\u0445 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0435\u0432 \u043d\u0430 GitHub, \u0438\u043c\u0435\u044e\u0449\u0438\u0445 \u0444\u043e\u0440\u043a\u0438 | ProHoster","og:description":"\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Truffle Security \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b\u0430 \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0438 \u0430\u0442\u0430\u043a \u043d\u0430 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0442\u0438\u043f\u043e\u0432\u044b\u0445 \u043f\u0440\u0438\u0451\u043c\u043e\u0432 \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u044f\u043c\u0438 \u043d\u0430 GitHub, \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0438\u0435 \u0438\u0437\u0432\u043b\u0435\u0447\u044c \u0434\u0430\u043d\u043d\u044b\u0435 \u0438\u0437 \u0443\u0434\u0430\u043b\u0451\u043d\u043d\u044b\u0445 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0435\u0432, \u0443 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0438\u043c\u0435\u044e\u0442\u0441\u044f \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u0435 \u0444\u043e\u0440\u043a\u0438 \u0438\u043b\u0438 \u043a\u043e\u0442\u043e\u0440\u044b\u0435.","og:url":"https:\/\/prohoster.info\/fr\/blog\/news\/dostup-k-dannym-iz-udalyonnyh-i-privatnyh-repozitoriev-na-github-imeyushhih-forki","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2024-07-25T13:43:02+00:00","article:modified_time":"2024-07-25T13:43:02+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"118226","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-23 04:49:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-01-23 04:49:19","updated":"2026-01-23 04:49:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/118226","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/comments?post=118226"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/118226\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media\/118227"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=118226"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=118226"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=118226"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}