Skip to content
View ezequielranieri's full-sized avatar

Block or report ezequielranieri

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. 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
ezequielranieri/README.md
#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%####*********   ez@ez
#########%%%%%%%%%%%%%%%%%@@@@@@@@@%%%%%%%%%%%#######*****   -------------------------------
######%%%%%%%%%%%%%@@%%@@@%%#+==+*%@@@@%%%%%%%%#########**   OS................ Debian + Windows
**###%%%%%%%%%%%%%@%%@@#+-.:       :+*%@@%@@%%%%##########   Uptime............ Self-taught
**####%%%%%@@@@@@@%@@*-.              .=@%%@@@%%%#########   Host.............. Salto Grande, Santa Fe
#####%%%%%%@@@@@@%@%-                   =%%%@@@%%%%%######   Kernel............ Hexagonal / Clean Arch
#####%%%%%@@@@@@%%%:                     =%%@@@%%%%%######   Shell............. ghostty · bash · herdr
####%%%%%@@@@@@@%@#         .             *@%@@@%%%%%######   Primary Stack..... Go (primary) · PostgreSQL · Linux
###%%%%%@@@@@@@@%@#     :++.:=.       .   *@%@@@%%%%%######   IDE............... Pi + Visual Studio Code
###%%%%@@@@@@@@@@@%-.:-=====+*#**#+:-+*=- *@%@@@%%%%%%#####   Languages......... Go, Python, SQL
###%%%%@@@@@@@@@@%%*::#-  ..-*%%##+=#=:+= %@%@@@%%%%%%%####   Infra............. PostgreSQL, Redis, RabbitMQ
###%%%%@@@@@@@@@@@%@*+%**#+*%%##*+=+*+*+.-@%@@@%%%%%%%#####   Focus............. Backend & Security Engineering · IAM · RLS
###%%%%@@@@@@@@@@@%@*+%**#+*%%##*+=+*+*+.-@%@@@%%%%%%%#####   Specialties....... RLS · Token rotation · Distributed systems
##%%%%%%%@@@@@@@@@@%@@%%#*%#**++++=+=+= .%%%@@%%%%%%%%#####   Status............ Open to backend/security
#%%%%%%%%@@@@@@@@@@%%+::=*#****+++==+*- -@%@@@%%%%%%%%#####   Learning.......... Systems security · Trusted AI infrastructure
%%%%%%%%%@@@@@@@@@@@%@#-:---+*++++=--+**=%@%%%%%%%%%%%#####   Building.......... go-authz · go-durable-jobs · aegis
%%%%%%%@@@@@@@@%%%%%%%*-::--==-::::+++*%*#@@@@@%%%%%%%#####   Contact........... ezequielranieri.contact@gmail.com
%%%%%%%@@@@@%%%%@@@@@%%#=:--:.   .:=+***#* :+#%%@@@%%%%#####   Portfolio......... ezequielranieri.vercel.app
#%%%%%%%%%%@@@@@%#*=---   ::.  .:=*####*-   :-=+*##%%%%###   Last public push.. yesterday (ezequielranieri/ezequielranieri)
#%%%%%%%%@@%*+-:.    . .          ..:::..          ..:-=*#%#    
##%#%%%%%*-:        . .                                .=#    
#####%%#:             .                                  .    
####%#+.          .  ..                                   
####*-      .    .   .. ..   .                            
###=.     ..     .:--::===::-=.:::::. .. .:               
%*:              +=+*+:++=+:=++:--+++ .--=+:-:            
+                .::.....  .. ... ..:  .----:              

Contribution snake

Ezequiel Ranieri

Email Portfolio LinkedIn


Backend & Security Engineering · Go · PostgreSQL · RLS · IAM · Distributed Systems

Self-taught backend and security engineer based in Argentina, focused on Go, PostgreSQL, identity and access management, and distributed systems. I develop independent technical projects involving authentication and authorization, tenant-isolation mechanisms, durable job processing, and WebAssembly execution. My selected work includes documented design decisions, integration-test suites, and explicit technical limitations. Long-term direction: systems security and trusted AI infrastructure.


Selected Work

Go Authz

  • Problem: Other internal services need a shared answer to authentication, session safety, and "can this user do X?" without reimplementing roles and permissions per service. A stolen refresh token or a forgotten WHERE tenant_id = ? becomes a breach, not a bug.
  • Engineering: Go service for authentication, refresh-token rotation with family-based reuse detection, role-based authorization, and tenant isolation with database-level enforcement (PostgreSQL RLS + trigger), complemented by application middleware. Argon2id passwords, JWT (ES256) with multi-key rotation, Redis rate limiting (Lua, atomic). A single /authorize endpoint other services call with the caller's own access token.
  • Verifiable evidence: CI workflow (golangci-lint, vet, build, test, gitleaks secret scanning); unit tests across domain, use cases, adapters, HTTP handlers, and middleware; integration tests against real PostgreSQL and Redis via testcontainers; DECISIONS.md documenting decisions and limitations. The repository also documents query-count and concurrency assertions; I have not executed them locally.
  • Value to an organization: a reusable IAM component with tenant isolation enforced at the database, documented security decisions, and a test suite that runs against real infrastructure instead of mocks.
  • Limitations: metrics and tracing are not implemented (structured logging and health/ready checks only); service accounts (M2M) are not implemented; Redis is a central dependency for rate limiting and session security.

Go Durable Jobs

  • Problem: Asynchronous work that disappears on crash, duplicates on retry, or is lost to a transient failure. Without a durable queue and idempotency, background jobs are unreliable.
  • Engineering: Go durable job processor using PostgreSQL as the source of truth. Idempotency through a unique constraint; dequeue via SELECT ... FOR UPDATE SKIP LOCKED; exponential backoff with jitter and a configurable attempt limit; explicit dead-letter queue with a requeue endpoint; graceful shutdown with a drain window; Prometheus metrics.
  • Verifiable evidence: unit tests (domain, application, handler, worker, telemetry) and integration tests against PostgreSQL (isolated database, build tag integration); benchmarks including SKIP LOCKED scaling under concurrency; DECISIONS.md and an honest retrospective documenting what was deliberately left out.
  • Value to an organization: a reference implementation of a durable job processor with documented trade-offs and environment-specific performance measurements.
  • Limitations: no authentication or authorization on the HTTP API; the worker pool uses a single hardcoded handler (no registry); no circuit breaker; the repository has no CI workflow; benchmarks are environment-specific.

Aegis

  • Problem: Running untrusted WebAssembly under resource limits, with capability-based host functions and signed execution receipts.
  • Engineering: Rust WebAssembly sandbox runtime. Capability-based host functions (not WASI) with four capability names; Wasmtime sandbox with memory, table, instance, and memory limits; epoch interruption and fuel metering for CPU accounting; Ed25519 + BLAKE3 signed, hash-chained execution receipts; two-phase prepare/commit/abort; gRPC server with optional mutual TLS.
  • Verifiable evidence: CI workflow running cargo fmt --check, cargo clippy --all-targets -- -D warnings, and cargo test; integration tests (sandbox, fuel, network HTTP, two-phase, gRPC boundary, config); DECISIONS.md with 16 architecture decision records; openspec specifications. I have not executed the Rust toolchain locally.
  • Value to an organization: a WebAssembly runtime with capability-based host functions and signed execution receipts, usable as a sandbox component for untrusted code.
  • Limitations: mutual TLS is optional; the unencrypted mode prints a warning and is not suitable for production use; requires the Rust toolchain to build.

Other relevant projects

Additional projects that provide context on my broader technical interests and work, beyond the primary selected projects.

  • Agent Gateway (Go) — multi-tenant LLM gateway with tenant isolation (RLS FORCE), append-only audit hash chain, human-in-the-loop approvals, guardrails, model routing with fallback, WASM tool sandbox, and agent delegation. MVP (Phases 0–9); some adapters are stubbed (Anthropic/Ollama) and the AD-013 JWT transport is not wired. CI + CD staging + release.
  • Agro IAM (Go) — multi-tenant IAM with RLS, Argon2id, JWT, refresh-token rotation, and Redis rate limiting. Live demo available. Learning/portfolio project.
  • Mettle (Go) — agent evaluation and safety framework with declarative YAML specs, authorization oracles, visibility checks, LLM-as-judge, regression store, and CI gate. v0.1.0, expanding the scenario corpus.

Tech Stack


Also used: Rust (Aegis), Python (earlier IAM experiment).


Certifications

Secure AI/ML Driven Software Development
LFEL1012 — Verify
Developing Secure Software
LFD121 — Verify

Engineering Principles

01 Tenant isolation is enforced at the database (PostgreSQL RLS + trigger), complemented by application middleware — demonstrated in go-authz.
02 Security-sensitive flows are documented with decision records and honest retrospectives (DECISIONS.md across repositories).
03 Correctness claims are verified with tests against real infrastructure (testcontainers), not asserted from mocks.
04 Idempotency, retries, and graceful shutdown are designed into async paths from the start (go-durable-jobs).

Let's build together.  →  ezequielranieri.contact@gmail.com

Salto Grande, Santa Fe, Argentina

Pinned Loading

  1. hex-auth-service hex-auth-service Public

    high-performance hexagonal IAM solution with O(1) token validation, real-time security breach detection, and refresh token rotation using FastAPI, PostgreSQL, and Redis.

    Python

  2. go-durable-jobs go-durable-jobs Public

    durable job processor in Go — Postgres-backed queue with idempotency, retries with backoff, and graceful shutdown

    Go

  3. go-authz go-authz Public

    Multi-tenant authentication and authorization service in Go — JWT access tokens, refresh-token rotation, RBAC, tenant-isolation mechanisms, and Redis-based rate limiting.

    Go

  4. agro-iam agro-iam Public

    multi-tenant RBAC platform in Go — Postgres RLS FORCED, JWT refresh-token families, tamper-evident audit log. Clean/Hexagonal architecture, stdlib-first Go 1.26, embedded SPA demo.

    Go

  5. agro-agent agro-agent Public

    multi-tenant AI backend for agricultural cooperatives: tool-calling agent, human-in-the-loop for writes, RAG over documents (pgvector), golden-set evals

    Go

  6. mettle mettle Public

    Agent Evaluation & Safety Framework: measure and control LLM agents systematically. Declarative YAML specs, authorization oracles, visibility checks, LLM-as-judge, regression store, CI gates. Built…

    Go