41554 blogs · [ { "id": "01a0821a-281d-71ac-8b41-3cb447cccdd7", "title": "Retiring home-grown SCIM without anyone noticing", "url": "https://workos.com/blog/retiring-home-grown-scim", "published_at": "2026-08-14T00:00:00+00:00" }, { "id": "01a0821a-281d-71ac-8b41-3cb4484451df", "title": "Add authentication to your Electron app in three calls", "url": "https://workos.com/blog/add-authentication-to-your-electron-app-in-three-calls", "published_at": "2026-08-13T00:00:00+00:00" }, { "id": "01a0821a-281d-71ac-8b41-3cb448ef6719", "title": "One audit trail for every coding agent, and what it proves", "url": "https://workos.com/blog/audit-trail-for-every-coding-agent", "published_at": "2026-08-13T00:00:00+00:00" }, { "id": "01a0821a-281d-71ac-8b41-3cb449b86645", "title": "Give a scheduled agent access to a user's Google, Slack, and Jira with no signed-in session", "url": "https://workos.com/blog/background-agent-third-party-access-no-session-pipes", "published_at": "2026-08-12T00:00:00+00:00" }, { "id": "01a0821a-281d-71ac-8b41-3cb44a788b3e", "title": "How an MCP client should tell your OAuth server who it is", "url": "https://workos.com/blog/mcp-client-identity-dcr-cimd-auth-md", "published_at": "2026-08-12T00:00:00+00:00" }, { "id": "01a0821a-281d-71ac-8b41-3cb44b7180c4", "title": "How to tell an AI agent that its user needs to authorize", "url": "https://workos.com/blog/402-not-401-ai-agents", "published_at": "2026-08-11T00:00:00+00:00" }, { "id": "01a0821a-281d-71ac-8b41-3cb44c66d7e2", "title": "Building Internal Flashboards in Slack with AI", "url": "https://workos.com/blog/reporting-tool-with-no-editor", "published_at": "2026-08-10T16:15:41+00:00" }, { "id": "01a0821a-281d-71ac-8b41-3cb44d0c9d83", "title": "How to add step-up authentication to your Next.js app with WorkOS AuthKit", "url": "https://workos.com/blog/step-up-authentication-nextjs-workos-authkit", "published_at": "2026-08-10T00:00:00+00:00" }, { "id": "01a0821a-281d-71ac-8b41-3cb44d3ccb9a", "title": "How to let AI agents act on behalf of users without handing them access tokens", "url": "https://workos.com/blog/delegated-access-for-ai-agents", "published_at": "2026-08-10T00:00:00+00:00" }, { "id": "01a0821a-281d-71ac-8b41-3cb44e333a25", "title": "Add native AuthKit sign-in to your iOS app with the WorkOS iOS SDK", "url": "https://workos.com/blog/ios-sdk-authkit-sign-in-tutorial", "published_at": "2026-08-10T00:00:00+00:00" }, { "id": "01a0821a-281d-71ac-8b41-3cb44f26a5d5", "title": "The tools that caught shadow IT can't see MCP sprawl", "url": "https://workos.com/blog/mcp-sprawl-invisible-to-shadow-it-tools", "published_at": "2026-08-10T00:00:00+00:00" }, { "id": "01a0821a-281d-71ac-8b41-3cb44f2c0003", "title": "What 21 five-minute demos looked like at WorkOS Demo Night", "url": "https://workos.com/blog/workos-demo-night-august-2026-recap", "published_at": "2026-08-07T00:00:00+00:00" }, { "id": "01a0821a-281d-71ac-8b41-3cb44fd7be0a", "title": "AI agents are an insider-risk problem, not a perimeter-security one", "url": "https://workos.com/blog/ai-agents-insider-risk-not-perimeter-security", "published_at": "2026-08-07T00:00:00+00:00" }, { "id": "01a0821a-281d-71ac-8b41-3cb45012071b", "title": "Jean-Denis Greze on why Town's agent can't send email", "url": "https://workos.com/blog/jean-denis-greze-town-agent-trust-draft-only", "published_at": "2026-08-07T00:00:00+00:00" }, { "id": "01a0821a-281d-71ac-8b41-3cb4505d2c28", "title": "Kevin Coleman on why approvals are the hard part of enterprise agents", "url": "https://workos.com/blog/kevin-coleman-ravenna-approvals-enterprise-agents", "published_at": "2026-08-07T00:00:00+00:00" }, { "id": "01a0821a-281d-71ac-8b41-3cb450d6993c", "title": "Eric Schwartz on what it takes to run an AI SRE at petabyte scale", "url": "https://workos.com/blog/eric-schwartz-traversal-ai-sre-petabyte-scale", "published_at": "2026-08-07T00:00:00+00:00" }, { "id": "01a0821a-281d-71ac-8b41-3cb45128b5e4", "title": "The legal team is shipping software now. Who reviews its permissions?", "url": "https://workos.com/blog/legal-team-shipping-software-agent-permissions", "published_at": "2026-08-06T16:29:26+00:00" }, { "id": "01a0821a-281d-71ac-8b41-3cb451cf29db", "title": "Passkeys in B2B: the real risk is recovery", "url": "https://workos.com/blog/passkeys-consumer-advice-breaks-in-enterprise", "published_at": "2026-08-06T15:29:33+00:00" }, { "id": "01a0821a-281d-71ac-8b41-3cb4521093bd", "title": "The npm worm that installs itself into your coding agent", "url": "https://workos.com/blog/npm-worm-coding-agent-config-credentials", "published_at": "2026-08-06T15:20:55+00:00" }, { "id": "01a0821a-281d-71ac-8b41-3cb4524f7e28", "title": "An agent invented a reviewer to get its pull request merged", "url": "https://workos.com/blog/agent-invented-a-reviewer-to-get-its-pr-merged", "published_at": "2026-08-06T14:45:12+00:00" }, { "id": "01a0821a-281d-71ac-8b41-3cb4533da3f2", "title": "TIME serves bots a different website, and User-Agent is now a billing identity", "url": "https://workos.com/blog/user-agent-is-now-a-billing-identity", "published_at": "2026-08-06T01:46:28+00:00" }, { "id": "01a0821a-281d-71ac-8b41-3cb454148c02", "title": "Stateless JWTs have a logout problem — and enterprise customers will find it", "url": "https://workos.com/blog/stateless-jwt-logout-problem", "published_at": "2026-08-06T01:36:54+00:00" }, { "id": "01a0821a-281d-71ac-8b41-3cb45467cd80", "title": "SCIM Deprovisioning Is a Promise Your App Probably Breaks", "url": "https://workos.com/blog/scim-deprovisioning-promise-your-app-breaks", "published_at": "2026-08-06T01:29:36+00:00" }, { "id": "01a0821a-281d-71ac-8b41-3cb4551f77e1", "title": "The day RBAC stops scaling: role explosion and what comes after", "url": "https://workos.com/blog/rbac-role-explosion-what-comes-after", "published_at": "2026-08-06T00:18:10+00:00" }, { "id": "01a0821a-281d-71ac-8b41-3cb4560edf17", "title": "Sentry's Greg Pstrucha on why a better prompt won't fix your agent's code", "url": "https://workos.com/blog/sentry-greg-pstrucha-stop-prompting-agent-guardrails", "published_at": "2026-08-06T00:04:02+00:00" }, { "id": "01a0821a-281d-71ac-8b41-3cb456321e69", "title": "Stop Using Email as a Primary Key—Before It Bites You", "url": "https://workos.com/blog/stop-using-email-as-a-primary-key", "published_at": "2026-08-06T00:02:33+00:00" }, { "id": "01a0821a-281d-71ac-8b41-3cb45694ea7e", "title": "Why deterministic policies break down for AI agents", "url": "https://workos.com/blog/ai-agent-governance-why-deterministic-policies-break-down-for-ai-agents", "published_at": "2026-08-06T00:00:00+00:00" }, { "id": "01a0821a-281d-71ac-8b41-3cb4569900e9", "title": "AI agent governance: Prompt injection depends on the surface, not the model", "url": "https://workos.com/blog/ai-agent-governance-prompt-injection-surface-not-model", "published_at": "2026-08-06T00:00:00+00:00" }, { "id": "01a0821a-281d-71ac-8b41-3cb456b75352", "title": "Tailscale's Remy Guercio on what comes after token maxing", "url": "https://workos.com/blog/remy-guercio-tailscale-token-maxing-roi-aie-2026", "published_at": "2026-08-05T23:49:35+00:00" }, { "id": "01a0821a-281d-71ac-8b41-3cb4572f4b70", "title": "Nicholas Arcolano on why 10x the tokens buys only 2x the output", "url": "https://workos.com/blog/nicholas-arcolano-jellyfish-token-maxing-diminishing-returns", "published_at": "2026-08-05T23:48:14+00:00" }, { "id": "01a0821a-281d-71ac-8b41-3cb457a584b5", "title": "Ron Efroni on giving agents a deterministic place to run", "url": "https://workos.com/blog/ron-efroni-flox-deterministic-agent-environments", "published_at": "2026-08-05T23:26:44+00:00" }, { "id": "01a0821a-281d-71ac-8b41-3cb458768ee3", "title": "Paul Klein on collapsing the agent stack into one platform", "url": "https://workos.com/blog/paul-klein-browserbase-agent-stack-aie-2026", "published_at": "2026-08-05T23:22:36+00:00" }, { "id": "01a0821a-281d-71ac-8b41-3cb458e183c2", "title": "Philip Rathle on why AI agents keep reaching for a knowledge graph", "url": "https://workos.com/blog/philip-rathle-neo4j-knowledge-graph-agents-aie-2026", "published_at": "2026-08-05T23:21:28+00:00" }, { "id": "01a0821a-281d-71ac-8b41-3cb459e0e786", "title": "Zed's Anant Goel on evals, agent context, and the limits of git", "url": "https://workos.com/blog/zed-anant-goel-evals-agent-context-aie-2026", "published_at": "2026-08-05T23:21:14+00:00" }, { "id": "01a0821a-281d-71ac-8b41-3cb45a18cda5", "title": "Approval fatigue is agent governance's next attack surface", "url": "https://workos.com/blog/approval-fatigue-agent-governance", "published_at": "2026-08-05T00:00:00+00:00" }, { "id": "01a0821a-281d-71ac-8b41-3cb45a2a7d8e", "title": "How to install and use the WorkOS plugin in Claude, ChatGPT, and Codex", "url": "https://workos.com/blog/install-workos-plugin-claude-chatgpt-codex", "published_at": "2026-08-05T00:00:00+00:00" }, { "id": "01a0821a-281d-71ac-8b41-3cb45a94adea", "title": "Audit Logs Are a Product Feature, Not a Compliance Checkbox", "url": "https://workos.com/blog/audit-logs-are-a-product-feature", "published_at": "2026-08-04T23:06:56+00:00" }, { "id": "01a0821a-281d-71ac-8b41-3cb45b01d569", "title": "What we learned in six months of making AI the default at WorkOS", "url": "https://workos.com/blog/six-months-of-applied-ai-lessons", "published_at": "2026-08-04T23:06:50+00:00" }, { "id": "01a0821a-281d-71ac-8b41-3cb45bab8407", "title": "Anyone can generate a blog post. Making it publishable is the work.", "url": "https://workos.com/blog/making-agent-prose-publishable", "published_at": "2026-08-04T16:31:56+00:00" } ] posts Claim your blog
Back to WorkOS Engineering
Blog · corpus.blog/blogs/workos.com/posts

WorkOS Engineering

workos.com

2026