From e7547f4300e9d9b8e22d206bfb329cf5d85c286b Mon Sep 17 00:00:00 2001 From: Ivan Malison Date: Sun, 15 Feb 2026 11:43:50 -0800 Subject: [PATCH] Rotate org-agenda-api prod auth password --- .../skills/org-agenda-api-production/SKILL.md | 33 ++++---- .../colonelpanic/secrets/auth-password.age | 78 ++++++++++--------- 2 files changed, 53 insertions(+), 58 deletions(-) diff --git a/dotfiles/agents/skills/org-agenda-api-production/SKILL.md b/dotfiles/agents/skills/org-agenda-api-production/SKILL.md index 382f1ba3..ce38b2b5 100644 --- a/dotfiles/agents/skills/org-agenda-api-production/SKILL.md +++ b/dotfiles/agents/skills/org-agenda-api-production/SKILL.md @@ -11,39 +11,32 @@ Access the production org-agenda-api instance at https://colonelpanic-org-agenda ## Credentials -Get credentials from pass: +Get the password from `pass`: ```bash -pass show colonelpanic-org-agenda.fly.dev +pass show org-agenda-api/imalison ``` -Format: -- Line 1: password -- `user:` field: username +Username is currently `imalison`. ## Quick Access with just -The project includes a justfile with pre-configured commands: +This repo includes a `justfile` under `~/dotfiles/org-agenda-api` with pre-configured commands: ```bash -# Authenticated curl to any endpoint -just prod /health -just prod /get-all-todos -just prod "/agenda?span=week" - -# Common shortcuts -just health # Health check -just version # API version -just todos # All todos -just today # Today's agenda -just agenda # Day agenda (or: just agenda week) -just templates # Capture templates -just metadata # Full metadata +cd ~/dotfiles/org-agenda-api +just health +just get-all-todos +just get-todays-agenda +just agenda +just agenda-files +just todo-states +just create-todo "Test todo" ``` ## Manual curl ```bash -curl -s -u "$(pass show colonelpanic-org-agenda.fly.dev | grep '^user:' | cut -d' ' -f2):$(pass show colonelpanic-org-agenda.fly.dev | head -1)" \ +curl -s -u "imalison:$(pass show org-agenda-api/imalison | head -1)" \ https://colonelpanic-org-agenda.fly.dev/health | jq ``` diff --git a/org-agenda-api/configs/colonelpanic/secrets/auth-password.age b/org-agenda-api/configs/colonelpanic/secrets/auth-password.age index 8cd8d0b5..bff58f68 100644 --- a/org-agenda-api/configs/colonelpanic/secrets/auth-password.age +++ b/org-agenda-api/configs/colonelpanic/secrets/auth-password.age @@ -1,40 +1,42 @@ age-encryption.org/v1 -> ssh-rsa gwJx0Q -DPbChrJRIw/0GNKJFW0yVpHj/nS0De/I3t9z+tlqL9BFUpIKBNBZeLBW92xPdTgq -wAlDKj5Zl1qrxTga4DcHkzA7QJVhTg3GNnEeJqBwaToPb4yEyiToW8B05xjkSrMM -fPQ+ZkSbdTfupPrfjmnaHED/4RJXJFt2LvdI1dW4XSPdk4rp7oVbs3dnNqWObAhD -ATiQETPLJ33gAdyrM7A5xo7mwRBV+Kvjr+HrXX9dR3LhcMdecAVBbqI0508VjxvQ -XP2q30jfavX6x1cNuHNP9UbKRWFZrRvbxi2soz7V7wM5hSiJIuVuYS2Y0hGdIGJy -SdSozcsa2wJ/aobH4fMImg --> ssh-ed25519 YFIoHA 0bHvbcnQZjfBkScK0vXJXjTVzAjPRiUz2wn3l1vQplI -2wmc1m1XT0f1nHRlgfAGvBJ1xFM84Y0/pVvTSPyxFOU --> ssh-ed25519 KQfiow QFs5J3qngIVkFSae2SN1WWtHKzaNvWeaqw/I6Cukbys -k1YNLwNCKjZNUkwM7CwIEK8FcICPElPr94JEXM4bYrI --> ssh-ed25519 kScIxg ucsEcywwdpkDxL327bgvegJXx7/tQf5DZkxl/82bxDY -BjaZ78vGeZz54/JK+on8TEaQpK7LHmuZ6OtAyszMjV4 --> ssh-ed25519 HzX1zw VQtRquhDhEFTRBa0S0gVEJW90AeTb5hPe8bXJAyxyXw -rcUxBPvkIJUk3fvY6vGZgY+mCSzQLDFmKJ5tYafDvAc --> ssh-ed25519 1o2X0w +6SwM5hLyc8wvbxBDJbfivjV+wN7whIgFRdX5z2LiCQ -a+UxJ2YKAWV+XJtOluMvq/8p0nfw27lF2JOzvCYHkmg --> ssh-ed25519 KQ5iUA 8BSg4c4T4y0w3msKAmLZJY+J+oHw25mPPlKdFkj5Mlg -PsAz9C4XthB/hfn/F4IJ9Ifq280B9IXix0C1mk9RyI8 --> ssh-ed25519 AKGkDw KcGz1q5Fe5RdnYKQtHZpuZtcUtdYysxxzGm10rSFvQ8 -/j2QuqhT1xQDjz/N6KGsBmEGIaL+Cm10YNHeZ6Sw+VU --> ssh-ed25519 0eS5+A QLIh5xJ3+A9eeGMkvzbk01HNi41CaTjRGN75y00SSl0 -/Axjo9OeRpgTYxfugpiAeQTiTEtbUgUXWc1Rg7aggI0 --> ssh-ed25519 9/4Prw 7jpwaON0KKlubIDN3/xllVX7pZhJRoaMVnX5Sc7+wkw -ObueU1r7o5F9D0e/DxZkU40AsN9lXK5eOcF0N2M1H0g --> ssh-ed25519 gAk3+Q cklYccOHJ2HFT7m3Oje8McxLif8kOma0h36ERo2uEC8 -2pPIQfO+V45jdFEZCFRUUFGY1aZWindpoPbCLE1Mies --> ssh-ed25519 X6eGtQ IOpU7iT9w8Dmehx/LEA1Cpr8BnAIFwl2sOj8ZZiY00I -dfx6A+tL7Xc4PXRdt6zxh2rtrB3Wb5HhAhpHT+n9cx0 --> ssh-ed25519 0ma8Cw C0hjuEmVLn+djtVvJURuVi8b47JVEcux84P6QoX/fGs -Vnf3b3kU5zFyW9Km+idxgIlx+CFusnKBdN5sOsB/hVk --> ssh-ed25519 Tp0Z1Q x4jysmX0AOaOWc0hiTzBA2Lwjwza5G/cqfcP22NuiC8 -pC3MxtgfZHQ1sk/JLtsBKUXPkkC53vH49OVwrWypq1A --> ssh-ed25519 ePNWZQ QPNC4Hw4cLAgZgso+Vgqz60sBd1wUgOVUqxl7yYMEkQ -99w0DohDiy6fXwbKHZYcFZNSvCUroxBxerHVPKY16lg --> ssh-ed25519 hILzzA 8tShLcIvpPifSyY0OjKH2fj2F0rgHAol0LRSAAE+7Vw -9K3iKvI+KKhjY75rWt3n0v9Bz4yqP548PTgWi35c9m4 ---- foeVPG32rt4SIuJ0BtwWh+mTUVoQipAapftZUIA/7gw -=QuE Uu-WT3YLiu@?'G2}E USAYi \ No newline at end of file +tUmWcdAceV4dQc2MPAxNrMhK/lwBriTRNaPRRWs4TX2/0k5J0mHCjFG3WmU4Aqd1 +ULSV2jn6Npfyt9C3AUyswfBSnbTEmJoH5GxXrrKf1Ft+ps/tDnH1Zy0TkVVUgcNg +hvVf3qknbuAV2PO/eo9HCL5u53rle4y14nTS6+N4R5F+MAn2XDnE675yH66NRh9w +IQnmqMZrwZ5AUhGvr0GFbkwDEKSaWX55SF8jCVWg/3ZclMhr5BFLvnfP2TT+dZx6 +qcZY4Q4kHgU26CzDR/37fFUByKAbtG4Gbj46CwyszCvUKIKtOLWMLH1zPCvl3S21 +8LkYZBubRpNsmpwXsjOStA +-> ssh-ed25519 YFIoHA ZGiN+usLIPRHxcuslQddmbo1tOPlQV4ws6UicJe0U1Y +ADMHNkKPuKqfG9oq/D17FfSitNy2SmrgKccsXSEUfoc +-> ssh-ed25519 KQfiow Vu7r4XBQsl/K1f193ZXWI3etCvqxZdh8uZYBNVT44HY +vREgMJ/Mva0O7ZsQJO6zE4n7uzPEKdgV1wTdT7RlQwY +-> ssh-ed25519 kScIxg 6YB3MqEtJAcfJ0n3JRE4gTBPn2K6SzWlyHuquIdzqgA +vojm4MVygbdNyUoIptuiu7o4PM54hSlmUb6YKzH9tQE +-> ssh-ed25519 HzX1zw Z+iH8U6c2nD08jhGWt1Y10TI+5SP1mkhGf3TF9gfCC4 +j7azBGRnSJ2db8dKq1+8qLb+VRuEFZaiU63YF5AupIw +-> ssh-ed25519 KQfiow DH8OTBFxByjpKHvIp1B9Ex5RqXe5a90Z/bHA3qaOAHg +rLiBeD4XFlOOtKEEMiDmYhDJNAO5NgqB0E12POKeWpw +-> ssh-ed25519 1o2X0w VuD1Cw5HbpG0SpvdUOJY+9TQFq/dBbFl3x6hFw5/UA4 +I0n9mWKybwuBxVRMvXcCy+oRxaWRXGjzhkvLpZUwybI +-> ssh-ed25519 KQ5iUA 9lltJGo9xO0TRl3XKWi7qPgQGMrMu9OP2IEUaw4jgyE +iWJ0n48BDOMf3qoTOW2ShUB4q0NplA+Ndb4Zb64y/kc +-> ssh-ed25519 AKGkDw adxpD1SzlU6ZinMQkhFn71e2iWwJ9yUjNP36ljsl5zs +uHSpJYbYS5N6i3SWfpOOvF11/6GPpmoK6rOLT+HHhHM +-> ssh-ed25519 0eS5+A xOw2lMjQaWYN8DUrw+C5W4KbI4AWe62tl0O5aoUWMSo +LqutkDAxOQcfR1ic/4aSATOV6DTLysBTePyfdMMs/Dk +-> ssh-ed25519 9/4Prw xJ6ZuprDTxshYjtUsqRqIXLLWNdPVO5JrrwdOO8jTw0 +nraiG8xVGytnJorVR2vP8bgO1XvFrCSQqvqBQtHMCMY +-> ssh-ed25519 gAk3+Q jcqMNM97uIyhEr9ZALIiAyMy6IfLuFHURrLPsPnSbW8 +gdr3ohQPN6m9V7d+ygJJc/vl3Nob1SP3mKIUWRh1E/E +-> ssh-ed25519 X6eGtQ TZ9Cy7w2h75EJa2d0KUZmDNlP49rKmv+lky+Pncld1w +b1grKVmC+WcF8SFcu0ih17qgydlnHrmFBv4to/AhGFU +-> ssh-ed25519 0ma8Cw Zy+jPC6k44/GTa+L0VzHL+J373tSmW2n9mF4ixdrvRw +MdyaeOFSL2elGth4ArGWpfqQuDDdWYCte5os7U8tBnQ +-> ssh-ed25519 Tp0Z1Q JzpVqrWyrIp9/dlT6MeMFXYz78hOrNQzR6Dvl3xl6lc +dmdeO+zgs4icVNF88hAQuofaUjDz+M2Ru7QTYXU0xEU +-> ssh-ed25519 ePNWZQ 9Tj0sB7VvuEGDYNwmV/jBhyWOiTzt3Cw/zvtNR8lhiw +tGJOydxyMDI7P0/WNNs3dV4I8SDx74J98nKD2VCyRS8 +-> ssh-ed25519 hILzzA 7JOjSlz4P2Vh7vxwVMILwyarj9FWIF9fze1/aP9FkWU +6/FYLtfBngmD4vPJMdDhIowulTr4FrmAMNxb8LmkkIU +--- ia4Vwvo/AChG8svE3eVNM+7qqTyTpmBKp2WQauzRe54 +BUF^.v<-YRLcab3*3ٽ˭