Sebastien Rousseau

DAHA GÜVENLI RUST YAML AYRIŞTIRICISI

AI, MCP ve Finansal Altyapı için YAML'in 2026'da Neden Daha Güvenli Bir Rust Yığınına İhtiyacı Var

Daha güvenli bir Rust YAML yığını — NoyaLib — YAML 1.2'yi kolaylık biçimlendirmesinden AI ajanları, MCP, Kubernetes ve finansal hizmetler altyapısı için kriptografik açıdan güvenli, spesifikasyon uyumlu bir yapılandırma kontrol düzlemine dönüştürüyor.

10 min read
Banner for: AI, MCP ve Finansal Altyapı için YAML'in 2026'da Neden Daha Güvenli Bir Rust Yığınına İhtiyacı Var

Daha güvenli bir Rust YAML yığını önemlidir çünkü YAML artık CI/CD işlem hatlarını, Kubernetes manifestlerini, Open Policy Agent kurallarını ve Model Context Protocol (MCP) araç kayıtlarını taşımaktadır — tek bir belirsiz ayrıştırma bir takas sistemini bozabilir, bir güvenlik grubunu yanlış yapılandırabilir veya yerel bir AI ajanına yanlış izinleri verebilir. NoyaLib, bu altyapıyı varsayılan olarak güvenli kılmak için tasarlanmış saf Rust, sıfır-unsafe bir YAML 1.2 ayrıştırma ve doğrulama ekosistemidir.

Kısa yanıt

Tek cümlede NoyaLib nedir? NoyaLib, sıfır unsafe kod içeren, resmi 406 testlik YAML paketinde yüzde 100 spesifikasyon uyumu sağlayan, kayıpsız bir Concrete Syntax Tree barındıran ve gerçek zamanlı JSON Schema doğrulamasıyla donatılmış — AI ajanı, MCP, Kubernetes ve finansal altyapı yapılandırmasını varsayılan olarak güvenli kılmak için tasarlanmış, açık kaynaklı, saf Rust bir YAML 1.2 ayrıştırıcısı ve doğrulama ekosistemidir.

Yönetici özeti

YAML, belirsiz bir ayrıştırma veya şema ihlali çok milyar dolarlık üretim takas sistemini bozana dek mütevazı görünür. 2026'da YAML, CI/CD işlem hatları, Kubernetes manifestleri, Open Policy Agent kuralları ve Model Context Protocol (MCP) araç kayıtları için fiili standarttır. Bellek güvenlik açıkları ve yıkıcı ayrıştırma barındıran şeffaf olmayan eski ayrıştırıcılar kabul edilemez bir güvenlik riskidir. NoyaLib, saf Rust ve sıfır-unsafe bir YAML 1.2 ekosistemidir: resmi paketteki 406 testin tamamında yüzde 100 spesifikasyon uyumu, yorumları ve boşlukları koruyan kayıpsız bir Concrete Syntax Tree (CST) ve yerleşik JSON Schema doğrulaması. Sonuç, YAML'in denetlenebilir, güvenli ve ajan erişimine açık bir yapılandırma kontrol düzlemi olarak yeniden konumlandırılmasıdır.

Temel çıkarımlar

İlgili okumalar: KyberLib ve 2026'da Post-Kuantum Bankacılık Göçü: Standartlardan Koda, 2026'da Bulut Yerel Bankacılık Endeksi: DORA, Platform Mühendisliği, Egemen Bulut ve Operasyonel Dayanıklılık, 2026'da AI Farkındalıklı Dotfiles: MCP, SLSA ve Çoklu Kabuk Eşitliği için Güvenli, Yeniden Üretilebilir Geliştirici İş İstasyonu Kurmak.

01. 2026'da Neden Daha Güvenli Bir Rust YAML Yığını Önemli

Haziran 2026'da kurumsal BT altyapıları son derece dağıtık ve gittikçe otomatikleşmiş durumda.

YAML, tüm yazılım mühendisliği yığını için sessizce taşıyıcı yapılandırma diline dönüştü. Üretim eserlerini derleyen sürekli entegrasyon (CI) iş akışlarını, küresel bulut yerel kümelerini yöneten Kubernetes manifestlerini ve yerel AI ajanlarına yerel işlemleri yürütme izni veren Model Context Protocol (MCP) sunucu şemalarını taşır.

Eski YAML ayrıştırıcıları — PyYAML, yaml-cpp, libyaml — iki yapısal risk taşır:

  1. Tür zorlama açıkları ("Norveç sorunu"). Eski ayrıştırıcılar sıklıkla tırnaksız dizeleri zorla dönüştürür (ülke kodu NO boolean false'a, yes/no da benzer şekilde) — bkz. YAML 1.1 ile 1.2 boolean etiketi — bu da kritik sistem arızalarına veya sessiz güvenlik yanlış yapılandırmalarına yol açar.
  2. Bellek güvenliği istismarları. C/C++ ile yazılmış şeffaf olmayan ayrıştırıcılar bellek sızıntısı ve arabellek taşması istismarlarından muzdariptir; bu da çekirdek derleme sunucularında uzaktan kod çalıştırmaya (RCE) yol açabilir.

NoyaLib bu zorlukları çözer. Saf Rust, sıfır-unsafe bir YAML 1.2 ayrıştırma ve doğrulama ekosistemidir. Mutlak 406/406 spesifikasyon uyumu sağlayarak ve ayrıştırma sırasında doğrudan katı JSON Schema doğrulamasını uygulayarak NoyaLib yüksek bir Dayanıklılık Getirisi (RoR) sunar — yapılandırma kaynaklı kesintileri önler ve finansal sınıf yazılım tedarik zincirlerini güvence altına alır.

02. NoyaLib 2026 Mimari Merceği

NoyaLib ekosistemi güvenli, kayıpsız bir yapılandırma ayrıştırıcısı olarak çalışır. Her yerel ve bulut manifesti en düşük yürütme katmanında yapısal olarak doğrulanır ve korunur.

Tablo 1: NoyaLib mimari katmanları ve risk azaltma

Katman Tasarım kararı Neden önemli Yanlış ele alınırsa risk
Ayrıştırıcı katmanı Sıfır unsafe blok içeren, YAML 1.2 uyumlu saf Rust ayrıştırıcı Bellek güvenliği açıklarını ve arabellek taşmalarını en düşük yürütme katmanında ortadan kaldırır. Çekirdek derleme sunucularında uzaktan kod çalıştırma (RCE).
Uyumluluk katmanı Resmi YAML 1.2 paketinde 406/406 testte yüzde 100 uyum Hazırlık ile üretim arasındaki ayrıştırma tutarsızlıklarını ve tür zorlama kaymasını ortadan kaldırır. Güvenlik gruplarını devre dışı bırakan "Norveç sorunu" tür zorlama hataları.
Sözdizimi ağacı katmanı Kayıpsız Concrete Syntax Tree (CST) Gidiş-dönüş ayrıştırma ve programatik yeniden düzenleme sırasında yorumları, boşlukları ve sıralamayı korur. Geliştirici açıklamalarını yok eden otomatik AI yeniden düzenlemesi.
Doğrulama katmanı Ayrıştırma sırasında JSON Schema (Draft 2020-12) doğrulaması Yapılandırma dosyaları üretim kümelerine ulaşmadan önce katı veri modellerini uygular. Bulut yerel küme çökmelerini tetikleyen hatalı biçimli yapılandırma dosyaları.
Arayüz katmanı WebAssembly (WASM) ve MCP bağlamaları Yapılandırma doğrulamasının doğrudan tarayıcılar, kenar düğümleri ve yerel ajan araç setleri içinde çalışmasına olanak tanır. Doğrulamanın kenar cihazlarda çalıştırılamadığı araç siloları.

03. Temel İş İstasyonu ve Yapılandırma Güvenliği Sinyalleri

Geliştirme ve operasyon ortamı genelinde mutlak güvenliği korumak için Bilgi Güvenliği Baş Sorumluları (CISO'lar) belirli, ölçülebilir metrikleri izlemek zorundadır.

Tablo 2: İş istasyonu ve yapılandırma güvenliği sinyalleri

Sinyal Metrik / operasyonel kıyas NIST CSF / DORA referansı Teknik platform uygulaması
Ayrıştırıcı uyumu Resmi YAML 1.2 test paketinde yüzde 100 geçiş oranı (406/406 test). DORA Madde 6 (BİT güvenliği) CI yürütmesinden önce tüm manifestleri doğrulayan NoyaLib ayrıştırıcı çekirdeği.
Bellek güvenliği profili Ayrıştırıcı ve serileştirici bağımlılıklarında sıfır unsafe Rust bloğu. DORA Madde 30 (tedarik zinciri) Cargo derlemelerinde otomatik derleyici denetimleri (forbid(unsafe_code)).
Şema doğrulama Ayrıştırılan yapılandırma dosyalarının yüzde 100'ü geçerli JSON Schema modellerine karşı doğrulanır. NIST CSF 2.0 (PR.DS-01) Şema ihlallerinde derleme işlem hatlarını durduran gerçek zamanlı doğrulama kapısı.
Yapılandırma kayması Yerel yapılandırma dosyalarının git sürümlü duruma gerçek zamanlı algılanması ve kurtarılması. Dayanıklılık Getirisi (RoR) Tüm yerel dosya değişikliklerini günlüğe kaydeden sürekli telemetri.
Ajan erişim kontrolü MCP yapılandırmaları aracılığıyla çalışan yerel AI araçları için sınırlı, salt okunur izinler. Model risk yönetimi (SR 11-7) Ajan operasyonlarını onaylı dizinlerle sınırlayan MCP sunucu sınırları.

04. Şeffaf Olmayan Yapılandırma Ayrıştırmasının Yanılgısı

Bulut yerel operasyonlardaki büyük bir açık şeffaf olmayan ayrıştırma'dır — yapısal meta verileri (yorumlar, boşluklar, belge sıralaması) atan ya da derleme sırasında sessizce türleri zorlayan ayrıştırıcıların kullanılması. Bu davranış iki ciddi güvenlik riskini tetikler:

  1. Yıkıcı yeniden düzenleme. Bir AI kodlama asistanı veya otomatik yeniden düzenleme aracı bir konuşlandırma manifestini güncellediğinde geleneksel ayrıştırıcılar geliştirici yorumlarını ve biçimlendirmeyi atar; insan incelemeleri ve olay sonrası adli analiz için gereken bağlamı yok eder.
  2. Ayrıştırma tutarsızlıkları. Bir hazırlık ortamı Python tabanlı bir ayrıştırıcı kullanır ve üretim bir C tabanlı ayrıştırıcı çalıştırırsa YAML 1.2 spesifikasyon uyumundaki küçük farklar geçerli bir hazırlık manifestinin üretimde başarısız olmasına ya da farklı davranmasına yol açabilir; gizli güvenlik açıkları yaratır.

NoyaLib'in kayıpsız Concrete Syntax Tree (CST)'si bunu çözer. Ayrıştırma-ve-serileştirme döngüsü sırasında her boşluğu, yorumu ve belge satırını korur. Otomatik AI asistanları, yapılandırma dosyalarını insan tarafından yazılmış açıklamaların yüzde 100'ünü koruyarak düzenleyebilir, yeniden düzenleyebilir ve işleyebilir — mutlak bir denetim izi.

05. Sınırlı Bir AI Yapılandırma İşlem Hattının Tasarlanması

Kötü niyetli yapılandırma değişikliklerinin üretim ortamlarına ulaşmasını önlemek için kuruluş, katı şekilde sınırlanmış, şema doğrulamalı bir yapılandırma işlem hattı uygulamak zorundadır.

Aşağıdaki operasyonel akış, NoyaLib'in ham YAML'i nasıl ayrıştırdığını, kayıpsız bir CST oluşturduğunu, AST'yi bir JSON Schema modeline karşı doğruladığını ve tarayıcı veya kenar ortamları için WebAssembly bağlamalarını derlediğini göstermektedir.

graph TD
  subgraph Raw_Manifest_Ingestion [Ham Manifest Alımı]
    A1[GitHub Deposu / YAML 1.2] -->|1. Yapılandırmayı Getir| B(NoyaLib Ayrıştırıcı)
    A2[AI Ajanı / Otomatik Yeniden Düzenleme Aracı] -->|2. Yerel Değişiklik Öner| B
  end
  subgraph NoyaLib_Core_Parser [NoyaLib Çekirdek Ayrıştırıcı]
    B -->|3. Sıfır Unsafe Blok ile Ayrıştır| C{Kayıpsız CST Üretici}
    C -->|4. Yorumları ve boşlukları koruyarak CST oluştur| D[Concrete Syntax Tree CST]
  end
  subgraph Schema_Validation_Gate [Şema Doğrulama Kapısı]
    D -->|5. Abstract Syntax Tree AST çıkar| E[JSON Schema Doğrulayıcı]
    E -->|Şema İhlali / Geçersiz Tür| F[İşlem Hattını Durdur ve Değişikliği Reddet]
    E -->|Şema Yüzde 100 Doğrulandı| G[WASM Derleyici / GPG İmzalayıcı]
  end
  subgraph Secure_Cloud_Native_Deployment [Güvenli Bulut Yerel Konuşlandırma]
    G -->|6. Doğrulanmış YAML'i WASM / JSON'a Derle| H[Kubernetes Kümesi / CI Motoru]
    G -->|7. Denetim Günlüğü Ekle| I[Değiştirilemez Operasyonel Defter]
  end

06. Yönetim Kurulu Kitapçığı ve Mali Sorumluluk

Yapılandırma güvenliği ve yazılım tedarik zinciri bütünlüğü kritik yönetim kurulu önceliğidir. Üst yöneticilerin yapılandırma yönetimine mali sorumluluk ve operasyonel dayanıklılık merceğinden yaklaşması gerekir.

07. Bunun Banka Türüne Göre Anlamı

Küresel Sistemik Önemli Bankalar (G-SIB'ler)

G-SIB'ler birden fazla yargı bölgesinde binlerce mikroservis ve konuşlandırma işlem hattını yönetir. Birincil zorlukları, büyük bulut yerel ortamlarda yapılandırma tutarlılığını sürdürmek ve güvenlik kaymasını önlemektir. NoyaLib gibi daha güvenli bir Rust YAML yığınında standartlaşmak, tüm Kubernetes manifestlerinin, CI/CD işlem hatlarının ve güvenlik politikalarının yeknesak, bellek-güvenli bir çerçeve altında ayrıştırılıp doğrulanmasını güvence altına alır — denetimsiz "kar tanesi" yapılandırmaların riskini ortadan kaldırır.

İşlem ve kurumsal bankalar

İşlem bankaları hassas ödeme ağ geçitlerini ve toptan takas altyapılarını işletir. Bu üretim ortamlarına konuşlandırılan kodun ve yapılandırmanın mutlak güvenliğini kanıtlamak pazarlık edilemez bir düzenleyici taleptir. NoyaLib'i entegre etmek, yazılım tedarik zincirinin tam olarak denetlendiğini, kayıpsız olduğunu ve ayrıştırma açıklarından korunduğunu güvence altına alır — DORA Madde 6 ve PCI DSS v4.0 bölüm 6 ile temiz biçimde eşleşen bir kontrol.

Bölgesel ve küçük bankalar

Bölgesel bankalar G-SIB ölçekli teknoloji bütçeleri olmadan yüksek siber güvenlik standartlarını sürdürmek zorundadır. Açık kaynaklı NoyaLib çerçevesi hafif, uygun maliyetli ve son derece güvenli, Rust dostu bir çözüm sunarak küçük kurumların tescilli lisans ücretleri olmadan kurumsal düzeyde yapılandırma güvenliği ve tedarik zinciri koruması uygulamasına olanak tanır.

08. Sonuç: Yapılandırma Güvenliği Yol Haritası

Geliştirici iş istasyonu ve bulut yerel altyapı yapılandırmaları yazılım tedarik zincirindeki kritik kontrol düzlemleridir. Denetimsiz, belirsiz veya güvensiz yapılandırma dosyalarının kurumsal varlıklara ulaşmasına izin vermek kabul edilemez bir operasyonel ve düzenleyici risktir.

Yazılım tedarik zincirini güvence altına almak ve uç noktaları yapılandırma açıklarından korumak için üst düzey teknoloji ve güvenlik yöneticilerinin bugün net bir geliştirme yol haritası uygulaması gerekir:

  1. Bildirimsel yapılandırmayı zorunlu kılın. Manuel, denetimsiz yapılandırma ayarlamalarını aşamalı olarak kaldırın ve tüm manifestlerin sürüm kontrollü, bildirimsel bir kayıt sistemi olarak yönetilmesini şart koşun.
  2. Şema doğrulamayı uygulayın. Tüm yapılandırma dosyalarının konuşlandırmadan önce geçerli JSON Schema modellerine karşı doğrulanmasını sağlamak için katı işleme öncesi kancalar ve tarama araçları uygulayın.
  3. Kayıpsız gidiş-dönüşü uygulayın. Tüm otomatik AI kodlama asistanlarının ve yeniden düzenleme araçlarının yorumları, boşlukları ve geliştirici bağlamını korumak için kayıpsız ayrıştırma kullandığından emin olun.
  4. Tedarik zincirini güvence altına alın. Tüm yapılandırma kurulumlarının ve ayrıştırma araçlarının yürütülmeden önce NoyaLib gibi saf Rust, sıfır-unsafe kitaplıklar kullanılarak kriptografik olarak doğrulandığından emin olun. (SLSA çerçevesi)

09. Sıkça Sorulan Sorular

NoyaLib nedir ve YAML ayrıştırma için neden kullanılır? NoyaLib, açık kaynaklı, saf Rust, sıfır-unsafe bir YAML 1.2 ayrıştırıcısıdır. Resmi 406 testlik pakette yüzde 100 spesifikasyon uyumu sağlar, ayrıştırma sırasında katı JSON Schema doğrulaması uygular ve WASM ile MCP bağlamalarını açar — AI ajanları, Kubernetes ve finansal altyapı için daha güvenli bir Rust YAML yığını yapar.

Yapılandırma ayrıştırma için sıfır-unsafe tasarım neden önemli? C/C++ ile yazılmış eski ayrıştırıcıların içindeki bellek güvenliği açıkları — arabellek taşmaları, kullanım-sonrası-serbest bırakma — çekirdek derleme sunucularında uzaktan kod çalıştırmaya yol açabilir. NoyaLib'in #![forbid(unsafe_code)] ile saf Rust tasarımı bu açıkları derleme zamanında matematiksel olarak ortadan kaldırır.

Kayıpsız Concrete Syntax Tree (CST) nedir ve neden önemlidir? Geleneksel ayrıştırıcılar yorumları ve biçimlendirmeyi atar; AI ajanlarının otomatik düzenlemelerini yıkıcı hale getirir. NoyaLib'in kayıpsız Concrete Syntax Tree'si her yorumu, boşluğu ve belge satırını korur — böylece AI asistanları, geliştirici bağlamını, olay sonrası adli analizi ve denetim izini bozulmamış tutarken yapılandırma dosyalarını güvenle düzenleyebilir ve yeniden düzenleyebilir.

NoyaLib DORA, BCBS 239 ve Basel III ile nasıl eşleşir? DORA Madde 5, BİT risk sorumluluğunu yönetim kuruluna yükler; BCBS 239 risk raporlaması üzerinde veri kalitesi kontrolleri talep eder; Basel III operasyonel risk sermayesini vergilendirir. NoyaLib, bu düzenlemelerin kod olarak yapılandırma için gerektirdiği şema doğrulamalı, bellek-güvenli ayrıştırma katmanını sağlar — düzenleyici eşleşmeyi basit ve operasyonel risk sermayesi yükünü daha küçük yapar.

10. Kaynakça

Son inceleme .

Bu makaleyi yeniden yayınla

Medium için biçimi kopyala

# AI, MCP ve Finansal Altyapı için YAML'in 2026'da Neden Daha Güvenli Bir Rust Yığınına İhtiyacı Var — Sebastien Rousseau

> Originally published at [https://sebastienrousseau.com/tr/2026-06-18-noyalib-safe-yaml-rust-ai-mcp-financial-infrastructure-2026/](https://sebastienrousseau.com/tr/2026-06-18-noyalib-safe-yaml-rust-ai-mcp-financial-infrastructure-2026/)

NoyaLib, 406/406 spesifikasyon uyumlu, JSON Schema doğrulamalı, kayıpsız CST ve MCP/WASM bağlamalı sıfır-unsafe Rust YAML 1.2 ayrıştırıcısı.

Read the full article on sebastienrousseau.com: https://sebastienrousseau.com/tr/2026-06-18-noyalib-safe-yaml-rust-ai-mcp-financial-infrastructure-2026/

Mastodon için biçimi kopyala

AI, MCP ve Finansal Altyapı için YAML'in 2026'da Neden Daha Güvenli Bir Rust Yığınına İhtiyacı Var — Sebastien Rousseau

NoyaLib, 406/406 spesifikasyon uyumlu, JSON Schema doğrulamalı, kayıpsız CST ve MCP/WASM bağlamalı sıfır-unsafe Rust YAML 1.2 ayrıştırıcısı.

https://sebastienrousseau.com/tr/2026-06-18-noyalib-safe-yaml-rust-ai-mcp-financial-infrastructure-2026/
Bu makaleyi alıntıla

AI, MCP ve Finansal Altyapı için YAML'in 2026'da Neden Daha Güvenli Bir Rust Yığınına İhtiyacı Var — Sebastien Rousseau

NoyaLib, 406/406 spesifikasyon uyumlu, JSON Schema doğrulamalı, kayıpsız CST ve MCP/WASM bağlamalı sıfır-unsafe Rust YAML 1.2 ayrıştırıcısı.

BibTeX

@online{rousseau2026ai,
  author  = {Rousseau, Sebastien},
  title   = {{AI, MCP ve Finansal Altyapı için YAML'in 2026'da Neden Daha Güvenli Bir Rust Yığınına İhtiyacı Var — Sebastien Rousseau}},
  year    = {2026},
  url     = {https://sebastienrousseau.com/tr/2026-06-18-noyalib-safe-yaml-rust-ai-mcp-financial-infrastructure-2026/},
  urldate = {2026}
}

RIS

TY  - GEN
AU  - Rousseau, Sebastien
TI  - AI, MCP ve Finansal Altyapı için YAML'in 2026'da Neden Daha Güvenli Bir Rust Yığınına İhtiyacı Var — Sebastien Rousseau
PY  - 2026
UR  - https://sebastienrousseau.com/tr/2026-06-18-noyalib-safe-yaml-rust-ai-mcp-financial-infrastructure-2026/
ER  -

Vancouver

Rousseau S. AI, MCP ve Finansal Altyapı için YAML'in 2026'da Neden Daha Güvenli Bir Rust Yığınına İhtiyacı Var — Sebastien Rousseau. sebastienrousseau.com. 2026 Jun 18. Available from: https://sebastienrousseau.com/tr/2026-06-18-noyalib-safe-yaml-rust-ai-mcp-financial-infrastructure-2026/

Chicago

Rousseau, Sebastien. "AI, MCP ve Finansal Altyapı için YAML'in 2026'da Neden Daha Güvenli Bir Rust Yığınına İhtiyacı Var — Sebastien Rousseau." sebastienrousseau.com. June 18, 2026. https://sebastienrousseau.com/tr/2026-06-18-noyalib-safe-yaml-rust-ai-mcp-financial-infrastructure-2026/.

APA

Rousseau, S. (2026, June 18). AI, MCP ve Finansal Altyapı için YAML'in 2026'da Neden Daha Güvenli Bir Rust Yığınına İhtiyacı Var — Sebastien Rousseau. sebastienrousseau.com. https://sebastienrousseau.com/tr/2026-06-18-noyalib-safe-yaml-rust-ai-mcp-financial-infrastructure-2026/

Bu makaleyi yeniden yayınla

AI, MCP ve Finansal Altyapı için YAML'in 2026'da Neden Daha Güvenli Bir Rust Yığınına İhtiyacı Var — Sebastien Rousseau

NoyaLib, 406/406 spesifikasyon uyumlu, JSON Schema doğrulamalı, kayıpsız CST ve MCP/WASM bağlamalı sıfır-unsafe Rust YAML 1.2 ayrıştırıcısı.

Bu makale şu lisans altında yayınlanmıştır Creative Commons Attribution 4.0 International. Yeniden yayın, kanonik URL'ye atıfta bulunulmasını gerektirir.

AI, MCP ve Finansal Altyapı için YAML'in 2026'da Neden Daha Güvenli Bir Rust Yığınına İhtiyacı Var — Sebastien Rousseau

NoyaLib, 406/406 spesifikasyon uyumlu, JSON Schema doğrulamalı, kayıpsız CST ve MCP/WASM bağlamalı sıfır-unsafe Rust YAML 1.2 ayrıştırıcısı.

Originally published at https://sebastienrousseau.com/tr/2026-06-18-noyalib-safe-yaml-rust-ai-mcp-financial-infrastructure-2026/ by Sebastien Rousseau.
Licensed under CC-BY-4.0.