Skip to content
View sindredg's full-sized avatar

Block or report sindredg

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
sindredg/README.md

Sindre Grytebust

All repositories

Selected work

Self-hosted AI workers that investigate security findings and propose fixes. Isolated platform and target networks, no public addresses, and a single egress point. Actively building.

Azure, Terraform, K3s, self-hosted LLM

Recovering a stateful service after losing a region. Gitea and PostgreSQL run on a kubeadm cluster built on VMs, and a drill rebuilds it from code in a second region and restores an offsite backup. Actively building.

Google Cloud, Terraform, Ansible, Flux

A private GKE cluster that served public workloads, built with Terraform and deployed from GitHub Actions without a stored key. An AI agent triaged its security findings.

GKE, Terraform, GitHub Actions

Workforce access to AWS managed from Entra ID: SAML sign-in, SCIM provisioning, access packages with approval and expiry, and joiner, mover, and leaver workflows.

Entra ID, AWS, Terraform

A hub-and-spoke network joined to an external network by an IPsec tunnel, with a hub firewall, private endpoints, and DNS that resolves in both directions.

Azure, VPN, Private Link

Conditional Access and risk-based policies, just-in-time administration with PIM, and recurring access reviews for a self-hosted Grafana.

Entra ID, Conditional Access, PIM

Other projects
  • Azure Container Apps: A public web tier and an internal API, built with Terraform. Images are pulled with a managed identity, so no registry password exists.
  • Two-Site Hybrid Identity: An Active Directory forest across two Azure regions, synced to Entra ID, with hybrid join, Windows LAPS, security baselines, and tiered administration.
  • Entra ID SSO and SCIM for Grafana: Entra ID as the identity provider for a self-hosted Grafana: OIDC sign-in, groups mapped to Grafana roles through app roles, and SCIM provisioning through a custom bridge.


Notes on building and testing cloud infrastructure.

Pinned Loading

  1. cross-cloud-entra-aws cross-cloud-entra-aws Public archive

    Cross-cloud workforce identity from Entra ID to AWS IAM Identity Center using SAML, SCIM, access packages, JML workflows and Terraform-managed permission sets.

    HCL

  2. gke-lab gke-lab Public archive

    A private kubernetes cluster in GKE, a couple of workloads, and an AI agent that handles security findings.

    HCL

  3. k8s-dr k8s-dr Public

    Recovering a stateful service after losing a whole region. Gitea and PostgreSQL run on a kubeadm cluster built on VMs. A drill rebuilds the cluster from code in a second region, restores an offsite…

    Python

  4. ai-security-platform ai-security-platform Public

    Self-hosted AI agent that investigates security findings on a service it cannot reach, and proposes fixes rehearsed before human approval. Azure, K3s, open-weight model on CPU.

    HCL