Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update janssenauthserver-feature-flags.md #9592

Open
wants to merge 4,336 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
4336 commits
Select commit Hold shift + click to select a range
12c39ed
feat(jans-auth-server): stat RDN must have date to be unique under RD…
yuriyz Jul 1, 2024
9a1a86a
feat: ui improvement and FIDO authentication integration (#8828)
duttarnab Jul 2, 2024
7386cef
fix(jans-cli-tui): scim config disableLoggerTimer (#8835)
devrimyatar Jul 2, 2024
b0ea83f
fix(jans-cli-tui): SSA expire date should be greater than now (#8837)
devrimyatar Jul 2, 2024
8240491
First draft of new cedar Lock docs. (#8832)
nynymike Jul 2, 2024
538cbcf
chore(cloud-native): sync assets to OCI images (#8834)
iromli Jul 3, 2024
fc599e2
docs(fido2): updates to fido2 config doc (#8809)
ossdhaval Jul 3, 2024
72007ac
feat(jans-linux-setup): status list must be enabled during tests #883…
yuriyz Jul 3, 2024
96fcda6
docs(jwks): update jwks conf documents (#8811)
ossdhaval Jul 3, 2024
f0e9a7f
ci: add docs check to make sure every PR is doc checked (#8842)
moabu Jul 3, 2024
f7501ee
fix(jans-linux-setup): typo (#8845)
devrimyatar Jul 3, 2024
02b817a
feat(cloud-native): add ingress for jans-lock as jans-auth service (#…
iromli Jul 4, 2024
3a7d686
chore(docker-jans-saml): sync asset for OCI image (#8859)
iromli Jul 4, 2024
f7eec06
ci: fix catching the docs commit (#8861)
moabu Jul 4, 2024
1ff001c
feat(jans-keycloak-integration): disable verify_profile required acti…
uprightech Jul 4, 2024
8159644
fix(jans-linux-setup): kc deployment updates (#8856)
devrimyatar Jul 4, 2024
30724cd
feat(jans-linux-setup): KC disable verify_profile required action (#8…
devrimyatar Jul 4, 2024
bc68e75
fix(fido2): remove weld dependency (#8871)
yurem Jul 4, 2024
43b9ac6
feat(cloud-native): disable keycloak verify_profile action (#8876)
iromli Jul 4, 2024
902f2c9
fix(jans-linux-setup): KC setup - providerId UserStorageProvider (#8…
devrimyatar Jul 5, 2024
a61775e
fix(cloud-native): pre-populate parentId in userstorage config (#8882)
iromli Jul 5, 2024
23c653a
fix(jans-linux-setup): disable kc verify_profile (#8885)
devrimyatar Jul 8, 2024
d8ad37e
chore(release): release 1.1.3 (#8889)
moabu Jul 8, 2024
b5b83ab
fix(docs): autogenerate docs (#8891)
mo-auto Jul 8, 2024
fede2a3
chore(release): prep work for 1.1.4-SNAPSHOT and dev (#8895)
moabu Jul 9, 2024
9fb0e2f
feat: enable missing services in docker monolith (#8915)
moabu Jul 9, 2024
99e21a9
feat(jans-auth-server): added jti and client_id to userinfo #8763 (#8…
yuriyz Jul 9, 2024
779a206
feat(jans-lock): Acquire config from JS, Improved codebase structure …
sokorototo Jul 9, 2024
be265a2
ci: fix missing FQDN parse on quick start script (#8916)
moabu Jul 9, 2024
9264171
ci: fix override on running tests and registered FQDN (#8917)
moabu Jul 9, 2024
34efb9e
ci(docker-jans-monolith): allow fqdn override (#8918)
moabu Jul 9, 2024
3d2ecc2
docs: config guide restructuring (#8932)
ossdhaval Jul 10, 2024
0d49237
docs: add more Cedarling overview content (#8941)
ossdhaval Jul 10, 2024
0115a60
fix(jans-auth-server): clean up jansDeviceSess entries after expirati…
yuriyz Jul 10, 2024
120f5d2
fix(jans-auth):unable to login with super_gluu as acr (#8944)
mjatin-dev Jul 11, 2024
3807084
fix: allow version pass to avoid latest install always (#8517)
misba7 Jul 11, 2024
781eab0
fix(jans-core): inherit context classloader #8952 (#8953)
yurem Jul 11, 2024
fad17ad
chore(docs): revise content for OAuth scopes configuration (#8956)
ossdhaval Jul 12, 2024
3f6c2f9
chore: optimization of db and rest calls on App start #8947 (#8950)
duttarnab Jul 12, 2024
9af47e9
Issue 8744 (#8958)
yurem Jul 13, 2024
44c0a8a
ci(codeowners): update CODEOWNERS (#8969)
moabu Jul 16, 2024
36dbf9f
docs(config): add instructions for messaging configuration (#8973)
ossdhaval Jul 17, 2024
a12ae73
feat(jans-pycloudlib): add configuration schema (#8924)
iromli Jul 18, 2024
770272b
fix(jans-keycloak-integration): scheduler throws error on metadata fi…
uprightech Jul 18, 2024
7486ed4
fix(jans-keycloak-integration): security bugfixes #8954 (#8962)
uprightech Jul 18, 2024
6869489
fix(jans-config-api): security bugfixes #8963 (#8974)
uprightech Jul 18, 2024
958a758
fix(jans-linux-setup): kc-scheduler.service upon uninstall (#8982)
devrimyatar Jul 20, 2024
69208c7
fix(jans-linux-setup): install with setup.properties (#8994)
devrimyatar Jul 22, 2024
14187d2
ci: add cb spanner docker monolith (#8999)
moabu Jul 22, 2024
9eba0e2
docs: correct spelling of properties (#8710)
Rehket Jul 22, 2024
a59c128
docs: more Cedarling overview docs (#8996)
nynymike Jul 22, 2024
0d5d4cd
fix(jans-linux-setup): remove/rename old variable/file names (#8991)
devrimyatar Jul 22, 2024
ff2c525
doc(jans-auth-server): added global token revocation page to mkdocs (…
yuriyz Jul 22, 2024
86fb773
Mike cedarling docs 01 (#9016)
nynymike Jul 23, 2024
5c4be48
feat(jans-linux-setup): overwrite minimum mem allocation for couchbas…
devrimyatar Jul 23, 2024
d94dcca
docs(lock): add missing files with placeholder content (#9017)
ossdhaval Jul 23, 2024
e5f342d
feat(cloud-native): modify images to conform to configuration schema …
iromli Jul 23, 2024
b0b880a
docs: correct typos in scim docs (#9013)
Rehket Jul 25, 2024
c2c8ad1
ci: fix doc check (#9022)
moabu Jul 25, 2024
6d9974e
fix(cloud-native): remove oxauth variable naming inside templates (#9…
iromli Jul 25, 2024
98a2389
fix(charts): pass correct indentation (#9033)
misba7 Jul 25, 2024
4353052
feat(cloud-native): import SSL cert of internal proxy service (#9029)
iromli Jul 25, 2024
983960c
docs: Cedarling Overview edits for readability. (#9030)
nynymike Jul 25, 2024
99a6631
docs(jans-lock): add default schema (#9020)
SafinWasi Jul 26, 2024
bf8178f
fix(jans-linux-setup): client kc_saml_openid is trusted (#9041)
devrimyatar Jul 29, 2024
094d32f
feat(jans-auth-server): introduced client authentication custom scrip…
yuriyz Jul 29, 2024
7810904
fix(jans-linux-setup): remove saml_scim_client (#9048)
devrimyatar Jul 29, 2024
1752230
fix(jans-cli-tui): asset upload (#9050)
devrimyatar Jul 29, 2024
b6e6c07
fix(jans-cli-tui): asset creation date (#9052)
devrimyatar Jul 29, 2024
fe3a8ac
jans-docs: lock updates to README, cedarling and lock master docs. (#…
nynymike Jul 29, 2024
cbf4406
fix(docker-jans-saml): set kc_saml_openid client as trusted client (#…
iromli Jul 29, 2024
0fcaf64
feat(jans-lock): lock audit endpoints (#9034)
pujavs Jul 29, 2024
d0ed1c1
fix(jans-linux-setup): set size of acr in jansToken is 1024 (#9055)
devrimyatar Jul 30, 2024
211d53f
fix(jans-linux-setup): auto convert varchar to string for spanner (#9…
devrimyatar Jul 30, 2024
45069a9
fix(jans-lock): fix lock startup in jans-auth service mode (#9062)
yurem Jul 30, 2024
1abb216
fix(jans-linux-setup): removed trailing whitespace on eventType colum…
iromli Jul 31, 2024
8cfd321
docs(config): custom assets configuration via CLI and TUI (#9067)
ossdhaval Jul 31, 2024
a4bdafe
fix(jans-linux-setup): apache config for jans-lock wellknown endpoint…
devrimyatar Jul 31, 2024
1a81dad
docs(config): update instructions in LDAP configuration document (#9056)
ossdhaval Aug 1, 2024
b64309c
docs(config): updates to custom assets config page (#9076)
ossdhaval Aug 1, 2024
acfb78d
feat(jans-fido): add interception script for registration (#9075)
shekhar16 Aug 1, 2024
ed0db21
feat(jans-linux-setup): updated jansServiceModule for config-api in p…
devrimyatar Aug 1, 2024
d9569fa
fix(jans-core): register DB document store in Store factory (#9084)
yurem Aug 1, 2024
694a2bc
fix(jans-linux-setup): scope id permission to role for inum: C4F5 (#9…
devrimyatar Aug 1, 2024
7b60d8d
fix(config-api): asset mgt error handling and SAML TR spec (#9082)
pujavs Aug 2, 2024
2bc9ffc
docs(customization): update the customization instructions to aling w…
ossdhaval Aug 2, 2024
6865751
docs(jans-lock): add latest schema (#9081)
SafinWasi Aug 2, 2024
dbe734e
feat(jans-orm): mask password attribute values (#9104)
yurem Aug 2, 2024
87e09bc
fix(jans-setup): corrected jansscr (#9100)
shekhar16 Aug 3, 2024
1a5d84e
fix(docs): update UMA config doc (#9108)
ossdhaval Aug 5, 2024
3551008
docs(customization): updates to customization document to align with …
ossdhaval Aug 5, 2024
461b8c7
docs(config): OpenID Connect client configuration (#9107)
ossdhaval Aug 5, 2024
72b34ca
docs(config): update SMTP config instructions (#9090)
ossdhaval Aug 5, 2024
513a2b6
feat(jans-config-api): make the metadata file parameter optional when…
uprightech Aug 5, 2024
6287973
fix(jans-auth-server): introspection endpoint returns error for valid…
yuriyz Aug 5, 2024
6ce6185
feat(jans-auth): fix ldap multi ad script to conform Jans (#9118)
yurem Aug 5, 2024
3d2f795
chore(cloud-native): sync assets into OCI images (#9085)
iromli Aug 5, 2024
b6f474f
fix(jans-auth): fix AD user authentication (#9131)
yurem Aug 6, 2024
d7902cd
docs(jans-lock): cedarling / lock doc updates (#9124)
nynymike Aug 6, 2024
23c5a45
fix(jans-auth): fix AD user authentication (#9135)
yurem Aug 7, 2024
1d6a876
fix(config-api): asset upload mgt fix and fido2 registration error (#…
pujavs Aug 7, 2024
ab1a0e3
fix(docker-jans-saml): kc-jans-spi throws error if using spanner/couc…
iromli Aug 7, 2024
a6e8449
Update README.md (#9137)
mzico Aug 7, 2024
fd58b85
doc(jans-auth-server): client authn script is missed in navigation #9…
yuriyz Aug 8, 2024
4b6d550
fix(jans-auth-server): fixed race condition during refresh token remo…
yuriyz Aug 8, 2024
98d86f5
feat(charts)!: helm support for custom annotations and serviceAccount…
misba7 Aug 8, 2024
5bc6fae
feat(cloud-native): upgrade Alpine OS to v3.20 (#9152)
iromli Aug 9, 2024
583873a
fix(jans-auth-server): introspection has typo which can lead to inval…
yuriyz Aug 9, 2024
40011c3
fix(config-api): asset mgt upload error and lock enhancement (#9155)
pujavs Aug 9, 2024
8b46718
fix(jans-cli-tui): focus to container after deleting asset (#9159)
devrimyatar Aug 12, 2024
1e53539
fix(jans-cli-tui): save asset (#9163)
devrimyatar Aug 12, 2024
ea40a68
feat(jans-lock): add audit/health/telemetry endpoint protection (#9165)
yurem Aug 12, 2024
3ff6084
feat(jans-lock): rename base folder (#9173)
yurem Aug 12, 2024
d1ae272
fix(jans-setup): #9174 corrected fido extension description (#9175)
shekhar16 Aug 12, 2024
21c2779
fix(casa): Update Admin Console Hint to the correct link (#9128)
KyleChaukccs Aug 12, 2024
c817eb5
feat(cloud-native): change lock-master-configuration to lock-server-c…
iromli Aug 12, 2024
a6d7c4f
docs(jans-lock): update schema locations (#9122)
SafinWasi Aug 13, 2024
181cd6f
feat(jans-lock): `cedarling` Progress Update (#9045)
sokorototo Aug 13, 2024
31d9fe7
feat(jans-auth-server): added X-Frame-Options header support to AS pa…
yuriyz Aug 14, 2024
9ebdaae
fix(config-api): asset service param decleration (#9191)
pujavs Aug 14, 2024
df6a57b
fix(docker-jans-config-api): calling assets API produces unreadable b…
iromli Aug 14, 2024
aca4ce8
fix: do not remove shared source files (#9192)
jgomer2001 Aug 15, 2024
4e5d72a
docs: fixes to k8s ops (#9103)
misba7 Aug 15, 2024
9537b43
chore(deps): bump blazemeter/taurus from 1.16.32 to 1.16.33 in /demos…
dependabot[bot] Aug 15, 2024
7908621
fix(jans-auth-server): missed chain call in header filter (#9205)
yuriyz Aug 16, 2024
1690d2c
docs(jans-docs): add jans link interception script doc (#9200)
shekhar16 Aug 19, 2024
1803d60
chore(release): release 1.1.4 (#9207)
moabu Aug 19, 2024
d10a8c4
docs: update release
moabu Aug 19, 2024
5357596
chore(release): prep work for 1.1.5-SNAPSHOT and dev (#9218)
moabu Aug 20, 2024
b5e8825
feat(jans-casa): parameterize acr for casa (#9227)
jgomer2001 Aug 20, 2024
b6409c1
feat(jans-casa): add agama project for casa authentication (#9229)
jgomer2001 Aug 21, 2024
391ab14
chore: rework availability of authentication methods (#9238)
jgomer2001 Aug 21, 2024
a09099a
chore(jans-casa): remove dependency on jython scripts (#9239)
jgomer2001 Aug 22, 2024
a7d134e
feat(config-api): new fido2 endpoint, swagger spec changes for SAML …
pujavs Aug 22, 2024
febc790
fix(jans-cli-tui): scripts retreiving bounderies (#9195)
devrimyatar Aug 23, 2024
ae0c7f5
feat(jans-auth-server): added ability to pass authorizationMethodClai…
yuriyz Aug 23, 2024
d8955c6
doc(config-api): add SAML attribute description (#9253)
pujavs Aug 23, 2024
e6c0948
feat(jans-core): document store manager (#9256)
yurem Aug 26, 2024
5c32b1e
chore: casa installer adjustment for agama flow (#9255)
devrimyatar Aug 26, 2024
9846d49
feat(jans-core): use DB document store by default (#9267)
yurem Aug 26, 2024
80ba0b4
feat(jans-config-api): update swagger api (#9271)
yurem Aug 26, 2024
f081ba4
feat(jans-config-api): update swagger api (#9272)
yurem Aug 26, 2024
7f93127
fix(jans-cli-tui): change according to new asset Document schema (#9275)
devrimyatar Aug 26, 2024
4849a30
Update README.md (#9263)
mzico Aug 26, 2024
252164d
chore(cloud-native): sync assets for OCI images (#9261)
iromli Aug 27, 2024
79d8fe7
chore: fully migrate account linking plugin to Agama (#9262)
jgomer2001 Aug 27, 2024
4b67f45
docs: update attribute creation in mysql-ops.md (#9278)
moabu Aug 27, 2024
c95c2c3
docs: custom asset mgt documentation update for optional attribute (…
pujavs Aug 27, 2024
91cde13
fix(jans-auth): plaintext passwords logged from TokenRestWebServiceIm…
yuriyz Aug 27, 2024
ead01b4
feat(jans-pycloudlib): add support reading configuration from file (#…
iromli Aug 27, 2024
73e1e95
chore: rework sample credential plugin (#9282)
jgomer2001 Aug 28, 2024
06a97fa
fix(cloud-native): update jans-pycloudlib version used by OCI images …
iromli Aug 28, 2024
6e00bf3
feat: changing format of access token and user-info to JWT (#9293)
duttarnab Aug 28, 2024
50f9153
fix: remove unrecognized manifest key #9301 (#9302)
duttarnab Aug 29, 2024
ae6feff
chore: project refactoring and docs (#9304)
jgomer2001 Aug 29, 2024
47d9885
fix: improve handling of assets data stored in cache (#9310)
jgomer2001 Aug 30, 2024
9b38636
feat(jans-cli-tui): acr screen (#9167)
devrimyatar Aug 30, 2024
9115801
fix(jans-cli-tui): check response content type in cli mode (#8992)
devrimyatar Aug 30, 2024
b010432
fix(jans-auth-server): if AS fails to allocate status index entire to…
yuriyz Aug 30, 2024
8d5753b
feat(jans-cli-tui): config-api configuration (#9127)
devrimyatar Sep 2, 2024
acd2a00
chore: misc updates to Casa Agama authn project (#9325)
jgomer2001 Sep 2, 2024
608c2a5
chore: remove unused files (#9328)
jgomer2001 Sep 2, 2024
c5cb4bb
feat(jans-config-api): add missing properties to log/audit/telemetry …
yurem Sep 2, 2024
f8d90ff
feat: remove mounted files for persistence (#9296)
iromli Sep 3, 2024
b5a644e
fix(cloud-native): toggle rendering truststore based on env var (#9311)
iromli Sep 3, 2024
2223df1
fix(jans-cli-tui): authn page for non-ldap backend (#9339)
devrimyatar Sep 3, 2024
46882cf
feat(jans-config-api): add endpoint to load log/telemetery/health dat…
yurem Sep 3, 2024
9234a46
feat(jans-auth-server): add acr aliasing to discovery #9166 (#9344)
yuriyz Sep 3, 2024
3769e1a
feat(jans-core): fix javadocs generation (#9347)
yurem Sep 3, 2024
1972429
feat(jans-scim): fix javadocs generation (#9349)
yurem Sep 3, 2024
09c1247
feat(jans-config-api): fix javadocs generation (#9351)
yurem Sep 3, 2024
074b893
ci: forces download each time on packaging (#9356)
moabu Sep 4, 2024
1547795
feat: add parameter in client registration request to include claims …
duttarnab Sep 4, 2024
7348136
ci: fix packaging (#9359)
moabu Sep 4, 2024
7ec7ee4
fix(docker-jans-persistence-loader): populate jansDbAuth attribute on…
iromli Sep 4, 2024
26edec9
feat(jans-auth-server): added nbf claims to tokens which is equal to …
yuriyz Sep 5, 2024
e24cff8
chore(deps): bump com.mysql:mysql-connector-j from 8.0.32 to 8.2.0 in…
dependabot[bot] Sep 5, 2024
47779e7
chore(deps): bump org.bouncycastle:bc-fips from 1.0.2.4 to 1.0.2.5 in…
dependabot[bot] Sep 5, 2024
cd25ddc
chore(deps): bump org.apache.santuario:xmlsec from 2.2.4 to 2.2.6 in …
dependabot[bot] Sep 5, 2024
02fe4d0
feat(jans-core): update OpeDJ version (#9382)
yurem Sep 5, 2024
7b4ed03
chore(deps-dev): bump org.bitbucket.b_c:jose4j from 0.9.3 to 0.9.4 in…
dependabot[bot] Sep 5, 2024
212dac6
chore: use pythonic style in Agama bridge (#9383)
jgomer2001 Sep 5, 2024
5aaf27d
Opendj update (#9388)
yurem Sep 5, 2024
b6b9286
fix(config-api): lock endpoint fixes and SAML IDP NPE (#9386)
pujavs Sep 5, 2024
b3bb41c
feat(jans-lock): cedarling-mvp (#9384)
olehbozhok Sep 6, 2024
afc3534
feat(jans-pycloudlib): handle required files for external configurati…
iromli Sep 6, 2024
e02dec6
feat(jans-auth): add warn to check if server can't set authenticated …
yurem Sep 6, 2024
d9e39a9
chore(jans-linux-setup): restart jans services in post-setup (#9400)
devrimyatar Sep 6, 2024
41c0471
feat(jans-core): store file_name and file_path in separate columns (…
yurem Sep 6, 2024
50b547b
fix: high CPU usage on opening tarp #9390 (#9391)
duttarnab Sep 9, 2024
887a3d5
fix: add missing super gluu related files to authn project (#9408)
jgomer2001 Sep 9, 2024
93d0593
chore(cloud-native): sync assets into OCI images (#9406)
iromli Sep 9, 2024
5c1e2dd
fix(jans-cli-tui): re-order feed and background task messages (#9418)
devrimyatar Sep 9, 2024
7da0861
fix(jans-linux-setup): suse setup issues (#9401)
devrimyatar Sep 9, 2024
73f37c4
feat(config-api): initializing core documentStore manager timer for c…
pujavs Sep 9, 2024
386b72c
fix(config-api): scope validation issue #9426 (#9428)
pujavs Sep 9, 2024
e24fb1d
docs: fix mysql-ops command order (#9416)
moabu Sep 10, 2024
447f60d
feat(jans-lock): implement fetch policy stores (#9423)
olehbozhok Sep 10, 2024
7cd574f
fix(jans-cli-tui): populate config-api widgets when page entered (#9436)
devrimyatar Sep 10, 2024
7c7b86e
fix(jans-cli-tui): hide messages configuration page (#9437)
devrimyatar Sep 10, 2024
0e4fde5
doc(jans-auth-server): improved doc for acr aliasing #9438 (#9439)
yuriyz Sep 10, 2024
f025ef9
feat(jans-cli-tui): deploy Agama Lab community projects (#9370)
devrimyatar Sep 10, 2024
af214a6
Jans config fix (#9448)
pujavs Sep 10, 2024
64e9f69
fix: update wrong clause (#9454)
jgomer2001 Sep 11, 2024
2d14f1e
feat: allow specifying scopes during execution of authz url (#9452)
duttarnab Sep 11, 2024
74cbeed
fix(jans-trap): Next Month Arrow is Hidden in calender of client expi…
mjatin-dev Sep 11, 2024
4a36cef
fix(jans-linux-setup): jans ldap link server (#9457)
devrimyatar Sep 11, 2024
846939b
fix(jans-auth-server): when arc is changed to agama flow fails with A…
yuriyz Sep 11, 2024
8e383ce
fix(jans-cli-tui): asset issues (#9441)
devrimyatar Sep 11, 2024
159ff31
fix(jans-linux-setup): ruamel.yaml fixes (#9462)
devrimyatar Sep 11, 2024
b7ee93e
docs(SCIM config): update the configuration guides for SCIM #9337 (#9…
imShakil Sep 12, 2024
57646cc
fix(jans-cli-tui): scim patch operation (#9474)
devrimyatar Sep 12, 2024
54b5f71
fix(config-ap): lock audit endpoint parameter declaration error#9460 …
pujavs Sep 12, 2024
4705754
feat(jans-lock): structuring Cedarling MVP according to the anatomy p…
olehbozhok Sep 12, 2024
2e88c02
fix(jans-cli-tui): duplicate schema names in info (#9481)
devrimyatar Sep 12, 2024
977a60b
feat(charts): reduce mounted files for external configuration backend…
iromli Sep 12, 2024
b7adeaa
feat(cedarling): add an example application using python binding (#9479)
olehbozhok Sep 13, 2024
89748f1
fix(jans-tarp): next Month Arrow is Hidden in calander (#9477)
mjatin-dev Sep 13, 2024
c758f83
feat(jans-auth-server): updated tx_token implementation to latest tx …
yuriyz Sep 13, 2024
d499bb5
feat(jans-lock): add endpoints to allow send bulk audit data (#9488)
yurem Sep 13, 2024
e5d7935
feat(jans-config-api): update schema to conform code (#9490)
yurem Sep 13, 2024
d791145
feat(jans-conf-api): evaluationTimeNs should be integer (#9492)
yurem Sep 13, 2024
06af14e
fix(terraform-provider-jans): update terraform module (#9464)
moabu Sep 13, 2024
262229d
feat(jans-lock): cedarling code refactoring to improve its readabilit…
olehbozhok Sep 16, 2024
a062aa1
chore: sync assets for OCI images (#9497)
iromli Sep 16, 2024
916f9ec
chore(release): release 1.1.5 (#9499)
moabu Sep 16, 2024
6620624
chore(release): prep work for 1.1.6-SNAPSHOT and dev (#9516)
moabu Sep 17, 2024
c1bb81f
feat(jans-auth-server): added dedicated deviceSessionLifetime conf pr…
yuriyz Sep 17, 2024
372a1b1
docs: update README.md for Lock changes (#9509)
nynymike Sep 18, 2024
d6be32e
docs(config): logging config documentation update (#9109)
ossdhaval Sep 19, 2024
54c3cb0
feat(jans-linux-setup): turn off update profile on first login for th…
devrimyatar Sep 19, 2024
9560c8d
fix(jans-auth-server): new jans server installation show null in plac…
yuriyz Sep 19, 2024
39ae5fd
feat(jans-auth): update SG script to conform API (#9541)
yurem Sep 19, 2024
edfb41a
fix(jans-cli-tui): hide realm in idp setup (#9538)
devrimyatar Sep 19, 2024
78f0d52
feat(jans-auth): update SG script to conform API (#9551)
yurem Sep 20, 2024
fdb7e97
Sg fix api (#9552)
yurem Sep 20, 2024
4b2688f
feat(config-api): client token mgt endpoint (#9554)
pujavs Sep 21, 2024
ff56375
refactor(jans-cedarling): move cedarling top level (#9564)
moabu Sep 23, 2024
8e6c874
docs: add license header instruction to contribution guide (#9500)
ossdhaval Sep 23, 2024
1f070f1
feat (cedarling): Log Startup message (#9546)
olehbozhok Sep 23, 2024
9ce152e
fix: update jansExtUid regardless of skipProfileUpdate value (#9566)
jgomer2001 Sep 23, 2024
c3ca6f9
chore: remove id_token_hint from logout url (#9567)
jgomer2001 Sep 23, 2024
83a1e3c
feat(jans-lock): rename Lock Master to Lock Server (#9573)
yurem Sep 24, 2024
f5d1b05
fix(jans-fido): correct display name for fido interception script #94…
shekhar16 Sep 24, 2024
ba59b71
fix(jans-auth-server): typo in forceIdTokenHintPrecense, precense -> …
yuriyz Sep 24, 2024
527d4d9
feat(jans-orm): add CB cluster option waitUntilReady support #9570 (#…
yurem Sep 24, 2024
fe064a9
fix: changes in passkey script (#9582)
duttarnab Sep 24, 2024
1a73c80
chore: update labels in fido2 page (#9585)
jgomer2001 Sep 24, 2024
bf388df
feat(jans-cedarling): Policy Store: Parse Schema and Policies (#9575)
olehbozhok Sep 25, 2024
e801abd
Update janssenauthserver-feature-flags.md
mzico Sep 25, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
docs(jans-lock): cedarling / lock doc updates (#9124)
* Lock / Cedarling doc updates
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Signed-off-by: Michael Schwartz

* fix(docs): proofreading

Signed-off-by: ossdhaval <343411+ossdhaval@users.noreply.github.com>

---------

Signed-off-by: ossdhaval <343411+ossdhaval@users.noreply.github.com>
Co-authored-by: ossdhaval <343411+ossdhaval@users.noreply.github.com>
  • Loading branch information
nynymike and ossdhaval authored Aug 6, 2024
commit d7902cdb6c40125be357edc8838db16937d6e30e
16 changes: 8 additions & 8 deletions docs/admin/lock/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,21 +19,21 @@ A Lock topology has three software components:
("WASM") application that runs the
[Amazon Rust Cedar Engine](https://github.com/cedar-policy/cedar) and
validates JWTs
2. [Lock Master](./lock-master.md): a Java Weld application that connects
2. [Lock Server](./lock-server.md): a Java Weld application that connects
ephemeral Cedarlings to the enterprise
3. Jans Auth Server: which provides the OAuth and OpenID services

![](../../assets/lock-wasm-master-OP.jpg)
![](../../assets/lock-wasm-lock-server-OP.jpg)

Lock is designed for domains that deploy a **network of Cedarlings**.
Communication in this Lock topology
is bi-directional. Cedarlings can send information to the Lock Master, and
the Lock Master can push
updates to the Cedarlings. Notifications from the Lock Master to the Cedarlings
is bi-directional. Cedarlings can send information to the Lock Server, and
the Lock Server can push
updates to the Cedarlings. Notifications from the Lock Server to the Cedarlings
are connectionless--
a Cedarling subscibes to event notifications using
[Server Sent Events](https://html.spec.whatwg.org/multipage/server-sent-events.html#server-sent-events)
or "SSE". Requests from the Cedarling to the Lock Master are sent via HTTP Post
or "SSE". Requests from the Cedarling to the Lock Server are sent via HTTP Post
to OAuth protected endpoints.

## Authz Theoretical Background
Expand All @@ -60,7 +60,7 @@ Jans Lock aligns with this model:
| PIP | JWT tokens | Contain data to instantiate entities |
| PEP | Application | Must rely on Cedarling for decision |
| PAP | Jans Config API | Endpoints for Lock admin configuration |
| PRP | Lock Master | Endpoints to publish Policy Store and other PDP configuration |
| PRP | Lock Server | Endpoints to publish Policy Store and other PDP configuration |

## Policy Store

Expand Down Expand Up @@ -129,7 +129,7 @@ is no data for the policies to evaluate. The Cedarling creates the Resource and

## More information

* Lock Master configuration and operation [docs](./lock-master.md)
* Lock Server configuration and operation [docs](./lock-server.md)
* Cedarling [docs](./cedarling.md)
* Cedarling [Readme](https://github.com/JanssenProject/jans/blob/main/jans-lock/cedarling/README.md)
* Cedarling [Training](.) (coming soon)
Expand Down
99 changes: 56 additions & 43 deletions docs/admin/lock/cedarling.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,64 +10,72 @@ tags:
## What is Cedar

[Cedar](https://www.cedarpolicy.com/en) was invented by Amazon for their
[Verified Permission](https://aws.amazon.com/verified-permissions/) service.
Cedar enables developers to create complex, contextual policies without cluttering application code
with lots of `if` - `then` statements. Externalizing policies makes it easier to audit the security
controls of an application. Cedar is a deterministic policy engine--if the schema
and policies are validated, the engine will always return `permit` or `forbid`.

Cedar uses the **PARC** syntax: **P**rincipal, **A**ction, **R**esource, **C**ontext. For example,
you may have a policy that says *Admins* can *write* to the *config* folder. In this example, the
*Admin* Role is the Principal, *write* is the Action, and the *config* folder is the Resource. The
Context is used to specify information about the enivironment, like the time of day or network address.
Like RBAC, Cedar is deterministic. But it's also less reductive then RBAC, and in fact enables
security admins to express quite powerful policies.
[Verified Permission](https://aws.amazon.com/verified-permissions/) service. Cedar enables
developers to create complex, contextual policies without cluttering application code with lots
of `if` - `then` statements. Externalizing policies also makes it easier to audit the security
controls and decisions of an application.

Cedar is a deterministic policy engine--if the schema and policies are validated, the engine will
always return `allow` or `deny` for an authorization request. Cedar uses the **PARC** syntax:
**P**rincipal, **A**ction, **R**esource, **C**ontext. For example, you may have a policy that says
*Admins* can *write* to the */config* folder. The *Admin* Role is the Principal, *write* is the
Action, and the */config* folder is the Resource. The Context is used to specify information about
the enivironment, like the time of day or network address. Cedar is a compromise: it's less reductive
then RBAC but still deterministic; at the same time, it's less flexible then a full programming
language, but still expressive.

![](../../assets/lock-cedarling-diagram-3.jpg)

## What is the Cedarling

The Cedarling, as its name suggests, enables you to define the security rules for your application
in Cedar policy syntax. Optionally, the Cedarling can validate JWTs from a list of trusted IDPs--
both the JWT signature and the current status. The Cedarling rapidly evaluates authorization requests
because it has all the policies and data it needs to make a local decision.
The Cedarling is a performant local authorization service that runs the Rust Cedar Engine.
Cedar policies and schema are loaded at startup from a locally cached "Policy Store". In simple
terms, the Cedarling returns the answer: should the application allow this action on this resource
given these JWT tokens. "Fit for purpose" policies help developers build a better user experience.
For example, why display form fields that a user is not authorized to see? The Cedarling is a more
productive and flexible way to handle authorization.

Architecturally, the Cedarling is a local, autonomous Policy Decision Point, or "PDP", distributed
as a WebAssembly ("WASM") component. WASM components run directly in a browser. They can also run
as a cloud native function.
In addition to authorization, the Cedarling can perform two more important jobs: (1) it can
validate JWT tokens; (2) it can create an audit log of all authorizations permitted and denied.

A key feature of the Cedarling is to log all `permit` or `forbid` decisions returned to the
application. It can also log the validation of tokens. In an enterprise deployment, this audit
log is sent for central archiving.
### Authorization

For developers, the Cedarling is a more productive and flexible way to handle authz. The Cedarling maps
Roles, and provides RBAC out-of-the-box. But developers can also express a variety of policies beyond
the limitations of "person with role has access". For example, what if you want to allow access only
to people who use a certain type of passkey? Or what if you want to incorporate a fraud score, and
elevate security for riskier transactions. Or maybe, partners can view tickets for the customers
they serve? These policies are easily and rapidly evaluated by a Cedar policy engine.
The Cedarling runs in the browser as a WebAssembly ("WASM") component, in a mobile application,
or in the cloud. Although it runs at the edge--even embedded in a JavaScript browser application--
the Cedarling is not just for front end security. Developers can use it for backend applications
and even API gateways--multilayered security is best.

The Cedarling provides RBAC out-of-the-box. Developers can also express a variety of policies
beyond the limitations of "person with role has access". For example, you can allow access only to
users who authenticate with a certain type of passkey or incorporate a fraud score to elevate
security for riskier transaction. These policies are easily and rapidly evaluated by the Cedarling.

Architecturally, the Cedarling is an autonomous Policy Decision Point, or "PDP". The Cedarling
rapidly evaluates authorization requests because it has all the policies and data it needs to make
a local decision. A key feature of the Cedarling is to log all `allow` or `deny` decisions returned
to the application. In an enterprise deployment, this audit log is sent for central archiving.

![](../../assets/lock-cedarling-diagram-1.jpg)

The Cedarling loads its Policy Store during initialization, as a static JSON file or fetched via REST.
The Cedarling loads its Policy Store during initialization as a static JSON file or fetched via HTTPS.
The Policy Store contains the Cedar Policies, Cedar Schema, and optionally, a list of the Trusted IDPs.
Developers may consider the Cedarling Policy Store as part of the code. The Cedar schema for resources
aligns with the application model. The policies control the expected functionality, and
need to be unit tested--including both positive and negative tests.
Developers may consider the Cedarling Policy Store as part of the code. While there is some core schema,
developers will frequently need to add actions and resources that are specific for their application.
For example, a developer writing a support ticket application might want to define an action called
"Close" or "Reply", and an entity type called "Ticket".

Where does the Cedarling get the data for policy evaluation? First, the request includes the resource
details. Based on this, the Cedarling creates the Resource entity. The Principal entities
are derived from the JWTs--the combined OpenID id_token and Userinfo tokens enable the Cedarling to
create a User and Role entities; the OAuth access token is used to create a Client entity.
Hypothetically, you could also pass the roles in an access token claim. But a user claim for roles
is preferred.
Where does the Cedarling get the data for policy evaluation? Or in Cedar jargon, where do the
entities come from? The application request includes the Resource data--remember the application
is asking if it can perform a certain action on a certain resource. The Principal entities are
derived from the JWTs--the combined OpenID id_token and Userinfo tokens enable the Cedarling to
create a User and Role entities; the OAuth access token is used to create a Client entity.

![](../../assets/lock-cedarling-diagram-2.jpg)

The id_token represents a user authentication event. The access token represents a
The id_token JWT represents a user authentication event. The access token JWT represents a
client authentication event. These tokens contain other interesting contextual data. An OpenID
Connect id_token JWT tells you who authenticated, when they authenticated, how they authenticatated,
and optionally other claims like the User's roles. An OAuth Access Token JWT can tell you information
Connect id_token tells you who authenticated, when they authenticated, how they authenticatated,
and optionally other claims like the User's roles. An OAuth access token can tell you information
about the software that obtained the JWT, its extent of access as defined by the OAuth Authorization Server
(*i.e.* the values of the `scope` claim), or other claims--domains frequently enhance the access token to
contain business specific data needed for policy evaluation.
Expand Down Expand Up @@ -104,7 +112,7 @@ input = {
decision_result = authz(input)
```

## Cedarling Token Validation
### JWT Validation

Optionally, the Cedarling can validate the signatures of the JWTs for developers. To enable this,
set the `CEDARLING_JWT_VALIDATION` bootstrap property to `True`. For testing, developers can set
Expand Down Expand Up @@ -132,6 +140,10 @@ Here is a summary of the ways the Cedarling may validate a JWT, depending on you

![](../../assets/lock-cedarling-diagram-4.jpg)

### Audit Logs

The audit log contain a record of all a Cedarling's decisions and token validations. In an enterprise
deployment, logs are sent to the Lock Server `/audit` endpoint for central archiving.

## Cedarling Policy Store

Expand All @@ -146,6 +158,7 @@ The JSON schema looks like this:

```
{
"app_id": "...",
"policies": "...",
"schema": "...",
"trusted_idps": [...]
Expand Down Expand Up @@ -196,7 +209,7 @@ schema and policies. The eaisest way to author your policy store is to use the P
trusted IDPs and to publish a policy store to a Github repository.


## Cedarling Bootstrap Properties
## Cedarling Properties

These Bootstrap Properties control default application level behavior.

Expand Down
19 changes: 9 additions & 10 deletions docs/admin/lock/lock-master.md → docs/admin/lock/lock-server.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,16 +7,15 @@ tags:
- Cedarling
---

# Lock Master

## Jans Lock Overview
# Jans Lock Overview

Lock Master is a Java Weld application that connects ephemeral Cedarlings to the enterprise by
Lock Server is a Java Weld application that connects ephemeral Cedarlings to the enterprise by
providing a number of [endpoints](https://gluu.org/swagger-ui/?url=https://raw.githubusercontent.com/JanssenProject/jans/main/jans-lock/lock-master.yaml)

## Installation

Admins can deploy Lock Master as part of Jans Auth Server or as a stanalone
Admins can deploy Lock Server as part of Jans Auth Server or as a stanalone
web server.

## Configuration
Expand All @@ -25,15 +24,15 @@ A list of server-level configuration properties.

## Logs

Lock Master creates the following logs:
Lock Server creates the following logs:

* lock_master_config.log
* lock_master_audit.log -- RDBMS option
* lock_master_jwt_status.log
* lock_server_config.log
* lock_server_audit.log -- RDBMS option
* lock_server_jwt_status.log

## CLI / TUI

Admins can manage Lock Master runtime configuration and see activity using the
Admins can manage Lock Server runtime configuration and see activity using the
Jans CLI or TUI.

- Create/Read/Update/Delete Policy Stores
Expand All @@ -44,5 +43,5 @@ Jans CLI or TUI.
## OAuth Security

Cedarling should present an SSA during client registration. This will enable
Cedarlings to obtain access tokens with scopes for OAuth protected Lock Master
Cedarlings to obtain access tokens with scopes for OAuth protected Lock Server
endpoints.
Binary file modified docs/assets/lock-cedarling-diagram-2.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified docs/assets/lock-cedarling-diagram-4.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/assets/lock-wasm-lock-server-OP.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file removed docs/assets/lock-wasm-master-OP.jpg
Binary file not shown.
Binary file added docs/lock-cedarling-diagram-4.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
2 changes: 1 addition & 1 deletion mkdocs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -397,7 +397,7 @@ nav:
- Jans Keycloak Link: admin/link/jans-keycloak-link.md
- Lock Guide:
- admin/lock/README.md
- Lock Master: admin/lock/lock-master.md
- Lock Master: admin/lock/lock-server.md
- Authorization Using Cedarling: admin/lock/cedarling.md
- Janssen Recipes:
- admin/recipes/README.md
Expand Down