İçeriğe atla
megapromotingHadi konuşalım

Çözümler · Kurumlar & yönetim

Hükümet kararının istediği bölümler, kodda yazılı ve görevli tarafından güncellenmiş — sonradan eklenen bir ek olarak değil.

Bir belediye veya bir kurumun zorunlu bölümlerden oluşan sabit bir listesi, karar alma süreçlerinde şeffaflık yükümlülüğü ve bir programcıyı aramadan bir duyuru yayımlaması gereken bir görevli vardır. Tam olarak bunu kuruyoruz; kendini süresi dolunca silen bir denetim günlüğü ve kimlik doğrulama denemelerine sınır ile.

Zaten kurduklarımızDouă platforme proprii, publice și verificabile azi. Prima e site-ul oficial al unei primării de comună: Laravel 12 pe PHP 8.2 cu MySQL 8, 40 de șabloane, 32 de rute, 10 migrări, cu conținutul editorial care se schimbă rar ținut într-un singur fișier de configurare de 1.613 linii și cu cel care se schimbă des în bază, editabil din panou; autentificarea în panou e limitată la 5 cereri pe minut, iar jurnalul de audit se șterge zilnic după 12 luni, cu trimitere explicită la temeiul legal. Antetele de securitate se pot citi din exterior chiar acum. A doua e o platformă civică în producție, cu 65 de rute de interfață de programare, peste 50 de migrări, 103 fișiere de test pe partea de server și 59 de scenarii capăt-la-capăt, cu verificare de accesibilitate în teste. Ce nu trecem la „livrat”: interoperabilitatea cu serviciile de stat — codul de autentificare federată și de semnătură electronică e scris și testat, dar oprit, pentru că lipsesc contractul cu autoritatea și certificatul de sistem.

Bir kamu kurumunun sitesi görünüşüne göre değil, bir listeye göre değerlendirilir. Hükümet Kararı 728/2023 hangi bölümlerin olması gerektiğini belirler: karar alma süreçlerinde şeffaflık, proje ve kararlar, duyurular, belgeler, iletişim, bütçe. Bunlar zorunludur, kontrol edilir ve müzakere edilmez. Bu yüzden bunları en baştan, bir yapı olarak kuruyoruz; sona eklemiyoruz — sona eklendiklerinde biçimsel ve işe yaramaz olurlar, bu da hemen görünür.

İkinci koşul daha pratiktir: kurum kendi kendine yayın yapabilmelidir. Bir ihale duyurusu, istişareye açılan bir karar taslağı, bir etkinlik fotoğrafı — her biri bir geliştiriciden geçerse, kamu yararına bilgi kâğıt üzerinde ya da bir sosyal ağ grubunda kalır ve site ölü bir vitrin olur. İki içerik türünü bilinçli olarak ayırdık: nadiren değişen editoryal içerik — coğrafya, tarihçe, kurumlar, iletişim, bütçe — şablonlar tarafından doğrudan okunan tek bir yapılandırma dosyasında yer alır; sık değişen içerik veritabanında yer alır ve panelden düzenlenir.

Üçüncü koşul, şartnamede kimsenin sormadığı koşuldur: verilere ne olur. Bir kamu yönetimi panelinin kimlik doğrulama denemelerine sınır koyması gerekir — aynı adresten bir dakika içinde altıncı istekte yanıt 429 olur ve bu varsayılmaz, otomatik bir testle kapsanır. Denetim günlüğü IP adresleri içerir, dolayısıyla kişisel veridir: programlanmış bir görev, on iki aydan eski olan her şeyi her gün temizler; yasal dayanak, kimsenin açmadığı ayrı bir belgede değil, kod yorumunda yazılıdır.

Ve son olarak, ihale öncesinde konuşmayı tercih ettiğimiz kısım: devlet hizmetleriyle birlikte çalışabilirlik. Federated kimlik doğrulama ve elektronik imza bizde yazıldı ve test edildi, ancak bir anahtarla kapalıdır; çünkü yetkili makamla sözleşme ve sistem sertifikası eksiktir — eksik olan kâğıttır, kod değil. Devlet ödeme platformu, birlikte çalışabilirlik omurgası ve vatandaş kabini için hiçbir depoda hiçbir kodumuz yok ve bunu olduğu gibi yazıyoruz.

Neleri kapsıyor

Kurumlarda ve kamu yönetiminde somut olarak ne değişiyor

Başından itibaren yapı olarak kurulan zorunlu bölümler

Karar alma şeffaflığı, projeler ve kararlar, duyurular, belgeler, iletişimler, bütçe, ayrıca erişilebilirlik beyanı, veri işleme bilgilendirmesi, açık veriler bölümü ve site haritası. Hükümet kararına uygunluk kodda — şablonlarda ve yapılandırmada — yazılıdır, yalnızca teklifte belirtilmiş değildir.

İçeriğin iki türü, iki farklı yer

Nadiren değişenler — yerleşim yeri verileri, tarihçe, kurumlar, meclisin bileşimi, iletişimler, bütçe — şablonlar tarafından doğrudan okunan 1.613 satırlık tek bir yapılandırma dosyasında durur; sık değişenler — duyurular, galeri, projeler ve kararlar, belgeler, şeffaflık ayarları — veritabanında durur ve panelden düzenlenir. Ayrım estetik değildir: yanlış bir düzenleme ile bozulabilecek şeyi en aza indirir.

Kamu görevlisi, zincirde geliştirici olmadan kendisi yayımlar

Panel, bir belediyede haftalık olarak yapılan işlemleri tam olarak kapsar: yeni bir duyuru, istişareye açılan bir karar taslağı, yüklenen bir belge, birkaç fotoğraf. Her yönetim işlemi bir denetim tablosuna kaydedilir — kim, ne, ne zaman — çünkü bir kamu kurumunda „bunu kim yayımladı” sorusunun, er ya da geç, önemli bir cevabı olur.

Kimlik doğrulamada sınır, bir testle doğrulanmış

Aynı adresten kimlik doğrulama formu için dakikada beş istek; altıncısı 429 alır. Bu, beyan ettiğimiz bir ayar değildir: 429 kodunun tam dönüşünü doğrulayan otomatik bir test vardır. Yapılandırılmış bir önlem ile test edilmiş bir önlem arasındaki fark, biri bir rotayı değiştirip onu unutunca anlaşılır.

Güvenlik başlıkları gerçek yanıtta mevcut, yalnızca yapılandırmada değil

Üretimde dışarıdan okunurlar: çerçeve içine yerleştirmeyi engelleme, `nosniff`, katı yönlendiren politikası, alt alan adlarıyla birlikte bir yıl boyunca zorunlu güvenli aktarım, coğrafi konum, mikrofon ve kamerayı kapatan izinler politikası, ayrıca açık bir içerik güvenlik politikası. Bunları bir taleple doğrularız, bir vaatle değil.

Veri minimizasyonu, yanında dayanağı olan zamanlanmış görev olarak

Denetim günlükleri IP adresleri içerir. Bir görev her gün çalışır ve on iki aydan eski olan her şeyi siler; yasal dayanağa atıf kod yorumunda yazılıdır. Bu, „yalnızca gerekli olduğu kadar saklarız” diyen bir gizlilik politikası ile sürenin gerçekten kendiliğinden uygulandığı bir sistem arasındaki farktır.

Her teslimatta otomatik olarak doğrulanan erişilebilirlik

Sivil platformda doğrulama, WCAG 2.0 A ve AA ile 2.1 A ve AA ölçütlerinde otomatik testlerde çalışır; sayfa başına bir referans çizgisi vardır: her yeni sorun teslimatı durdurur, genel seviye değişmemiş olsa bile. Bir kamu kurumu için erişilebilirlik bir imaj tercihi değildir ve erişilebilirlik beyanı, bir şey çalıştırılmadan yazılmaz.

Bir makineye kurum olduğunuzu söyleyen yapılandırılmış veriler

Ana sayfa, posta adresiyle birlikte hükümet organizasyonu türünde yapılandırılmış veri yayımlar. Kurumun sonuçlarda nasıl göründüğü ve otomatik okuyan sistemler için önemlidir; ayrıca motor belgelerinin hâlâ soru-cevaplı zenginleştirilmiş sonucu gösterdiği nadir kategorilerden biridir — ancak „iyi bilinen ve otoriter” bizim işaretlediğimiz bir kutu değildir, bu yüzden onu bir teslimat olarak satmayız.

Yapmadıklarımız, ihaleden önce açıkça söylenmiştir

Devlet ödeme platformu, birlikte çalışabilirlik omurgası veya vatandaş ofisi ile bağlantıyı teslim edilmiş olarak beyan etmiyoruz: hiçbir depoda bunlar için kodumuz yok. Federatif kimlik doğrulama ve elektronik imza yazılmış ve test edilmiş durumda, ancak kapalıdır — yetki makamıyla sözleşme ve sistem sertifikası eksiktir. Zorunlu olan devlet altyapısında barındırma ise teknik bir seçenek değil, usul gereğidir.

Traseul

Bir talep sistemden nasıl geçer.

01

Tasarım öncesi gereksinimleri haritalıyoruz

İlk teslim, kurumunuzun türü için zorunlu bölümlerin listesidir ve bunların bugün yayımladıklarınızla eşleştirilmesidir. Buradan neyin eksik olduğu, hangisinin kâğıt üzerinde olduğu ve hangisinin alıntılanamayacak bir yerde yayımlandığı görülür. Tasarım listeden sonra gelir, tersine değil.

02

Editoryal içeriği operasyonel içerikten ayırıyoruz

Nadiren değişen şey yapılandırmaya gider, sık değişen şey ise panelle birlikte tabana gider. Kurumun gerçek verileriyle tamamlanmış yapıyı teslim ediyoruz — doldurma metniyle değil — çünkü geçici içerikli bir kurum sitesini kimse değerlendiremez ve genellikle öyle kalır.

03

Kapıları koyuyoruz: kimlik doğrulama sınırı, denetim, başlıklar, süreler

Kimlik doğrulama formu için onu doğrulayan testli sınır, süresinde planlı silme ile denetim günlüğü, dışarıdan doğrulanan güvenlik başlıkları, belirtilen hukuki dayanaklarla birlikte veri işleme bilgilendirme sayfası. Yalnızca yapılandırmayı değil, doğrulamaların sonucunu teslim ediyoruz.

04

Yayınlayan kişi için eğitimle birlikte teslim ediyoruz

Depoyu, devreye alma belgesini ve erişimleri, ayrıca duyuruları yayınlayacak kişi için bir eğitimi teslim ediyoruz. Bir görevli siteye çıkan bir duyuruyu tek başına yayınlayana kadar teslimat tamamlanmış sayılmaz.

1Server web cu antete verificate din exterior2aplicație cu rutele publice și panoul3conținut editorial într-un fișier de configurare, conținutoperațional în bază4jurnal de audit cu ștergere programată la 12 luni
4 straturi

Veriler

Neye dokunuyoruz, nerede duruyorlar ve ne kadar kalıyorlar

Kurallar sektörden sektöre değişir. Bunlar kurumlar ve yönetim için uygulananlardır.

İçerik kuruma aittir; yapıyı biz kurarız
Yerleşim bilgileri, meclis bileşimi, hizmet iletişim bilgileri ve bütçe kurum tarafından sağlanır ve ona ait kalır. Hizmet telefon numaraları ve görevli isimleri kurum sitesinde kamuya açıktır, ancak pazarlama materyallerine alınmaz — ne bizim tarafımızdan ne de portföye.
Denetim günlüğü kişisel veri içerir
Günlükteki IP adresi kişisel veridir. Bu nedenle bir süresi vardır: hukuki dayanak kodun yanında yazılı olarak, on iki aydan eski olan her şey her gün silinir. Günlük, aktörü, rolünü, olay türünü ve dahili mi kamuya açık mı olduğunu saklar — vatandaşın görmesi gereken kayıtların bir kısmı gösterileceğinde bu ayrım önemlidir.
Ne yayınlanır ve ne dahili dosyada kalır
Sivil platformda, örneğin bir tescil numarası gibi kimlik unsurları, idareye giden dosyaya gider ve hiçbir zaman kamuya açık görünmez; kamuya açık konum yuvarlatılır; onaylı bir insan tarafından yapılan bulanıklaştırma olmadan hiçbir fotoğraf siteye girmez ve yazan kişi onaylayan kişi değildir. Kurallar, operatör için talimat değil, tabandaki kısıtlardır.
Saklama süreleri, yanında yayınlanan metinle birlikte
Her süre, aynı tabloda, yayınlanan metni kelimesi kelimesine ve hukuki dayanağı saklar — ham medya 90 gün, düzenlenmiş medya 3 yıl, bildirim yapan kişinin kimliği 3 yıl, etiket taramaları 12 ay. Temizleme işlevi varsayılan olarak neyi sileceğini bildirir; gerçek silme açık bir gerekçe gerektirir.
İlgili kişinin hakları, bir e-posta adresi olarak değil, rotalar olarak
Dışa aktarma, silme ve taleplerin kaydı işlev olarak mevcuttur. Bir erişim talebi alan bir kurum, veritabanını elle açmadan bunu yerine getirebilmelidir — aksi halde yasal süre bir geliştiriciyi bekleyerek tüketilir.

Bir vaka

Her gece kendi kendine uygulanan bir saklama süresi

Durum

Bir belediye sitesi yönetim paneli bir denetim günlüğü tutar: kim, neyi ve ne zaman yayımladı. Günlük IP adresleri içerir, dolayısıyla kişisel veri içerir. Bu tür sitelerin neredeyse hepsi sorunu gizlilik politikasında bir cümleyle çözer — “verileri gerekli olduğu süre boyunca saklarız” — ve bununla konu kapanır.

Ne kurduk

Terimi programlanmış görev olarak yazdım: bir rutin her gün çalışır ve günlükten iki on iki aydan daha eski olan her şeyi siler, yasal temele atıf ise kodun üzerindeki yorumda yazılıdır. Aynı aşamada giriş formuna sınırı koydum — aynı adresten dakikada beş istek — ve 429 kodunun dönmesini doğrulayan otomatik bir test, böylece tedbir sessizce bir refaktörizasyon sırasında kaybolmasın.

Ne çıktı

Yayınlanan politika ile sistemin davranışı aynı şeyi söyler ve fark doğrulanabilir: terim her gece çalışan bir kod satırıdır, bir niyet değil. Güvenlik başlıkları dışarıdan tek bir istekle okunur.

Vakanın söylemedikleri

Barındırma, yayınlama artefaktları ve sunucu yapılandırması iç bilgi olarak kalır. İçerik ise — yerel veriler, meclis bileşimi, bütçe — kuruma aittir ve onun tarafından sağlanır: biz yapıyı ve paneli kurduk, verileri değil.

Sorular

Kurumlar & idareden biri ne soruyor

Hangi bölümler zorunlu ve kim kontrol ediyor?

Liste Hükümet Kararı 728/2023’ten gelir: karar alma şeffaflığı, projeler ve kararlar, duyurular, belgeler, iletişim, bütçe, ayrıca erişilebilirlik ve veri işleme hakkında bilgilendirme sayfaları. Bunları en baştan yapı olarak kuruyoruz. Atıf yaptığımız çalışmada uyumluluk kodda yazılıdır — şablonlarda ve yapılandırmada — yalnızca teklifte beyan edilmez.

Sizi aramadan bir duyuru yayımlayabilir miyiz?

Evet, ve bu işin yarısıdır. Duyurular, karar taslakları, belgeler ve galeri panelden düzenlenir. Yapılandırmada kalan, nadiren değişen içeriktir — tarihçe, coğrafya, meclis bileşimi — tam da rutin bir düzenlemenin yapıyı bozamaması için.

Bir duyuruyu kimin ne zaman yayımladığı öğrenilebilir mi?

Evet. Her yönetim eylemi, aktör, rol, olay türü ve zamanıyla birlikte bir denetim tablosuna girer. Günlük IP adresini de içerir, dolayısıyla kişisel veridir ve süresi vardır: on iki aydan eski olan her şey her gün silinir.

Birisi panel parolasını tahmin etmeye çalışırsa ne olur?

Aynı adresten bir dakika içinde altıncı istekte 429 alır. Bu bir beyan değildir: otomatik bir test tam olarak bu yanıt kodunu doğrular. Bunun yanında, gerçek yanıtın güvenlik başlıkları dışarıdan okunabilir — çerçeveye alınmayı engelleme, `nosniff`, referans politikası, zorunlu güvenli aktarım ve açık bir içerik politikası.

Siteyi devlet kimlik doğrulaması ve elektronik imza ile bağlayabilir misiniz?

Kod yazıldı ve test edildi, ama bir anahtarla kapatıldı ve varsayılan test tam da kapalı durumun hiçbir şey sızdırmadığını doğrular. Eksik olan kod değil: eksik olan otoriteyle sözleşme ve sistem sertifikasıdır. Bugün çalışan sürüm, vatandaşın resmî portaldan imzalaması ve imzalı belgeyi geri yüklemesidir. Bunu ihaleden önce söylemeyi, sonra söylememeye tercih ederiz.

Peki devlet platformu üzerinden bütçeye ödemeler?

Bunun için hiçbir depoda kodumuz yok — birlikte çalışabilirlik omurgası ve vatandaş kabini için de aynı. Bunu tüm projelerimizde tam kelime aramasıyla kontrol ettik. Bir kurum bunlara ihtiyaç duyduğunda, bu kendi koşulları ve kendi mutabakat takvimi olan bir entegrasyon işidir ve teklifte bunu böyle yazarız.

Site devlet altyapısında barındırılmak zorunda mı?

Hükümet kararıyla zorunlu olduğu yerlerde evet, ve bu teknik bir seçim değil, usul gereğidir. Bunu en baştan böyle ele alıyoruz, çünkü yalnızca sunucu adresini değil, yayınlama yöntemini ve gerekli mutabakat listesini de değiştirir.

Site’nin erişilebilir olduğunu nasıl gösteriyorsunuz?

WCAG 2.0 A ve AA ile 2.1 A ve AA ölçütlerine göre otomatik testlerde çalışan, sayfa başına bir referans satırı olan bir kontrolle: yeni bir sorun teslimatı durdurur. Erişilebilirlik beyanı, kontrol çalıştıktan sonra yazılır, önce değil — aksi halde, üzerinde durduğu sayfayla çelişen bir metin olur.

Vatandaşlar tarafından gönderilen fotoğraflara ne oluyor?

Sivil platformda ham fotoğraf özel kanıt olarak kalır; halka yalnızca düzenlenmiş sürüm ulaşır, kökeni korunur ve bir moderatörün açık onayıyla yayınlanır, düzenleyen kişi onaylayan kişi değildir. Bir görüntünün durumu güvensiz hale gelirse, dossier otomatik olarak yayından çekilir. Bunlar, operatör için talimat değil, veritabanındaki kısıtlamalardır.

Neyin daha iyi çalışmasını isterdiniz?

Bize sürecinizi anlatın. Neyin kurulmaya değer olduğuna, neyi bağlayabileceğimize ve sonucu nasıl doğrulayacağımıza birlikte karar verelim.

Hadi konuşalım