[go: up one dir, main page]

authenticated

$ whoami

troynines

I manage identities for a living and build things for fun. Cybersecurity IAM by day — software, side projects, and perpetual learning the rest of the time.

identity_token verified · self-issued — check ↗
{
  "roles": [
    "iam-engineer",
    "developer",
    "student",
    "maker"
  ],
  "aud": "anyone building something interesting",
  "scope": "least-privilege maximum-curiosity",
  "amr": [
    "mfa",
    "sheer-determination"
  ],
  "acr": "urn:troynines:assurance:high:birth",
  "entitlements": [
    "coffee:brew",
    "prod:break-glass-read-only",
    "homelab:root"
  ],
  "nines": 5,
  "sub": "troynines",
  "iss": "https://troynines.dev",
  "iat": 1794463462,
  "exp": "never"
}

§ profile.read About

I work in identity and access management — the part of security that decides who you are, what you can touch, and how to prove it. It turns out spending your days thinking about identity makes building a personal site pleasantly recursive.

Outside of work I write software, take things apart to see why they work, and keep a long queue of things I'm learning. I believe in least privilege for systems and maximum privilege for curiosity.

[github] 3004 contributions in the last year

2025-11-09: 02025-11-10: 02025-11-11: 02025-11-12: 02025-11-13: 02025-11-14: 02025-11-15: 02025-11-16: 02025-11-17: 02025-11-18: 02025-11-19: 02025-11-20: 02025-11-21: 02025-11-22: 02025-11-23: 02025-11-24: 02025-11-25: 02025-11-26: 02025-11-27: 02025-11-28: 02025-11-29: 02025-11-30: 02025-12-01: 02025-12-02: 02025-12-03: 02025-12-04: 02025-12-05: 02025-12-06: 02025-12-07: 02025-12-08: 02025-12-09: 02025-12-10: 02025-12-11: 02025-12-12: 02025-12-13: 02025-12-14: 02025-12-15: 02025-12-16: 02025-12-17: 02025-12-18: 02025-12-19: 02025-12-20: 02025-12-21: 02025-12-22: 02025-12-23: 02025-12-24: 02025-12-25: 02025-12-26: 02025-12-27: 02025-12-28: 02025-12-29: 02025-12-30: 02025-12-31: 02026-01-01: 02026-01-02: 02026-01-03: 02026-01-04: 02026-01-05: 02026-01-06: 02026-01-07: 02026-01-08: 02026-01-09: 02026-01-10: 02026-01-11: 02026-01-12: 02026-01-13: 02026-01-14: 02026-01-15: 02026-01-16: 02026-01-17: 02026-01-18: 02026-01-19: 02026-01-20: 02026-01-21: 02026-01-22: 02026-01-23: 02026-01-24: 02026-01-25: 02026-01-26: 02026-01-27: 02026-01-28: 02026-01-29: 02026-01-30: 02026-01-31: 02026-02-01: 02026-02-02: 02026-02-03: 02026-02-04: 02026-02-05: 02026-02-06: 02026-02-07: 02026-02-08: 02026-02-09: 02026-02-10: 02026-02-11: 12026-02-12: 02026-02-13: 02026-02-14: 02026-02-15: 02026-02-16: 02026-02-17: 02026-02-18: 02026-02-19: 12026-02-20: 22026-02-21: 02026-02-22: 02026-02-23: 02026-02-24: 02026-02-25: 02026-02-26: 02026-02-27: 02026-02-28: 02026-03-01: 02026-03-02: 02026-03-03: 02026-03-04: 02026-03-05: 02026-03-06: 02026-03-07: 02026-03-08: 02026-03-09: 02026-03-10: 02026-03-11: 02026-03-12: 02026-03-13: 02026-03-14: 02026-03-15: 02026-03-16: 02026-03-17: 02026-03-18: 02026-03-19: 02026-03-20: 02026-03-21: 02026-03-22: 02026-03-23: 02026-03-24: 02026-03-25: 02026-03-26: 02026-03-27: 02026-03-28: 02026-03-29: 02026-03-30: 02026-03-31: 02026-04-01: 02026-04-02: 02026-04-03: 02026-04-04: 02026-04-05: 02026-04-06: 02026-04-07: 02026-04-08: 02026-04-09: 02026-04-10: 02026-04-11: 02026-04-12: 02026-04-13: 02026-04-14: 02026-04-15: 02026-04-16: 02026-04-17: 02026-04-18: 02026-04-19: 02026-04-20: 02026-04-21: 02026-04-22: 02026-04-23: 02026-04-24: 02026-04-25: 02026-04-26: 02026-04-27: 02026-04-28: 02026-04-29: 02026-04-30: 02026-05-01: 02026-05-02: 02026-05-03: 02026-05-04: 02026-05-05: 02026-05-06: 02026-05-07: 02026-05-08: 02026-05-09: 02026-05-10: 02026-05-11: 02026-05-12: 12026-05-13: 02026-05-14: 02026-05-15: 12026-05-16: 02026-05-17: 62026-05-18: 112026-05-19: 182026-05-20: 162026-05-21: 82026-05-22: 52026-05-23: 42026-05-24: 202026-05-25: 182026-05-26: 392026-05-27: 52026-05-28: 32026-05-29: 122026-05-30: 132026-05-31: 512026-06-01: 192026-06-02: 552026-06-03: 92026-06-04: 122026-06-05: 322026-06-06: 722026-06-07: 362026-06-08: 562026-06-09: 42026-06-10: 92026-06-11: 572026-06-12: 1812026-06-13: 832026-06-14: 1982026-06-15: 642026-06-16: 12026-06-17: 412026-06-18: 242026-06-19: 112026-06-20: 72026-06-21: 32026-06-22: 62026-06-23: 462026-06-24: 432026-06-25: 12026-06-26: 792026-06-27: 252026-06-28: 482026-06-29: 732026-06-30: 132026-07-01: 132026-07-02: 1012026-07-03: 152026-07-04: 12026-07-05: 52026-07-06: 02026-07-07: 02026-07-08: 02026-07-09: 02026-07-10: 02026-07-11: 02026-07-12: 02026-07-13: 02026-07-14: 02026-07-15: 02026-07-16: 02026-07-17: 02026-07-18: 02026-07-19: 02026-07-20: 02026-07-21: 02026-07-22: 02026-07-23: 02026-07-24: 02026-07-25: 02026-07-26: 02026-07-27: 02026-07-28: 02026-07-29: 02026-07-30: 02026-07-31: 02026-08-01: 02026-08-02: 02026-08-03: 02026-08-04: 02026-08-05: 02026-08-06: 02026-08-07: 02026-08-08: 02026-08-09: 02026-08-10: 02026-08-11: 02026-08-12: 02026-08-13: 02026-08-14: 02026-08-15: 02026-08-16: 02026-08-17: 02026-08-18: 02026-08-19: 02026-08-20: 02026-08-21: 02026-08-22: 02026-08-23: 02026-08-24: 02026-08-25: 02026-08-26: 02026-08-27: 242026-08-28: 762026-08-29: 612026-08-30: 522026-08-31: 02026-09-01: 332026-09-02: 02026-09-03: 02026-09-04: 52026-09-05: 02026-09-06: 02026-09-07: 02026-09-08: 02026-09-09: 02026-09-10: 02026-09-11: 02026-09-12: 02026-09-13: 02026-09-14: 02026-09-15: 02026-09-16: 02026-09-17: 02026-09-18: 02026-09-19: 02026-09-20: 02026-09-21: 02026-09-22: 02026-09-23: 02026-09-24: 02026-09-25: 02026-09-26: 02026-09-27: 02026-09-28: 02026-09-29: 02026-09-30: 02026-10-01: 02026-10-02: 02026-10-03: 472026-10-04: 932026-10-05: 322026-10-06: 542026-10-07: 282026-10-08: 02026-10-09: 02026-10-10: 02026-10-11: 02026-10-12: 02026-10-13: 02026-10-14: 02026-10-15: 02026-10-16: 02026-10-17: 02026-10-18: 122026-10-19: 352026-10-20: 272026-10-21: 132026-10-22: 192026-10-23: 42026-10-24: 72026-10-25: 422026-10-26: 872026-10-27: 292026-10-28: 1002026-10-29: 02026-10-30: 02026-10-31: 12026-11-01: 972026-11-02: 02026-11-03: 72026-11-04: 02026-11-05: 02026-11-06: 02026-11-07: 1082026-11-08: 1252026-11-09: 642026-11-10: 442026-11-11: 02026-11-12: 0

§ projects.read Projects

Things I've built or am building.

project-one

A placeholder for your first real project — what it does, why you built it, and what was hard about it.

  • typescript
  • bun
source →

project-two

Maybe an IAM tool, a homelab automation, or that weekend hack that escaped containment.

  • security
  • cli
source →

project-three

Works on my machine. Currently being promoted to works on yours.

  • wip
source →

§ credentials.read Credentials

Identity & security

  • IAM
  • SSO / SAML
  • OAuth 2.0 / OIDC
  • RBAC
  • MFA
  • directory services

Development

  • typescript
  • python
  • bash
  • git
  • linux
  • bun

Currently learning

  • [in progress] Something new — the queue never empties.
  • [in progress] Add courses, certs, or topics you're studying here.
  • [queued] Whatever next month's rabbit hole turns out to be.

§ logs.read Logs

Notes and write-ups, newest first. Posts live in posts/*.md — the build fills this stream in.

§ contact.write Endpoints

Public interfaces. All requests welcome; rate limits generous.

methodpathdescription
GET/githubcode & commits
POST/emailsay hi
GET/keybasecryptographic identity proof

troynines@web:~$ terminal session · scope: visitor