[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"me":3,"catalog:tr:security\u002Fds-software-supply-chain-pipeline":4,"config":232},null,{"field_key":5,"field_name":6,"seniority":7,"topic_key":8,"topic_name":9,"spec_key":7,"spec_name":7,"locale":10,"cell_total":11,"field_total":12,"seniorities":13,"topics":17,"specs":130,"samples":147},"security","Güvenlik","","ds-software-supply-chain-pipeline","Ds Software Supply Chain Pipeline","tr",75,2850,[14,15,16],"junior","mid","senior",[18,21,24,27,30,33,36,39,42,45,48,51,54,57,60,63,66,69,72,75,78,81,84,87,88,91,94,97,100,103,106,109,112,115,118,121,124,127],{"key":19,"name":20,"count":11},"as-access-control-idor","As Access Control Idor",{"key":22,"name":23,"count":11},"as-api-security","As Api Security",{"key":25,"name":26,"count":11},"as-authentication-session","As Authentication Session",{"key":28,"name":29,"count":11},"as-crypto-implementation-pitfalls","As Crypto Implementation Pitfalls",{"key":31,"name":32,"count":11},"as-injection-input-validation","As Injection Input Validation",{"key":34,"name":35,"count":11},"as-secure-sdlc-sast-dast","As Secure Sdlc Sast Dast",{"key":37,"name":38,"count":11},"bt-crisis-communication-management","Bt Crisis Communication Management",{"key":40,"name":41,"count":11},"bt-detection-engineering-tuning","Bt Detection Engineering Tuning",{"key":43,"name":44,"count":11},"bt-digital-forensics-fundamentals","Bt Digital Forensics Fundamentals",{"key":46,"name":47,"count":11},"bt-incident-triage-classification","Bt Incident Triage Classification",{"key":49,"name":50,"count":11},"bt-ir-playbook-execution","Bt Ir Playbook Execution",{"key":52,"name":53,"count":11},"bt-threat-intelligence-application","Bt Threat Intelligence Application",{"key":55,"name":56,"count":11},"cse-container-workload-security","Cse Container Workload Security",{"key":58,"name":59,"count":11},"cse-cspm-misconfiguration","Cse Cspm Misconfiguration",{"key":61,"name":62,"count":11},"cse-data-protection-governance","Cse Data Protection Governance",{"key":64,"name":65,"count":11},"cse-detection-incident-response","Cse Detection Incident Response",{"key":67,"name":68,"count":11},"cse-iam-privilege-escalation","Cse Iam Privilege Escalation",{"key":70,"name":71,"count":11},"cse-network-perimeter-zero-trust","Cse Network Perimeter Zero Trust",{"key":73,"name":74,"count":11},"ds-iac-policy-as-code","Ds Iac Policy As Code",{"key":76,"name":77,"count":11},"ds-pipeline-security-gates","Ds Pipeline Security Gates",{"key":79,"name":80,"count":11},"ds-secrets-pipeline-management","Ds Secrets Pipeline Management",{"key":82,"name":83,"count":11},"ds-security-metrics-blameless-culture","Ds Security Metrics Blameless Culture",{"key":85,"name":86,"count":11},"ds-shift-left-security-culture","Ds Shift Left Security Culture",{"key":8,"name":9,"count":11},{"key":89,"name":90,"count":11},"pt-legal-ethical-boundaries","Pt Legal Ethical Boundaries",{"key":92,"name":93,"count":11},"pt-methodology-phases","Pt Methodology Phases",{"key":95,"name":96,"count":11},"pt-red-team-engagement-management","Pt Red Team Engagement Management",{"key":98,"name":99,"count":11},"pt-reporting-remediation-prioritization","Pt Reporting Remediation Prioritization",{"key":101,"name":102,"count":11},"pt-scoping-rules-of-engagement","Pt Scoping Rules Of Engagement",{"key":104,"name":105,"count":11},"pt-vulnerability-assessment-vs-pentest","Pt Vulnerability Assessment Vs Pentest",{"key":107,"name":108,"count":11},"security-authn-authz","Security Authn Authz",{"key":110,"name":111,"count":11},"security-cloud-infra-security","Security Cloud Infra Security",{"key":113,"name":114,"count":11},"security-compliance-risk","Security Compliance Risk",{"key":116,"name":117,"count":11},"security-cryptography-basics","Security Cryptography Basics",{"key":119,"name":120,"count":11},"security-incident-response","Security Incident Response",{"key":122,"name":123,"count":11},"security-network-security","Security Network Security",{"key":125,"name":126,"count":11},"security-secure-sdlc","Security Secure Sdlc",{"key":128,"name":129,"count":11},"security-web-vulnerabilities","Security Web Vulnerabilities",[131,135,138,141,144],{"key":132,"name":133,"count":134},"appsec","AppSec",450,{"key":136,"name":137,"count":134},"blue-team-incident","Blue Team \u002F Incident",{"key":139,"name":140,"count":134},"cloud-security","Cloud Security",{"key":142,"name":143,"count":134},"devsecops","DevSecOps",{"key":145,"name":146,"count":134},"offensive-pentest","Offensive \u002F Pentest",[148,166,179,193,206,219],{"id":149,"topic":9,"difficulty":150,"body":151,"options":152,"correct_key":154,"explanation":165},"019fab8f-ce5d-7206-8b81-4f1990350f49",1,"Bir build pipeline'ı bağlamında \"yazılım tedarik zinciri güvenliği\"nin temel amacı nedir?",[153,156,159,162],{"key":154,"text":155},"a","Kaynağı deploy edilebilir bir artefakta dönüştüren sürecin bütünlüğünü güvence altına almak.",{"key":157,"text":158},"b","Production veritabanının bölgesel bir kesintiye dayanacak kadar yeterli replikaya sahip olmasını sağlamak",{"key":160,"text":161},"c","Müşteri destek taleplerinin sabit bir SLA süresi içinde yanıtlanmasını sağlamak",{"key":163,"text":164},"d","Frontend framework'ünü her çeyrekte en yeni major sürüme güncellemek","Pipeline anlamında yazılım tedarik zinciri güvenliği, bir artefaktı üreten sürece güvenmekle ilgilidir: kaynağa kimin dokunduğu, hangi araçların build ettiği ve ortaya çıkan binary'nin amaçlananla eşleşip eşleşmediği; runtime altyapısı ya da destek süreçleriyle ilgili değildir.",{"id":167,"topic":9,"difficulty":150,"body":168,"options":169,"correct_key":163,"explanation":178},"019fab8f-ce5d-7c9a-9e7d-76038c2ab457","Bir CI\u002FCD pipeline'ında \"build provenance\" (build kökeni) neyi ifade eder?",[170,172,174,176],{"key":154,"text":171},"En son test çalıştırmasında geçen unit test sayısını",{"key":157,"text":173},"Şu anda release branch'ine atanmış açık issue'ların listesini",{"key":160,"text":175},"Artefakt registry'sinin son bir aydaki uptime yüzdesini",{"key":163,"text":177},"Artefaktı hangi commit ve sistemin ürettiğine dair doğrulanabilir bir kayıt.","Build provenance, \"bu artefakt nereden geldi ve nasıl üretildi\" sorusunu yanıtlayan metadata'dır — kaynak commit, builder kimliği, build adımları — böylece aşağı akış tüketicileri artefaktın bilinmeyen bir kaynak yerine güvenilir, beklenen bir build'e kadar izlenebildiğini doğrulayabilir.",{"id":180,"topic":9,"difficulty":181,"body":182,"options":183,"correct_key":157,"explanation":192},"019fab8f-ce5e-77d1-841b-68a9ef5b4a0b",2,"SLSA (Supply-chain Levels for Software Artifacts), artan olgunluk seviyelerinden oluşan bir set tanımlar. Bu seviyelerin arkasındaki genel fikir nedir?",[184,186,188,190],{"key":154,"text":185},"Her seviye, pipeline'ın derlemesine izin verilen farklı bir programlama diline karşılık gelir",{"key":157,"text":187},"Her seviye daha güçlü izolasyon, provenance ve kurcalamaya dayanıklılık gereksinimleri ekler.",{"key":160,"text":189},"Her seviye, belirli bir CI\u002FCD sağlayıcısının sunduğu bir indirim katmanını temsil eder",{"key":163,"text":191},"Her seviye, main branch'e doğrudan push yapmasına izin verilen geliştirici sayısını ölçer","SLSA seviyeleri kademeli olarak barı yükseltir: üst seviyeler barındırılan\u002Fdenetlenebilir bir build platformu, izole build ortamları ve sahtelenemez, doğrulanabilir provenance gibi şeyler gerektirir; bu, tüketicilere bir build sürecinin ne kadar güvenilir olduğuna dair ortak bir sözlük sunar.",{"id":194,"topic":9,"difficulty":181,"body":195,"options":196,"correct_key":154,"explanation":205},"019fab8f-ce5f-72f3-bcd6-7a8437d1c582","Bir build artefaktını (bir container image ya da binary gibi) bir registry'ye yayınlamadan önce dijital olarak imzalamanın amacı nedir?",[197,199,201,203],{"key":154,"text":198},"Tüketicilerin yayıncıyı ve artefaktın bütünlüğünü doğrulamasını sağlamak.",{"key":157,"text":200},"Artefaktın bağımlılıklarında bulunan bilinen CVE'leri otomatik olarak düzeltmek",{"key":160,"text":202},"Artefaktın dokümantasyonunu birden fazla dile çevirmek",{"key":163,"text":204},"Artefaktı küçültüp registry'den daha hızlı indirilmesini sağlamak","Yayıncının anahtarına karşı doğrulanan bir artefakt imzası, o artefaktı çeken herkesin hem otoantiklik (gerçekten o yayıncıdan geldiğini) hem de bütünlüğü (imzalandıktan sonra hiçbir şeyin değişmediğini) doğrulamasını sağlar; bu, paylaşılan bir registry'den çekilen artefaktlara güvenmenin merkezindedir.",{"id":207,"topic":9,"difficulty":150,"body":208,"options":209,"correct_key":157,"explanation":218},"019fab8f-ce60-70fb-b597-961ee429aa82","Sigstore gibi tedarik zinciri güvenliği araçlarında \"attestation\" (tasdik) nedir?",[210,212,214,216],{"key":154,"text":211},"İki container runtime'ını karşılaştıran bir performans benchmark'ı",{"key":157,"text":213},"Bir artefaktın nasıl build edildiğine dair bir gerçeği ileri süren imzalı beyan.",{"key":160,"text":215},"Build agent'ından giden trafiği bloke eden bir firewall kuralı",{"key":163,"text":217},"Bir build beklenenden uzun sürdüğünde otomatik olarak açılan bir ticket","Bir attestation, bir artefakta bağlı imzalı bir metadata beyanıdır, örneğin \"bu imaj X build'i tarafından Y commit'inden üretildi ve Z test paketini geçti.\" Tüketiciler ya da politika motorları, artefakta güvenmeden ya da deploy etmeden önce imzayı ve iddiaları doğrulayabilir.",{"id":220,"topic":9,"difficulty":181,"body":221,"options":222,"correct_key":160,"explanation":231},"019fab8f-ce61-72a5-8865-262797ff83dd","\"Reproducible build\" (yeniden üretilebilir build) fikrinin özü nedir?",[223,225,227,229],{"key":154,"text":224},"Build'in güvenilir sayılması için en az üç farklı cloud sağlayıcısında çalıştırılması gerekir",{"key":157,"text":226},"Build pipeline'ının her altı ayda bir sıfırdan yeniden yazılması gerekir",{"key":160,"text":228},"Aynı kaynağın aynı koşullarda derlenmesi özdeş bir artefakt üretir.",{"key":163,"text":230},"Build'in proje boyutundan bağımsız olarak altmış saniyeden kısa sürede tamamlanması gerekir","Reproducibility, bağımsız tarafların aynı kaynak ve girdilerden yeniden build edip byte-byte özdeş bir artefakt elde edebilmesi demektir. Bu, herkesin yayınlanan bir artefaktın gerçekten iddia edilen kaynaktan build edildiğini, orijinal builder'a körü körüne güvenmeden doğrulamasını sağlar.",{"fields":233,"seniorities":407,"interview_shapes":408,"locales":413,"oauth":415,"question_count":418,"coach_enabled":419,"jd_match_enabled":419},[234,259,279,296,320,333,352,371,381,388,394,401],{"key":235,"name_tr":236,"name_en":236,"sort":150,"specializations":237},"backend","Backend",[238,241,244,247,250,253,256],{"key":239,"name":240,"field":235},"general","Genel",{"key":242,"name":243,"field":235},"go","Go",{"key":245,"name":246,"field":235},"python","Python",{"key":248,"name":249,"field":235},"java","Java",{"key":251,"name":252,"field":235},"csharp","C#\u002F.NET",{"key":254,"name":255,"field":235},"nodejs","Node.js",{"key":257,"name":258,"field":235},"php","PHP",{"key":260,"name_tr":261,"name_en":261,"sort":181,"specializations":262},"frontend","Frontend",[263,264,267,270,273,276],{"key":239,"name":240,"field":260},{"key":265,"name":266,"field":260},"javascript","JavaScript",{"key":268,"name":269,"field":260},"typescript","TypeScript",{"key":271,"name":272,"field":260},"react","React",{"key":274,"name":275,"field":260},"vue","Vue",{"key":277,"name":278,"field":260},"angular","Angular",{"key":280,"name_tr":281,"name_en":281,"sort":282,"specializations":283},"fullstack","Fullstack",3,[284,285,286,287,288,289,290,291,292,293,294,295],{"key":239,"name":240,"field":280},{"key":242,"name":243,"field":235},{"key":245,"name":246,"field":235},{"key":248,"name":249,"field":235},{"key":251,"name":252,"field":235},{"key":254,"name":255,"field":235},{"key":257,"name":258,"field":235},{"key":265,"name":266,"field":260},{"key":268,"name":269,"field":260},{"key":271,"name":272,"field":260},{"key":274,"name":275,"field":260},{"key":277,"name":278,"field":260},{"key":297,"name_tr":298,"name_en":298,"sort":299,"specializations":300},"devops-cloud","DevOps \u002F Cloud",4,[301,302,305,308,311,314,317],{"key":239,"name":240,"field":297},{"key":303,"name":304,"field":297},"aws","AWS",{"key":306,"name":307,"field":297},"gcp","GCP",{"key":309,"name":310,"field":297},"azure","Azure",{"key":312,"name":313,"field":297},"kubernetes","Kubernetes",{"key":315,"name":316,"field":297},"terraform","Terraform",{"key":318,"name":319,"field":297},"linux","Linux",{"key":321,"name_tr":322,"name_en":322,"sort":323,"specializations":324},"ai-engineer","AI Engineer",5,[325,326,327,330],{"key":239,"name":240,"field":321},{"key":245,"name":246,"field":321},{"key":328,"name":329,"field":321},"llm-rag","LLM\u002FRAG",{"key":331,"name":332,"field":321},"mlops","MLOps",{"key":334,"name_tr":335,"name_en":336,"sort":337,"specializations":338},"database","Veritabanı","Database",6,[339,340,343,346,349],{"key":239,"name":240,"field":334},{"key":341,"name":342,"field":334},"postgresql","PostgreSQL",{"key":344,"name":345,"field":334},"mysql","MySQL",{"key":347,"name":348,"field":334},"mongodb","MongoDB",{"key":350,"name":351,"field":334},"redis","Redis",{"key":353,"name_tr":354,"name_en":355,"sort":356,"specializations":357},"mobile","Mobil","Mobile",7,[358,359,362,365,368],{"key":239,"name":240,"field":353},{"key":360,"name":361,"field":353},"ios-swift","iOS (Swift)",{"key":363,"name":364,"field":353},"android-kotlin","Android (Kotlin)",{"key":366,"name":367,"field":353},"flutter","Flutter",{"key":369,"name":370,"field":353},"react-native","React Native",{"key":5,"name_tr":6,"name_en":372,"sort":373,"specializations":374},"Security",8,[375,376,377,378,379,380],{"key":239,"name":240,"field":5},{"key":132,"name":133,"field":5},{"key":145,"name":146,"field":5},{"key":139,"name":140,"field":5},{"key":142,"name":143,"field":5},{"key":136,"name":137,"field":5},{"key":382,"name_tr":383,"name_en":384,"sort":385,"specializations":386},"qa-test-automation","QA \u002F Test Otomasyonu","QA \u002F Test Automation",9,[387],{"key":239,"name":240,"field":382},{"key":389,"name_tr":390,"name_en":390,"sort":391,"specializations":392},"data-engineer","Data Engineer",10,[393],{"key":239,"name":240,"field":389},{"key":395,"name_tr":396,"name_en":397,"sort":398,"specializations":399},"game-dev","Oyun Geliştirme","Game Development",11,[400],{"key":239,"name":240,"field":395},{"key":402,"name_tr":403,"name_en":403,"sort":404,"specializations":405},"ml-engineer","ML Engineer",12,[406],{"key":239,"name":240,"field":402},[14,15,16],{"junior":409,"mid":411,"senior":412},{"questions":410,"median_sec":3},20,{"questions":410,"median_sec":3},{"questions":410,"median_sec":3},[10,414],"en",[416,417],"google","github",21750,true]