[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"me":3,"catalog:en:devops-cloud\u002Fazure-iam-security":4,"config":256},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":151,"samples":171},"devops-cloud","DevOps \u002F Cloud","","azure-iam-security","Azure Iam Security","en",75,3375,[14,15,16],"junior","mid","senior",[18,21,24,27,30,33,36,39,42,43,46,49,52,55,58,61,64,67,70,73,76,79,82,85,88,91,94,97,100,103,106,109,112,115,118,121,124,127,130,133,136,139,142,145,148],{"key":19,"name":20,"count":11},"aws-compute-ec2-lambda","Aws Compute Ec2 Lambda",{"key":22,"name":23,"count":11},"aws-databases-rds-dynamodb","Aws Databases Rds Dynamodb",{"key":25,"name":26,"count":11},"aws-iam-security","Aws Iam Security",{"key":28,"name":29,"count":11},"aws-messaging-eventing","Aws Messaging Eventing",{"key":31,"name":32,"count":11},"aws-networking-vpc","Aws Networking Vpc",{"key":34,"name":35,"count":11},"aws-storage-s3-ebs","Aws Storage S3 Ebs",{"key":37,"name":38,"count":11},"azure-compute-vm-appservice","Azure Compute Vm Appservice",{"key":40,"name":41,"count":11},"azure-databases-sql-cosmosdb","Azure Databases Sql Cosmosdb",{"key":8,"name":9,"count":11},{"key":44,"name":45,"count":11},"azure-messaging-eventing","Azure Messaging Eventing",{"key":47,"name":48,"count":11},"azure-networking-vnet","Azure Networking Vnet",{"key":50,"name":51,"count":11},"azure-storage-blob-managed-disk","Azure Storage Blob Managed Disk",{"key":53,"name":54,"count":11},"ci-cd-pipelines","Ci Cd Pipelines",{"key":56,"name":57,"count":11},"cloud-architecture-scaling","Cloud Architecture Scaling",{"key":59,"name":60,"count":11},"containers-orchestration","Containers Orchestration",{"key":62,"name":63,"count":11},"deployment-release-strategies","Deployment Release Strategies",{"key":65,"name":66,"count":11},"gcp-compute-gce-cloudrun","Gcp Compute Gce Cloudrun",{"key":68,"name":69,"count":11},"gcp-databases-cloudsql-spanner-firestore","Gcp Databases Cloudsql Spanner Firestore",{"key":71,"name":72,"count":11},"gcp-iam-security","Gcp Iam Security",{"key":74,"name":75,"count":11},"gcp-messaging-eventing","Gcp Messaging Eventing",{"key":77,"name":78,"count":11},"gcp-networking-vpc","Gcp Networking Vpc",{"key":80,"name":81,"count":11},"gcp-storage-gcs-persistent-disk","Gcp Storage Gcs Persistent Disk",{"key":83,"name":84,"count":11},"infrastructure-as-code","Infrastructure As Code",{"key":86,"name":87,"count":11},"k8s-config-secrets","K8s Config Secrets",{"key":89,"name":90,"count":11},"k8s-observability-troubleshooting","K8s Observability Troubleshooting",{"key":92,"name":93,"count":11},"k8s-scheduling-resources","K8s Scheduling Resources",{"key":95,"name":96,"count":11},"k8s-services-networking","K8s Services Networking",{"key":98,"name":99,"count":11},"k8s-storage","K8s Storage",{"key":101,"name":102,"count":11},"k8s-workloads","K8s Workloads",{"key":104,"name":105,"count":11},"linux-filesystem-permissions-links","Linux Filesystem Permissions Links",{"key":107,"name":108,"count":11},"linux-networking-tools-troubleshooting","Linux Networking Tools Troubleshooting",{"key":110,"name":111,"count":11},"linux-performance-monitoring-resource-limits","Linux Performance Monitoring Resource Limits",{"key":113,"name":114,"count":11},"linux-process-management-signals","Linux Process Management Signals",{"key":116,"name":117,"count":11},"linux-shell-scripting-ops-automation","Linux Shell Scripting Ops Automation",{"key":119,"name":120,"count":11},"linux-systemd-service-management","Linux Systemd Service Management",{"key":122,"name":123,"count":11},"networking-dns-loadbalancing","Networking Dns Loadbalancing",{"key":125,"name":126,"count":11},"observability-monitoring","Observability Monitoring",{"key":128,"name":129,"count":11},"reliability-incident-sre","Reliability Incident Sre",{"key":131,"name":132,"count":11},"security-iam-secrets","Security Iam Secrets",{"key":134,"name":135,"count":11},"terraform-hcl-language-expressions","Terraform Hcl Language Expressions",{"key":137,"name":138,"count":11},"terraform-modules-workspaces","Terraform Modules Workspaces",{"key":140,"name":141,"count":11},"terraform-plan-apply-drift-import","Terraform Plan Apply Drift Import",{"key":143,"name":144,"count":11},"terraform-providers-lifecycle-provisioners","Terraform Providers Lifecycle Provisioners",{"key":146,"name":147,"count":11},"terraform-state-backend-locking","Terraform State Backend Locking",{"key":149,"name":150,"count":11},"terraform-testing-policy-cicd","Terraform Testing Policy Cicd",[152,156,159,162,165,168],{"key":153,"name":154,"count":155},"aws","AWS",450,{"key":157,"name":158,"count":155},"azure","Azure",{"key":160,"name":161,"count":155},"gcp","GCP",{"key":163,"name":164,"count":155},"kubernetes","Kubernetes",{"key":166,"name":167,"count":155},"linux","Linux",{"key":169,"name":170,"count":155},"terraform","Terraform",[172,190,203,216,229,243],{"id":173,"topic":9,"difficulty":174,"body":175,"options":176,"correct_key":181,"explanation":189},"019f8b7c-0e8c-77bf-a715-613360f25e1d",1,"What is the correct top-to-bottom scope order in Azure's RBAC hierarchy?",[177,180,183,186],{"key":178,"text":179},"a","Subscription > Management Group > Resource Group > Resource",{"key":181,"text":182},"b","Management Group > Subscription > Resource Group > Resource",{"key":184,"text":185},"c","Resource Group > Subscription > Management Group > Resource",{"key":187,"text":188},"d","Management Group > Resource Group > Subscription > Resource","Azure's scope hierarchy runs Management Group at the top (grouping subscriptions), then Subscription, then Resource Group, then individual Resource. A role assigned at a higher scope is inherited by everything nested below it.",{"id":191,"topic":9,"difficulty":174,"body":192,"options":193,"correct_key":178,"explanation":202},"019f8b7c-0e8d-7192-8f56-2dcaa92b5fcb","A role is assigned at the Resource Group scope. What happens to resources inside that group?",[194,196,198,200],{"key":178,"text":195},"The role is inherited; every resource in the group grants that access automatically",{"key":181,"text":197},"Nothing; each resource needs a separate role assignment to get any access",{"key":184,"text":199},"Only resources created after the assignment inherit the role",{"key":187,"text":201},"The role only applies to the group's own metadata, not resources inside it","Azure RBAC role assignments are inherited downward through the scope hierarchy: a role granted at the Resource Group level automatically applies to every resource nested in that group, existing or newly created, without needing a separate assignment per resource.",{"id":204,"topic":9,"difficulty":174,"body":205,"options":206,"correct_key":184,"explanation":215},"019f8b7c-0e8d-7915-9760-22a1861fc6be","Which built-in Azure role grants full management access to resources but does NOT allow granting access to others?",[207,209,211,213],{"key":178,"text":208},"Owner",{"key":181,"text":210},"Reader",{"key":184,"text":212},"Contributor",{"key":187,"text":214},"User Access Administrator","Contributor grants full create\u002Fread\u002Fupdate\u002Fdelete rights over resources but explicitly excludes the ability to manage access (assign roles) — that permission is reserved for Owner and User Access Administrator.",{"id":217,"topic":9,"difficulty":174,"body":218,"options":219,"correct_key":187,"explanation":228},"019f8b7c-0e8e-722d-b9a3-2bfd4730bdbf","What is the main practical difference between a system-assigned and a user-assigned Managed Identity?",[220,222,224,226],{"key":178,"text":221},"User-assigned identities cannot authenticate to Azure AD at all",{"key":181,"text":223},"System-assigned identities support more resource types than user-assigned",{"key":184,"text":225},"There is no difference; both terms describe the exact same feature",{"key":187,"text":227},"A system-assigned identity's lifecycle is tied to its resource","A system-assigned Managed Identity is created and deleted together with the resource it's attached to (1:1 lifecycle). A user-assigned Managed Identity is its own independent Azure resource with its own lifecycle, and can be attached to multiple resources at once.",{"id":230,"topic":9,"difficulty":231,"body":232,"options":233,"correct_key":181,"explanation":242},"019f8b7c-0e8e-7a24-a074-b8a9d3430e2a",2,"Why do teams prefer Managed Identity over a service principal with a client secret for a VM calling Key Vault?",[234,236,238,240],{"key":178,"text":235},"Managed Identity works across every cloud provider, not just Azure",{"key":181,"text":237},"Managed Identity removes the need to store and rotate a credential in code or config",{"key":184,"text":239},"Service principals cannot be granted access to Key Vault at all",{"key":187,"text":241},"Managed Identity grants Owner rights on every resource by default","Managed Identity's core value is eliminating credential management: Azure handles authentication to Entra ID and token issuance automatically, so there's no client secret or certificate to store, rotate, or leak. A regular service principal still requires a manually managed credential.",{"id":244,"topic":9,"difficulty":231,"body":245,"options":246,"correct_key":178,"explanation":255},"019f8b7c-0e8f-72f3-9732-79a99d96c4e7","In Azure Key Vault's access-control model, what does enabling the \"Azure RBAC\" permission model (instead of \"Vault access policy\") change?",[247,249,251,253],{"key":178,"text":248},"Access is granted using standard Azure role assignments (like Key Vault Secrets User) scoped to the vault, instead of vault-specific access policy entries",{"key":181,"text":250},"It disables all access to secrets until a new vault is created",{"key":184,"text":252},"It only changes how keys are stored internally, not who can access them",{"key":187,"text":254},"It makes the vault accessible to any authenticated Azure AD user by default","Key Vault supports two mutually exclusive permission models: the legacy vault access policy (a list embedded in the vault resource) and the Azure RBAC model, where access is granted via standard role assignments (e.g., Key Vault Secrets User, Key Vault Crypto Officer) at the vault or higher scope, consistent with how RBAC works for other Azure resources.",{"fields":257,"seniorities":429,"interview_shapes":430,"locales":435,"oauth":437,"question_count":440,"coach_enabled":441,"jd_match_enabled":441},[258,283,303,320,330,343,362,381,403,410,416,423],{"key":259,"name_tr":260,"name_en":260,"sort":174,"specializations":261},"backend","Backend",[262,265,268,271,274,277,280],{"key":263,"name":264,"field":259},"general","Genel",{"key":266,"name":267,"field":259},"go","Go",{"key":269,"name":270,"field":259},"python","Python",{"key":272,"name":273,"field":259},"java","Java",{"key":275,"name":276,"field":259},"csharp","C#\u002F.NET",{"key":278,"name":279,"field":259},"nodejs","Node.js",{"key":281,"name":282,"field":259},"php","PHP",{"key":284,"name_tr":285,"name_en":285,"sort":231,"specializations":286},"frontend","Frontend",[287,288,291,294,297,300],{"key":263,"name":264,"field":284},{"key":289,"name":290,"field":284},"javascript","JavaScript",{"key":292,"name":293,"field":284},"typescript","TypeScript",{"key":295,"name":296,"field":284},"react","React",{"key":298,"name":299,"field":284},"vue","Vue",{"key":301,"name":302,"field":284},"angular","Angular",{"key":304,"name_tr":305,"name_en":305,"sort":306,"specializations":307},"fullstack","Fullstack",3,[308,309,310,311,312,313,314,315,316,317,318,319],{"key":263,"name":264,"field":304},{"key":266,"name":267,"field":259},{"key":269,"name":270,"field":259},{"key":272,"name":273,"field":259},{"key":275,"name":276,"field":259},{"key":278,"name":279,"field":259},{"key":281,"name":282,"field":259},{"key":289,"name":290,"field":284},{"key":292,"name":293,"field":284},{"key":295,"name":296,"field":284},{"key":298,"name":299,"field":284},{"key":301,"name":302,"field":284},{"key":5,"name_tr":6,"name_en":6,"sort":321,"specializations":322},4,[323,324,325,326,327,328,329],{"key":263,"name":264,"field":5},{"key":153,"name":154,"field":5},{"key":160,"name":161,"field":5},{"key":157,"name":158,"field":5},{"key":163,"name":164,"field":5},{"key":169,"name":170,"field":5},{"key":166,"name":167,"field":5},{"key":331,"name_tr":332,"name_en":332,"sort":333,"specializations":334},"ai-engineer","AI Engineer",5,[335,336,337,340],{"key":263,"name":264,"field":331},{"key":269,"name":270,"field":331},{"key":338,"name":339,"field":331},"llm-rag","LLM\u002FRAG",{"key":341,"name":342,"field":331},"mlops","MLOps",{"key":344,"name_tr":345,"name_en":346,"sort":347,"specializations":348},"database","Veritabanı","Database",6,[349,350,353,356,359],{"key":263,"name":264,"field":344},{"key":351,"name":352,"field":344},"postgresql","PostgreSQL",{"key":354,"name":355,"field":344},"mysql","MySQL",{"key":357,"name":358,"field":344},"mongodb","MongoDB",{"key":360,"name":361,"field":344},"redis","Redis",{"key":363,"name_tr":364,"name_en":365,"sort":366,"specializations":367},"mobile","Mobil","Mobile",7,[368,369,372,375,378],{"key":263,"name":264,"field":363},{"key":370,"name":371,"field":363},"ios-swift","iOS (Swift)",{"key":373,"name":374,"field":363},"android-kotlin","Android (Kotlin)",{"key":376,"name":377,"field":363},"flutter","Flutter",{"key":379,"name":380,"field":363},"react-native","React Native",{"key":382,"name_tr":383,"name_en":384,"sort":385,"specializations":386},"security","Güvenlik","Security",8,[387,388,391,394,397,400],{"key":263,"name":264,"field":382},{"key":389,"name":390,"field":382},"appsec","AppSec",{"key":392,"name":393,"field":382},"offensive-pentest","Offensive \u002F Pentest",{"key":395,"name":396,"field":382},"cloud-security","Cloud Security",{"key":398,"name":399,"field":382},"devsecops","DevSecOps",{"key":401,"name":402,"field":382},"blue-team-incident","Blue Team \u002F Incident",{"key":404,"name_tr":405,"name_en":406,"sort":407,"specializations":408},"qa-test-automation","QA \u002F Test Otomasyonu","QA \u002F Test Automation",9,[409],{"key":263,"name":264,"field":404},{"key":411,"name_tr":412,"name_en":412,"sort":413,"specializations":414},"data-engineer","Data Engineer",10,[415],{"key":263,"name":264,"field":411},{"key":417,"name_tr":418,"name_en":419,"sort":420,"specializations":421},"game-dev","Oyun Geliştirme","Game Development",11,[422],{"key":263,"name":264,"field":417},{"key":424,"name_tr":425,"name_en":425,"sort":426,"specializations":427},"ml-engineer","ML Engineer",12,[428],{"key":263,"name":264,"field":424},[14,15,16],{"junior":431,"mid":433,"senior":434},{"questions":432,"median_sec":3},20,{"questions":432,"median_sec":3},{"questions":432,"median_sec":3},[436,10],"tr",[438,439],"google","github",21750,true]