{"id":22511920,"url":"https://github.com/jandev/secure-apis","last_synced_at":"2025-06-21T16:36:26.944Z","repository":{"id":46638079,"uuid":"249800963","full_name":"Jandev/secure-apis","owner":"Jandev","description":"Project containing samples for using managed identities and authorizing services using these identities","archived":false,"fork":false,"pushed_at":"2022-07-21T22:36:28.000Z","size":98,"stargazers_count":3,"open_issues_count":7,"forks_count":4,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-04-09T10:12:16.672Z","etag":null,"topics":["azure","identities","managed-identity","vnet"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Jandev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"contributing.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-03-24T19:37:34.000Z","updated_at":"2024-07-09T01:25:01.000Z","dependencies_parsed_at":"2022-07-20T07:02:17.930Z","dependency_job_id":null,"html_url":"https://github.com/Jandev/secure-apis","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/Jandev/secure-apis","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jandev%2Fsecure-apis","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jandev%2Fsecure-apis/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jandev%2Fsecure-apis/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jandev%2Fsecure-apis/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Jandev","download_url":"https://codeload.github.com/Jandev/secure-apis/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jandev%2Fsecure-apis/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261159555,"owners_count":23118040,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["azure","identities","managed-identity","vnet"],"created_at":"2024-12-07T02:14:32.969Z","updated_at":"2025-06-21T16:36:21.931Z","avatar_url":"https://github.com/Jandev.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# My Secure APIs demo project\n\nThis project contains some of the best-practices, known to me, for securing your web applications in Azure.  \nIt's a work-in-progress, so nowhere near perfect.\n\n# Goals\n\nThe things I want to do in this project.\n\n* Have an access restriction on the backend services, only to allow traffic from within the VNet\n* VNet integrate the frontend service (API) to communicate with the backend services (Speaker API \u0026 Conference API)\n* Have authentication \u0026 authorization in place on backend services\n* Only the frontend service (API) can communicate with the backend services\n  Handled via app roles assigned to managed identity\n* Use Key Vault references for accessing secrets\n* Get \u0026 assign keys \u0026 connection strings via ARM Template functions during deployment\n* Use and assign RBAC roles for managed identities to allow access to other resources\n* Create and assign Azure Policies for compliancy of the resource group\n* ...\n\n# Want to help?\n\nIf you think something is missing from my list or think of something else, feel free to add new issues.  \nI'm using this project as a learning exercise and would love to learn more from you.\n\n# Badges\n![CodeQL](https://github.com/Jandev/secure-apis/workflows/CodeQL/badge.svg)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjandev%2Fsecure-apis","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjandev%2Fsecure-apis","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjandev%2Fsecure-apis/lists"}