Re: [scim] Contributors needed for HR schema

Kevin Kampman <kevin.k.kampman@gmail.com> Fri, 16 September 2022 18:26 UTC

Return-Path: <kevin.k.kampman@gmail.com>
X-Original-To: scim@ietfa.amsl.com
Delivered-To: scim@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CA721C1522DA for <scim@ietfa.amsl.com>; Fri, 16 Sep 2022 11:26:04 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.105
X-Spam-Level:
X-Spam-Status: No, score=-2.105 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=0.001] autolearn=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
Received: from mail.ietf.org ([50.223.129.194]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 5nlOTidwFbWX for <scim@ietfa.amsl.com>; Fri, 16 Sep 2022 11:26:00 -0700 (PDT)
Received: from mail-ej1-x62c.google.com (mail-ej1-x62c.google.com [IPv6:2a00:1450:4864:20::62c]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 7F483C1522C0 for <scim@ietf.org>; Fri, 16 Sep 2022 11:26:00 -0700 (PDT)
Received: by mail-ej1-x62c.google.com with SMTP id a26so22631671ejc.4 for <scim@ietf.org>; Fri, 16 Sep 2022 11:26:00 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date; bh=1YL87D2QQAr9OJ/teK8SyZS3ebNQNuEoB0RroluDbTk=; b=ptq2iJxEyUCss+ZhSlzJkA+NCUV/Jn88Bn8gmb8deAUNLOSOWx/MtrMt4Ew11jhmJo uvF9+/7Ib5Old1FGDwcnxXMmS50ggdxs7aCwcOwl5oUqi5g4RyGAPOXImr42Jd3/QV1u YV/96I16jAMRqwxEetwSQEqP9BgzO3toQH/12EckhtiEYQvKrdPYRz6ASw8aZbwQ+d+9 lu1eT9LD+OfPaJR4uX+IltRHjN806+FZkCKD2gi32LKhlhRxVE2H6I8l0bAYmZrOyZQP 8YD0oD5oFzeiIfdXh6S+yk3jeL8KGOnmM70JMiJMNyPu/oBlIPUsW7SijncJj/V9XtTM 9M4w==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date; bh=1YL87D2QQAr9OJ/teK8SyZS3ebNQNuEoB0RroluDbTk=; b=Agwd6jcEBvhFt0+F6kJDkwobQPNS7zv8i0/zrLJckglyE6zM8pEdpSLaC8zh79gy7v NxKrNti6XWQOBzjRaszvvxTUXVtTQCGtW+XRr1kwFtAdId3DrKux+UKpl4miUzh2WXhl NEwbFz6ho18aAU/bEpRyzk58VDpjhZiSJRW21myO2Xf69NYlUOpPN6j74J3izNI4eS0S GRw/Qc3cE8c9LtBzIA79dqqYjcSPSQsQ8e/eDuPEV0D3KqT2Y/c75SW5gemDnj8t0TPT bG4DEmqQr+1axEh1LawddBOk+nuYoI2OdFzi91V5ySbsEPo68I64RgY7rIeUboknvsut +W8w==
X-Gm-Message-State: ACrzQf2O/3Oojb4PB5TRCSLr+Whl+yqz2aB+VeleghqoOlaPbwzV2JA4 GvP2F4q/nxSWryeTMtl6kQiWpskXFHOIgXw0EMIVWcZr
X-Google-Smtp-Source: AMsMyM6q+PCJ+d/0J3Z4lMDYdlTfW9i1lqWeLhDE8m3JOO6YvKT0OIp8IO/Fi2UqWrK9L4qVqya94kNNE16l8sqrOT0=
X-Received: by 2002:a17:906:594f:b0:770:866c:b77c with SMTP id g15-20020a170906594f00b00770866cb77cmr4564205ejr.508.1663352758326; Fri, 16 Sep 2022 11:25:58 -0700 (PDT)
MIME-Version: 1.0
References: <5503e6a3-d70f-bcd4-4250-5a8bf6829ea9@stroeder.com> <5FE72A98-09D6-4754-83FD-8F5A1F513033@independentid.com>
In-Reply-To: <5FE72A98-09D6-4754-83FD-8F5A1F513033@independentid.com>
From: Kevin Kampman <kevin.k.kampman@gmail.com>
Date: Fri, 16 Sep 2022 14:25:47 -0400
Message-ID: <CADt3W3Lf0=GLv5p2RMq-EsfvDtCxO12DgErxZ3zd0xPWrFtEwg@mail.gmail.com>
To: Phillip Hunt <phil.hunt@independentid.com>
Cc: Michael Ströder <michael=40stroeder.com@dmarc.ietf.org>, scim@ietf.org
Content-Type: multipart/alternative; boundary="0000000000004bda8305e8cf7e16"
Archived-At: <https://mailarchive.ietf.org/arch/msg/scim/5SLrKky8VbZblqh_dabQ8zkZAKM>
Subject: Re: [scim] Contributors needed for HR schema
X-BeenThere: scim@ietf.org
X-Mailman-Version: 2.1.39
Precedence: list
List-Id: Simple Cloud Identity Management BOF <scim.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/scim>, <mailto:scim-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/scim/>
List-Post: <mailto:scim@ietf.org>
List-Help: <mailto:scim-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/scim>, <mailto:scim-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 16 Sep 2022 18:26:04 -0000

If us old timers were to start over, we might look for a composable/virtual
schema using attribute synonyms or by comparing data values and patterns to
suggest mappings. Late rather than early binding. It could be something an
expert aspect could do.

Kevin Kampman, former Gartner, now retired.

On Fri, Sep 16, 2022 at 13:13 Phillip Hunt <phil.hunt@independentid.com>
wrote:

> There are a few aspects I see with this subject…
>
> 1. Standardized schema. If HR vendors are going to build a common
> connector scim might be a candidate. The primary need for schema is to
> create a common definition that every one can work with.
>
> 2. Life-cycles,  the life cycle of an employee, contractor, etc may be
> different than a user account.
>
> 3.  Access control. In the case of SCIM, HTTP provides the common
> signaling between clients and servers (eg http unauthorized status etc).
>
> Instead, the access model that implements access decisions is up to the
> implementer.  The interop of rules would only be needed if access control
> data was exchanged through the front channel as it was with some ldap
> systems.  IMO putting acis in the front channel may not be the best from a
> security perspective. Access control should be handled via an
> administrative api.  Thats just my thought.  As an example, i2scim.io
> supports two and soon 3 access systems. It has had to support an updated
> ldapaci model for internal enforcement, Open Policy Agent (OPA) for
> external integration and am now considering Hexa IDQL (
> https://www.cncf.io/projects/hexa/)  I think my point being, lets not
> define yet another access policy language.  It seems to me that
> externalized policy administration and governance is likely to trend in the
> market and beyond the scope of our group.
>
> —> In other words, don’t get bogged down on the data access model for HR.
> Just focus on the likely common requirements that implementers should/must
> ensure.  It is always up to the deployers to work with their legal council
> to ensure relevant compliance.
>
> 4. Extension mechanism. You could use extended schema (like enterprise
> user) to add HR attributes. I see two downsides with this approach:  access
> controls will be much more complex because only a few clients should have
> access to see and update this data. This might adversely impact performance
> in security systems that need fast access to User resources.
>
> Another approach would be to create new resource types (eg hrPerson) that
> may reference Users.  This would enable more restricted access to hrPerson
> resources and allow for differing entity lifecycles.  It also avoids
> accidental release of information when a client retrieves a user resource
> not needing HR data.
>
> 5.  API or directory:  it is also important to consider whether scim is
> just an API supported by an HR system or whether SCIM acts as a “directory”
> an HR system coordinates with. Obviously this can influence many of the
> choices above (such as extension mechanism).
>
> In a co-ordinated deployment, using scim events can help support the
> appropriate de-coupling between information systems that is needed. I would
> avoid meta-directory style approaches that many of us old timers went
> through 20 years ago. 😵‍💫
>
> Hope this info dump helps!
>
> Phil
>
> On Sep 16, 2022, at 4:25 AM, Michael Ströder <michael=
> 40stroeder.com@dmarc.ietf.org> wrote:
>
> Disclaimer: I don't consider myself a HR system expert.
>
>
>
> On 9/16/22 06:54, Danny Zollner wrote:
>
> Creating a set of schemas for those that consume HR data would help
>
> with the problem of sending HR-related data to other systems
>
> IMHO this is feasible.
>
> but doesn’t solve the problem I described.
>
> You're aiming at defining a SCIM schema for exchanging full HR data
> between HR systems of different vendors? I'm pretty sure none of the
> vendors are interested in that.
>
> I took the name “Worker” from the implementations of some of the most
> prominent HR systems. A worker is typically a higher-level classification
> that represents full-time employees, contractors, interns, and other types
> of workers.
>
>
> This still sounds quite person-centric.
>
> The status of the employment is defined in an attribute on the object.
>
> > [..]
>
> Specific to data security concerns regarding an HR schema, I think input
> is needed from players in the HR/HCM industry on if it would be wise to
> include extremely sensitive information such as salaries and social
> security numbers in a worker resource.
>
>
> While AFAIK social security numbers are assigned to natural persons other
> HR data is bound to contracts. And in a HR system a natural person can have
> multiple contracts. So you would also have to model that.
>
> Coming from the IAM world I often consume HR data and the "person" objects
> I derive from that have attributes which indeed rather represent a contract
> (employee number, status, time-span). And then I bind the user accounts to
> these person contract objects.
>
> Ciao, Michael.
>
> _______________________________________________
> scim mailing list
> scim@ietf.org
> https://www.ietf.org/mailman/listinfo/scim
>
> _______________________________________________
> scim mailing list
> scim@ietf.org
> https://www.ietf.org/mailman/listinfo/scim
>