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