[OAUTH-WG] Re: For review/discussion: externalizing the token issuance decision to a policy decision point
LUCIA CABANILLAS RODRIGUEZ <lucia.cabanillasrodriguez@telefonica.com> Wed, 05 August 2026 11:24 UTC
Return-Path: <lucia.cabanillasrodriguez@telefonica.com>
X-Original-To: oauth@mail2.ietf.org
Delivered-To: oauth@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1]) by mail2.ietf.org (Postfix) with ESMTP id 588AB124079EC for <oauth@mail2.ietf.org>; Wed, 5 Aug 2026 04:24:17 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1785929057; bh=1LB02igY1U8Cl5eBgrGDL46z3iXtczjN3QdpRX7GZ/k=; h=From:To:Subject:Date:References:In-Reply-To; b=mPKkDD8K6dXoVxXyBGg+MXf0jyeTcSAYC7aIYkO//73kbxWYhXc2sL4Qq+V/CUMpG /EwLf6ZR8naOjmyvvlwMEUUNAddCe/R3OYSEoTTN+fAXcQYLEZJx4EXc1BUfclXewm qqcWaLSyevkDUvGUjqI05PACIFLyeUgTBZlDFi/c=
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -2.096
X-Spam-Level:
X-Spam-Status: No, score=-2.096 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=0.001, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, SPF_NONE=0.001] autolearn=ham autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (1024-bit key) header.d=telefonica.com
Received: from mail2.ietf.org ([166.84.6.31]) by localhost (mail2.ietf.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id zgkIBNgx5wjm for <oauth@mail2.ietf.org>; Wed, 5 Aug 2026 04:24:15 -0700 (PDT)
Received: from DU2PR03CU002.outbound.protection.outlook.com (mail-northeuropeazon11011021.outbound.protection.outlook.com [52.101.65.21]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-384) server-signature ECDSA (P-256) server-digest SHA256) (No client certificate requested) by mail2.ietf.org (Postfix) with ESMTPS id 65BB8124079E1 for <oauth@ietf.org>; Wed, 5 Aug 2026 04:24:15 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=szqFiXuWpGoRixPs5LqG4NvOkwAv3w36rX9MNdN2XfLsPPhosj+zZwFOhJ2f+t3WQR1IRZ/EuQ/wYZsu4YL/Da83U906ILtYuep+huNmDpY+yH8KBkqqmkVr35SVIRRE3ydIn2+XT9fK5Qh0/O0WEvIHAZnzCNMz0JiwQ5/9okbSnYRLww0Oy71tbSA3G3/8wwPJtXJy0Trk65nyo3EH2tYDLAfK7vDNsVoLwh16JXSeYkVc1I4VBqJyyKOvHsmV3A7iAm6w16pq5rL+TZVL4NCAS/8WJ7VuNyuZkyOaxRKGyIoU8bbTfiVJ0sj4+bXFbfZEfHBSwnhVyR9ragvbJA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=1LB02igY1U8Cl5eBgrGDL46z3iXtczjN3QdpRX7GZ/k=; b=GiBnavZLYKwvajz3xB/pNSL+V6O9pnippfUec+SReJC7EhmjAM/oQM7WPsjAclgvURRuEMqwrcPgUsyetKopZ9uZTGiqLWYbcuDi0kUxQGS0Maipbu05KgcS3xJjuYmqvM7/Ni59erQHlUTPMLq6d0+FPKz2iEMWAkvfsZIABzayEzc2Bp0YeqOAlxUqkZU36gN9HBTvGXw1T7sTe8PdkBIw7LSZ/fpN8mPvDcj9JGWjtBaJwbc9h8Rd/na2GEzfgiHryr14W9DgwsCyZYMdVj6wVjCwb/gSoA+7MDuUEciK3dcbZypyBFOLdsYSKOvOwEU77GrRPKTo+9Nf4lYJNQ==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=telefonica.com; dmarc=pass action=none header.from=telefonica.com; dkim=pass header.d=telefonica.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=telefonica.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=1LB02igY1U8Cl5eBgrGDL46z3iXtczjN3QdpRX7GZ/k=; b=Fm5xVZFgzZl+58ZddxtTPY/BMVzxJ4LF83+rSCXOzdFoSD2LDkpqwg6ajY6FZkXJWLmQPt/FJ4a4+uXQ+YpwxS6hHnpaL39tgJBdB8d1Tb4sEIGf0kWTAnLwBAuPCRXZMbO2jBtDqDJSNywo3UP99VmdK00uQmK/q0xggD+NWpA=
Received: from GV1PR06MB9318.eurprd06.prod.outlook.com (2603:10a6:150:1a7::6) by AS8PR06MB7464.eurprd06.prod.outlook.com (2603:10a6:20b:33e::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.292.15; Wed, 5 Aug 2026 11:24:05 +0000
Received: from GV1PR06MB9318.eurprd06.prod.outlook.com ([fe80::aa4:6ebb:f312:1d54]) by GV1PR06MB9318.eurprd06.prod.outlook.com ([fe80::aa4:6ebb:f312:1d54%5]) with mapi id 15.21.0292.018; Wed, 5 Aug 2026 11:24:05 +0000
From: LUCIA CABANILLAS RODRIGUEZ <lucia.cabanillasrodriguez@telefonica.com>
To: "oauth@ietf.org" <oauth@ietf.org>
Thread-Topic: [OAUTH-WG] For review/discussion: externalizing the token issuance decision to a policy decision point
Thread-Index: AQHdJKVQR0gSVnW44UO8nTq6msOf8raPFESr
Date: Wed, 05 Aug 2026 11:24:05 +0000
Message-ID: <PA1PR06MB932875E4911E13D5C7EE98D586D32@PA1PR06MB9328.eurprd06.prod.outlook.com>
References: <178590995124.751.14146951656452241248@dt-datatracker-54dc84885d-42kkg> <CAHG5M7CKvDf4g72nw7MBpBDjOn4honEebN6sFTHSgT3LPaXzew@mail.gmail.com>
In-Reply-To: <CAHG5M7CKvDf4g72nw7MBpBDjOn4honEebN6sFTHSgT3LPaXzew@mail.gmail.com>
Accept-Language: es-ES, en-US
Content-Language: es-ES
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-ms-reactions: allow
authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=telefonica.com;
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: GV1PR06MB9318:EE_|AS8PR06MB7464:EE_
x-ms-office365-filtering-correlation-id: 1af13c88-2963-436e-66ab-08def2e40f24
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;ARA:13230040|23010399003|366016|376014|1800799024|13003099007|38070700021|6133799003|56012099006|10067099003|4143699003|5023799004|11063799006|22082099003|18002099003|83080400003|8096899003|3023799007;
x-microsoft-antispam-message-info: 3z/YojU2FMaTKGn0fM91bgwqXkWMkgs2tn0nZid7t3IOklXv5yD8c/z1LdmaFY9t8c3vRlo3Mf7Y7EiJN8fcXTypuwDmioFTjivoInmSoSQr1R2C5rtT2SVAIagxi/E9VmPay9KQq92AvBdzmVeXaWc4LHuv/0U+2l7U5EICWSH1XXagXDIVWfvcz0q+TtR4N2nNuQ2fkXSv/1rhpxS2QQQc5KSvUnQqYvb37mqSqo/7cbNliHbFCKQ9LwKfJluVyOxOPCftquRmtf8IhajIFaWZFk4/+aTTI6uUTAZtUE9wzrYcYH4tzxZJzeIfmtl5dX+bIEtCjyRhz201qPqosfDNolhQ3lIFPDOthdqPW23BmgPv3HqeLv+5nF2bnDyS3+jWmTsE1FQun6R2EiGDiOlwNpWOF/U14bHmZUfwDMCVmdov58GSxuFKraUvhD+YwL5igIS6Qip48W0J4ukgYI6kKwYr6zha49mAecGEYuXwE8pv6EwCJvvyUxWFq2+crAdYEJUS2LysUeJk35iILA0tqQ+ls/XqL6VoaL0f4Yp79UzspzpBcrHIFEhWutYtD4h9cKLti5T5XymK8Iw8sqb58fqPlu9xVLM6EW+VkkI5ME3hHiYsnbGI61ae44+O7Y9KdfS9W+S1afhdLj8TbjxPaxz3eu+kSlhfKIJwMD4Mb71cBJs6s5qW2s2l5imwXQJhe/5Co2icEIjI9/9T8w==
x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:GV1PR06MB9318.eurprd06.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(23010399003)(366016)(376014)(1800799024)(13003099007)(38070700021)(6133799003)(56012099006)(10067099003)(4143699003)(5023799004)(11063799006)(22082099003)(18002099003)(83080400003)(8096899003)(3023799007);DIR:OUT;SFP:1101;
x-ms-exchange-antispam-messagedata-chunkcount: 2
x-ms-exchange-antispam-messagedata-0: DU1Y6mUrmCYYfYQqymPDq5AZbcy/1ouoKt6G4WITfp5s+ZOS4hM+woIrSyPV/T0ujVirT51q255xIWtYabbclSd9Shqvwy4ksMqcMViMEzyXuZkE3iT4ydiApBLwmOOt9fRfdCtQ0Befn1ddNqcVqRuJdncgKvtLQU7pbn/7xH/gK1v0/fJmmxlTe5wKdoo8jIczaBdc6EITRt6z5pwoPdbgX07yRmIycJ+dEIKrvBW+6cXXAMx3kyND9Eh++IiRTptC2HWe8HqpLZiH8UhywcNOKvrdLPXbY02//YvRpnGyQrjfLSFfAbFWYCfSPjxtOYSnzO6Zc4hXWM4E3HAle/F/13QozYUifZs9mZhVhNRwubtRTWOHcWBLo6CBuGAszv48CzBpa0pchGMe7BWzjiRP3XZ1L0/BGYh+S9pDvr64SQKXBMZg7mhO52xZS/xVBXMSv5TaYMXntCIcy8pQi+9+6fXKoQ8FDbFF/MzAAhEq8w5RG8Bn/EVEmrrfWiuxFSzESBbbuEUdZrJ7ADYzrK9vcbrauZ68l+6PJKYzPoBBvJhEhn+oBfRPE1uHipId8jfZUme8CKQoMZNDvALHajg74qK9t1HpG8bg80bZjsxAmt1Zqi3mwQ7/tBIEaaLSGmcu1nRY0+dM593ejAoIgd3ZwAh7c2zaL+3nvnd2I0qOSfDRNS0mRloeffUJYSwNcbu46aS/GlTMxlFF2HsB8ZQae8rhcN1bXf3CMW5StBIojnRyjgoo+0fCh3FaOMKS3G7VXKV212+pE5VK9UJawiZvhp+TGJN346OmUSQumbziwN5dBOhpZkwKrMPFt/w2d6lR+Rinp/oFSnPXPra19UTiliYmQKU6tdi+0wymKeWF5ZfLXl38jxpRhkQYbMv4aTvyFj2WHMMgXqIZFTuoCEKqKBy41mazDtFfBWxvSZV5Yr2y5C5KlkESVzZs1A8Gc/LiaOj7MGMtb9soBHWLXUai3aKt6K+TVfjHuynpqlTjOJn44sYfXizdyin+y/5+6xONgkF+zIdU+nWRibBsMpG7xtb+dbvEzW7t0YzZM0OY7NexKzCxHDTHqgCj64B/+aKwLGLxuw1Jd3lR+5xdKWqItCEzxkTvXUKhMnPZIqBdiLJ+kQ4DP9B7fmY9NSVsgQ6IngUgnNCreKF3Pbd8pvKcnSnOIJedVqpYLSPVpUA+PfIxM1rw62hsFOmKkLC8hNYWDsBuj6G8awMPEZjn0LFR0tGCwaycCIYKmGY1/xU3dDRAYRIf09+WCfPYLvCVcnFz7DWs36JxAgy9re7sQPDAbJf0/nn52twnsYr+Ng6vhyuQ6aTcz35uJ4v07FdGXoqED4OytjHIOjjb2b6B8fdk4jh9UhuNIfR2GOCZdAfPX3U/fyYtBlStzDpjhtU+SUb5bVAw+F1NIebE5HMZ0JjbV9QF6glvoyMbllzDsTsRPZ9N8/z/QaIAJs+nNsPqcu9cvJoxsXe2CHJ347LgOymRGyQsVPiwYJzX8e4aM7zf9zzpljUrRm4Kccz4WBKq8bAcAif/p6Yz5C9fELQ5ya9TaeoOPVsSXkHjlNwS3HkWIE7jX56uxIPmEet9Z+NEHfa6J/dNepTyQWChP/IIIXsAet3L4U3c7iRBeDTyPZGULYK3dyE0SPZ4+7EXCAj0tl3TDMWqTmMbIDsRKWKnp8eh690ID1RW75gRPL9wIHscRdO7+oLDbxa5yiSz5ON7P2qYLRwo1YiHxr/FGsuziHAQlCmQbTrmjNtQ14AlDx08uTpRUd1OBC2+bdxUec4WtdJ1xWk+
x-ms-exchange-antispam-messagedata-1: 5pFf9k4/5LsPag==
Content-Type: multipart/alternative; boundary="_000_PA1PR06MB932875E4911E13D5C7EE98D586D32PA1PR06MB9328eurp_"
MIME-Version: 1.0
X-OriginatorOrg: telefonica.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: GV1PR06MB9318.eurprd06.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 1af13c88-2963-436e-66ab-08def2e40f24
X-MS-Exchange-CrossTenant-originalarrivaltime: 05 Aug 2026 11:24:05.3084 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 9744600e-3e04-492e-baa1-25ec245c6f10
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: sbrkewDQC6gxteXf/B0u2VnnHs6jbNZ6cg7cauNVVq94uD69n8dYiDN2vY1dgUaYFqFs+4/W1gRIXS3Ffn7BBk4eFp9hTgsvlsOM4qGu8ae6POmEpSKIlpfKYD760AacWAYfLzPgV68oU0q0vcg8sA==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR06MB7464
Message-ID-Hash: LHG2KMDSKZQXVPAN4EEKPMQ23V3XRNLD
X-Message-ID-Hash: LHG2KMDSKZQXVPAN4EEKPMQ23V3XRNLD
X-MailFrom: lucia.cabanillasrodriguez@telefonica.com
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-oauth.ietf.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [OAUTH-WG] Re: For review/discussion: externalizing the token issuance decision to a policy decision point
List-Id: OAUTH WG <oauth.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/oauth/8qf4awH35InIh0bl3UkGbJIQQEk>
List-Archive: <https://mailarchive.ietf.org/arch/browse/oauth>
List-Help: <mailto:oauth-request@ietf.org?subject=help>
List-Owner: <mailto:oauth-owner@ietf.org>
List-Post: <mailto:oauth@ietf.org>
List-Subscribe: <mailto:oauth-join@ietf.org>
List-Unsubscribe: <mailto:oauth-leave@ietf.org>
Hi Omri, I have worked extensively on implementations where Keycloak externalizes authorization decisions to an external PDP, specifically Open Policy Agent (OPA), so I found your proposal particularly interesting. For reference, below is an example of integration between Keycloak and OPA that illustrates how token issuance decisions can be delegated to an external policy engine: https://github.com/tefiros/keycloak-opa-authz-demo/tree/main I am also including an example Rego policy: https://github.com/tefiros/Access-control-helm/blob/develop/test/kck.rego This policy illustrates how issuance decisions can be enforced externally. For example, it can deny token issuance when specific conditions are not met, such as requiring the use of OpenID Connect before a token can be returned. We have also documented this approach in research projects where Keycloak interacts with an external PDP: * * https://robust-6g.eu/wp-content/uploads/2026/05/ROBUST-6G-D2.3_v1.0.pdf (Section 5.1.2.4) * https://www.sns-itrust6g.com/wp-content/uploads/2026/05/iTrust6G-D4.2.pdf (Section 4.1.2) * These references may be useful as implementation experience for the discussion around externalizing token issuance decisions and the practical integration of OAuth/OIDC infrastructures with external policy engines. If this is of interest, I would be happy to discuss it in more detail. It could be an interesting topic to continue exploring in future IETF meetings and discussions, or perhaps through collaborations as well. Best regards, Lucía De: Omri Gazitt <ogazitt@gmail.com> Fecha: miércoles, 5 de agosto de 2026 a las 8:40 Para: oauth@ietf.org <oauth@ietf.org> Asunto: [OAUTH-WG] For review/discussion: externalizing the token issuance decision to a policy decision point AVISO/WARNING: Este correo electrónico se originó desde fuera de la organización. No haga clic en enlaces ni abra archivos adjuntos a menos que reconozca al remitente y sepa que el contenido es seguro / This email has been originated from outside of the organization. Do not click links or open attachments unless you recognize the sender and know the content is safe. Hi folks, Yaron Sheffer's thread<https://mailarchive.ietf.org/arch/msg/oauth/CCvvii3fjQWYczpYgzVC2Aoa9-U/> in June/July on standardizing a policy language framed the question as one about scope: whether authorization policy, kept out of OAuth's scope for years, is due for a revisit. That thread took up policy on the OAuth wire. I have submitted two drafts about the other half of it, policy behind the wire, which I don't think has been discussed here much if at all. It also sidesteps the hardest part of Yaron's question. Agreeing on how an authorization server poses the question does not require agreeing on the language the policy is written in, and OpenID AuthZEN 1.0 already defines how to structure the question. [In full disclosure, I am a former co-chair of the OpenID AuthZEN working group and an editor of the Authorization API.] The observation the drafts start from is that a long list of OAuth specifications define a moment at which an authorization server decides whether to issue a token, and every one of them declines to define the decision. Transaction Tokens is the bluntest about it: "the authorization policy for determining such issuance is out of scope for this specification." RFC 8693 and Identity Chaining each do the same thing in a subordinate clause. ID-JAG gets closest, and describes an interface in prose: the AS "evaluates administrator-defined policy [...] and determines if the client should be granted access to act on behalf of the subject for the target audience, resources, scopes, and authorization details," and adds that granted scopes may be a subset of those requested. Each of those is the right editorial call for the document it appears in. My observation is only that the same call made four times leaves the most security-relevant step in issuance with no interoperable expression, and that the industry has needed to fill this gap: five major authorization servers ship a proprietary extension point at exactly this moment, and only one of the five can refuse to issue. The drafts profile the OpenID AuthZEN Authorization API for that moment, casting the AS as a policy enforcement point: * AuthZEN Profile for OAuth 2.0 Token Issuance<https://datatracker.ietf.org/doc/draft-gazitt-oauth-authzen-issuance/> - the mapping from a token request onto AuthZEN's five-tuple, and the rules by which a decision may shape the issued token. §4 covers the deployment question of whether an authorization server can afford a policy call at issuance rates. * AuthZEN Binding for OAuth 2.0 Token Exchange<https://datatracker.ietf.org/doc/draft-gazitt-oauth-authzen-token-exchange/> - the binding for RFC 8693 and the family that inherits its seam: identity chaining, ID-JAG and transaction tokens, where a request names a second party whose authority is separately at stake. Nothing here changes anything on the OAuth wire. A client cannot tell whether the AS consulted a policy decision point, and no new parameter, endpoint or error code is defined. That is deliberate, and it is also the crux of question 1 below. Open questions. These are also filed as issues here<https://github.com/ogazitt/oauth-authzen/issues> if a reply is easier there than on the list, though I would rather have it here. 1. Is this in scope for OAuth at all? Because the profile is invisible on the wire, there is a real argument that it belongs at the OpenID Foundation as an AuthZEN profile, and I have had that feedback directly. The counter is that the sentences being filled in are in this working group's documents, and its participants are the ones who wrote them. Question 2 is the sharpest version of this: whatever the answer is, it is not one the OpenID Foundation can give. I would rather ask than assume. 2. What should an AS return when policy refuses? I could not find a consistent answer, and I would like to be told I missed one. RFC 8693 section 2.2.2 says `invalid_request` where the presented tokens are unacceptable on policy grounds. Identity Chaining points at RFC 7523 section 3.1, whose own MUST is about JWT validity rather than policy, and which lands on `invalid_grant`. ID-JAG and Transaction Tokens describe the permit branch and leave the deny branch unwritten. If the answer is that `invalid_grant` is the understood catch-all and the coarseness is deliberate, that is a fine answer, and I would rather write it down than have a profile invent something. 3. Is a new IANA registry the right way to name the gate action? It is currently `issue:<token-type>:<grant-type>` built from registered short names, in a new registry, rather than from the existing grant type URIs. The reason is that policy engines have real length and character constraints on relation identifiers, but I am not confident this is the right trade and it is the kind of naming call this working group is better at than I am. 4. Is "may narrow, never broaden" the right invariant for the response? (section 6.3 of the issuance draft, and the rule I would most like challenged.) A decision may shorten a lifetime, drop scopes or tighten an audience, and may never add authority. Everything else in the response handling falls out of it, including which fields an implementation may ignore. If there is a legitimate case for a policy decision point adding authority at issuance, the design is wrong and I would like to hear it now. There is a longer write-up<https://notes.ogazitt.com> of the argument, including the survey behind the five-vendor claim above. Next steps include implementing the drafts with a Keycloak module rather than leave them on paper, and would take that work in whichever direction the answer to question 1 points. Thanks! Omri. -- Omri Gazitt ---------- Forwarded message --------- From: <internet-drafts@ietf.org<mailto:internet-drafts@ietf.org>> Date: Tue, Aug 4, 2026 at 11:05 PM Subject: New Version Notification for draft-gazitt-oauth-authzen-issuance-00.txt To: Omri Gazitt <ogazitt@gmail.com<mailto:ogazitt@gmail.com>> A new version of Internet-Draft draft-gazitt-oauth-authzen-issuance-00.txt has been successfully submitted by Omri Gazitt and posted to the IETF repository. Name: draft-gazitt-oauth-authzen-issuance Revision: 00 Title: AuthZEN Profile for OAuth 2.0 Token Issuance Date: 2026-08-05 Group: Individual Submission Pages: 36 URL: https://www.ietf.org/archive/id/draft-gazitt-oauth-authzen-issuance-00.txt Status: https://datatracker.ietf.org/doc/draft-gazitt-oauth-authzen-issuance/ HTML: https://www.ietf.org/archive/id/draft-gazitt-oauth-authzen-issuance-00.html HTMLized: https://datatracker.ietf.org/doc/html/draft-gazitt-oauth-authzen-issuance Abstract: Numerous OAuth 2.0 specifications define a moment at which an authorization server decides whether to issue a security token, and each of them declares the decision itself to be a matter of local policy that is out of scope. The result is that a decision common to every OAuth deployment has no interoperable expression. This document defines a profile for using the OpenID AuthZEN Authorization API to externalize that decision to a Policy Decision Point. It specifies how the inputs to a token issuance request map onto AuthZEN's mandatory five-tuple, how a Policy Decision Point response may shape the issued token, and how the two parties discover each other's capabilities. The mapping is complete for grants whose request names a single party and a single target, including the authorization code and client credentials grants. Companion documents bind the grant families that add structure this document does not model, the token exchange family first among them. The IETF Secretariat ________________________________ Este mensaje y sus adjuntos se dirigen exclusivamente a su destinatario, puede contener información privilegiada o confidencial y es para uso exclusivo de la persona o entidad de destino. Si no es usted. el destinatario indicado, queda notificado de que la lectura, utilización, divulgación y/o copia sin autorización puede estar prohibida en virtud de la legislación vigente. Si ha recibido este mensaje por error, le rogamos que nos lo comunique inmediatamente por esta misma vía y proceda a su destrucción. The information contained in this transmission is confidential and privileged information intended only for the use of the individual or entity named above. If the reader of this message is not the intended recipient, you are hereby notified that any dissemination, distribution or copying of this communication is strictly prohibited. If you have received this transmission in error, do not read it. Please immediately reply to the sender that you have received this communication in error and then delete it. Esta mensagem e seus anexos se dirigem exclusivamente ao seu destinatário, pode conter informação privilegiada ou confidencial e é para uso exclusivo da pessoa ou entidade de destino. Se não é vossa senhoria o destinatário indicado, fica notificado de que a leitura, utilização, divulgação e/ou cópia sem autorização pode estar proibida em virtude da legislação vigente. Se recebeu esta mensagem por erro, rogamos-lhe que nos o comunique imediatamente por esta mesma via e proceda a sua destruição
- [OAUTH-WG] For review/discussion: externalizing t… Omri Gazitt
- [OAUTH-WG] Re: For review/discussion: externalizi… LUCIA CABANILLAS RODRIGUEZ
- [OAUTH-WG] Re: For review/discussion: externalizi… Omri Gazitt