From 118aee95dd1fa1f6ab706ccb6a46339655de3497 Mon Sep 17 00:00:00 2001 From: Florent Morselli Date: Sun, 25 Oct 2026 21:51:34 +0100 Subject: [PATCH 1/6] chore: the pages move to docs/ MkDocs reads its pages from a directory of their own, and GitBook follows them there through .gitbook.yaml. --- .../FIDO_Passkey_mark_A_black-e1702581853266.png | Bin {.gitbook => docs/.gitbook}/assets/fido2 (1).jpeg | Bin {.gitbook => docs/.gitbook}/assets/fido2.jpeg | Bin {.gitbook => docs/.gitbook}/assets/images (1).jpeg | Bin {.gitbook => docs/.gitbook}/assets/images.jpeg | Bin {.gitbook => docs/.gitbook}/assets/login (1).png | Bin {.gitbook => docs/.gitbook}/assets/login.png | Bin {.gitbook => docs/.gitbook}/assets/master (1).jpg | Bin {.gitbook => docs/.gitbook}/assets/master.jpg | Bin .../.gitbook}/assets/registration (1).png | Bin .../.gitbook}/assets/registration (2).png | Bin {.gitbook => docs/.gitbook}/assets/registration.png | Bin .../assets/webauthn-android-fennec (1).png | Bin .../.gitbook}/assets/webauthn-android-fennec.png | Bin README.md => docs/README.md | 0 SUMMARY.md => docs/SUMMARY.md | 0 {migration => docs/migration}/from-v5.x-to-v6.0.md | 0 .../prerequisites}/credential-source-repository.md | 0 {prerequisites => docs/prerequisites}/javascript.md | 0 .../prerequisites}/the-relying-party.md | 0 .../prerequisites}/user-entity-repository.md | 0 .../pure-php}/advanced-behaviours/README.md | 0 .../attestation-and-metadata-statement.md | 0 .../authentication-without-username.md | 0 .../advanced-behaviours/authenticator-algorithms.md | 0 .../advanced-behaviours/authenticator-counter.md | 0 .../authenticator-selection-criteria.md | 0 .../advanced-behaviours/dealing-with-localhost.md | 0 .../pure-php}/advanced-behaviours/debugging.md | 0 .../pure-php}/advanced-behaviours/extensions.md | 0 .../advanced-behaviours/user-verification.md | 0 .../pure-php}/authenticate-your-users.md | 0 .../pure-php}/authenticator-registration.md | 0 {pure-php => docs/pure-php}/input-loading.md | 0 {pure-php => docs/pure-php}/input-validation.md | 0 {pure-php => docs/pure-php}/webauthn-server.md | 0 .../symfony-bundle}/advanced-behaviors/README.md | 0 .../attestation-and-metadata-statement.md | 0 .../authentication-without-username.md | 0 .../advanced-behaviors/authenticator-counter.md | 0 .../authenticator-selection-criteria.md | 0 .../advanced-behaviors/dealing-with-localhost.md | 0 .../symfony-bundle}/advanced-behaviors/debugging.md | 0 .../advanced-behaviors/extensions.md | 0 .../advanced-behaviors/fake-credentials.md | 0 .../advanced-behaviors/register-authenticators.md | 0 .../advanced-behaviors/user-verification.md | 0 .../symfony-bundle}/configuration-references.md | 0 .../symfony-bundle}/entities-with-doctrine-1.md | 0 .../symfony-bundle}/entities-with-doctrine.md | 0 {symfony-bundle => docs/symfony-bundle}/firewall.md | 0 .../symfony-bundle}/the-symfony-way.md | 0 .../symfony-ux}/additional-authenticators.md | 0 {symfony-ux => docs/symfony-ux}/installation.md | 0 {symfony-ux => docs/symfony-ux}/integration.md | 0 .../symfony-ux}/user-registration.md | 0 {the-project => docs/the-project}/contributing.md | 0 {the-project => docs/the-project}/installation.md | 0 {the-project => docs/the-project}/the-project.md | 0 .../the-project}/web-browser-support.md | 0 .../attestation-and-metadata-statement.md | 0 .../webauthn-in-a-nutshell}/authenticators.md | 0 .../webauthn-in-a-nutshell}/ceremonies.md | 0 .../webauthn-in-a-nutshell}/extensions.md | 0 .../webauthn-in-a-nutshell}/user-verification.md | 0 65 files changed, 0 insertions(+), 0 deletions(-) rename {.gitbook => docs/.gitbook}/assets/FIDO_Passkey_mark_A_black-e1702581853266.png (100%) rename {.gitbook => docs/.gitbook}/assets/fido2 (1).jpeg (100%) rename {.gitbook => docs/.gitbook}/assets/fido2.jpeg (100%) rename {.gitbook => docs/.gitbook}/assets/images (1).jpeg (100%) rename {.gitbook => docs/.gitbook}/assets/images.jpeg (100%) rename {.gitbook => docs/.gitbook}/assets/login (1).png (100%) rename {.gitbook => docs/.gitbook}/assets/login.png (100%) rename {.gitbook => docs/.gitbook}/assets/master (1).jpg (100%) rename {.gitbook => docs/.gitbook}/assets/master.jpg (100%) rename {.gitbook => docs/.gitbook}/assets/registration (1).png (100%) rename {.gitbook => docs/.gitbook}/assets/registration (2).png (100%) rename {.gitbook => docs/.gitbook}/assets/registration.png (100%) rename {.gitbook => docs/.gitbook}/assets/webauthn-android-fennec (1).png (100%) rename {.gitbook => docs/.gitbook}/assets/webauthn-android-fennec.png (100%) rename README.md => docs/README.md (100%) rename SUMMARY.md => docs/SUMMARY.md (100%) rename {migration => docs/migration}/from-v5.x-to-v6.0.md (100%) rename {prerequisites => docs/prerequisites}/credential-source-repository.md (100%) rename {prerequisites => docs/prerequisites}/javascript.md (100%) rename {prerequisites => docs/prerequisites}/the-relying-party.md (100%) rename {prerequisites => docs/prerequisites}/user-entity-repository.md (100%) rename {pure-php => docs/pure-php}/advanced-behaviours/README.md (100%) rename {pure-php => docs/pure-php}/advanced-behaviours/attestation-and-metadata-statement.md (100%) rename {pure-php => docs/pure-php}/advanced-behaviours/authentication-without-username.md (100%) rename {pure-php => docs/pure-php}/advanced-behaviours/authenticator-algorithms.md (100%) rename {pure-php => docs/pure-php}/advanced-behaviours/authenticator-counter.md (100%) rename {pure-php => docs/pure-php}/advanced-behaviours/authenticator-selection-criteria.md (100%) rename {pure-php => docs/pure-php}/advanced-behaviours/dealing-with-localhost.md (100%) rename {pure-php => docs/pure-php}/advanced-behaviours/debugging.md (100%) rename {pure-php => docs/pure-php}/advanced-behaviours/extensions.md (100%) rename {pure-php => docs/pure-php}/advanced-behaviours/user-verification.md (100%) rename {pure-php => docs/pure-php}/authenticate-your-users.md (100%) rename {pure-php => docs/pure-php}/authenticator-registration.md (100%) rename {pure-php => docs/pure-php}/input-loading.md (100%) rename {pure-php => docs/pure-php}/input-validation.md (100%) rename {pure-php => docs/pure-php}/webauthn-server.md (100%) rename {symfony-bundle => docs/symfony-bundle}/advanced-behaviors/README.md (100%) rename {symfony-bundle => docs/symfony-bundle}/advanced-behaviors/attestation-and-metadata-statement.md (100%) rename {symfony-bundle => docs/symfony-bundle}/advanced-behaviors/authentication-without-username.md (100%) rename {symfony-bundle => docs/symfony-bundle}/advanced-behaviors/authenticator-counter.md (100%) rename {symfony-bundle => docs/symfony-bundle}/advanced-behaviors/authenticator-selection-criteria.md (100%) rename {symfony-bundle => docs/symfony-bundle}/advanced-behaviors/dealing-with-localhost.md (100%) rename {symfony-bundle => docs/symfony-bundle}/advanced-behaviors/debugging.md (100%) rename {symfony-bundle => docs/symfony-bundle}/advanced-behaviors/extensions.md (100%) rename {symfony-bundle => docs/symfony-bundle}/advanced-behaviors/fake-credentials.md (100%) rename {symfony-bundle => docs/symfony-bundle}/advanced-behaviors/register-authenticators.md (100%) rename {symfony-bundle => docs/symfony-bundle}/advanced-behaviors/user-verification.md (100%) rename {symfony-bundle => docs/symfony-bundle}/configuration-references.md (100%) rename {symfony-bundle => docs/symfony-bundle}/entities-with-doctrine-1.md (100%) rename {symfony-bundle => docs/symfony-bundle}/entities-with-doctrine.md (100%) rename {symfony-bundle => docs/symfony-bundle}/firewall.md (100%) rename {symfony-bundle => docs/symfony-bundle}/the-symfony-way.md (100%) rename {symfony-ux => docs/symfony-ux}/additional-authenticators.md (100%) rename {symfony-ux => docs/symfony-ux}/installation.md (100%) rename {symfony-ux => docs/symfony-ux}/integration.md (100%) rename {symfony-ux => docs/symfony-ux}/user-registration.md (100%) rename {the-project => docs/the-project}/contributing.md (100%) rename {the-project => docs/the-project}/installation.md (100%) rename {the-project => docs/the-project}/the-project.md (100%) rename {the-project => docs/the-project}/web-browser-support.md (100%) rename {webauthn-in-a-nutshell => docs/webauthn-in-a-nutshell}/attestation-and-metadata-statement.md (100%) rename {webauthn-in-a-nutshell => docs/webauthn-in-a-nutshell}/authenticators.md (100%) rename {webauthn-in-a-nutshell => docs/webauthn-in-a-nutshell}/ceremonies.md (100%) rename {webauthn-in-a-nutshell => docs/webauthn-in-a-nutshell}/extensions.md (100%) rename {webauthn-in-a-nutshell => docs/webauthn-in-a-nutshell}/user-verification.md (100%) diff --git a/.gitbook/assets/FIDO_Passkey_mark_A_black-e1702581853266.png b/docs/.gitbook/assets/FIDO_Passkey_mark_A_black-e1702581853266.png similarity index 100% rename from .gitbook/assets/FIDO_Passkey_mark_A_black-e1702581853266.png rename to docs/.gitbook/assets/FIDO_Passkey_mark_A_black-e1702581853266.png diff --git a/.gitbook/assets/fido2 (1).jpeg b/docs/.gitbook/assets/fido2 (1).jpeg similarity index 100% rename from .gitbook/assets/fido2 (1).jpeg rename to docs/.gitbook/assets/fido2 (1).jpeg diff --git a/.gitbook/assets/fido2.jpeg b/docs/.gitbook/assets/fido2.jpeg similarity index 100% rename from .gitbook/assets/fido2.jpeg rename to docs/.gitbook/assets/fido2.jpeg diff --git a/.gitbook/assets/images (1).jpeg b/docs/.gitbook/assets/images (1).jpeg similarity index 100% rename from .gitbook/assets/images (1).jpeg rename to docs/.gitbook/assets/images (1).jpeg diff --git a/.gitbook/assets/images.jpeg b/docs/.gitbook/assets/images.jpeg similarity index 100% rename from .gitbook/assets/images.jpeg rename to docs/.gitbook/assets/images.jpeg diff --git a/.gitbook/assets/login (1).png b/docs/.gitbook/assets/login (1).png similarity index 100% rename from .gitbook/assets/login (1).png rename to docs/.gitbook/assets/login (1).png diff --git a/.gitbook/assets/login.png b/docs/.gitbook/assets/login.png similarity index 100% rename from .gitbook/assets/login.png rename to docs/.gitbook/assets/login.png diff --git a/.gitbook/assets/master (1).jpg b/docs/.gitbook/assets/master (1).jpg similarity index 100% rename from .gitbook/assets/master (1).jpg rename to docs/.gitbook/assets/master (1).jpg diff --git a/.gitbook/assets/master.jpg b/docs/.gitbook/assets/master.jpg similarity index 100% rename from .gitbook/assets/master.jpg rename to docs/.gitbook/assets/master.jpg diff --git a/.gitbook/assets/registration (1).png b/docs/.gitbook/assets/registration (1).png similarity index 100% rename from .gitbook/assets/registration (1).png rename to docs/.gitbook/assets/registration (1).png diff --git a/.gitbook/assets/registration (2).png b/docs/.gitbook/assets/registration (2).png similarity index 100% rename from .gitbook/assets/registration (2).png rename to docs/.gitbook/assets/registration (2).png diff --git a/.gitbook/assets/registration.png b/docs/.gitbook/assets/registration.png similarity index 100% rename from .gitbook/assets/registration.png rename to docs/.gitbook/assets/registration.png diff --git a/.gitbook/assets/webauthn-android-fennec (1).png b/docs/.gitbook/assets/webauthn-android-fennec (1).png similarity index 100% rename from .gitbook/assets/webauthn-android-fennec (1).png rename to docs/.gitbook/assets/webauthn-android-fennec (1).png diff --git a/.gitbook/assets/webauthn-android-fennec.png b/docs/.gitbook/assets/webauthn-android-fennec.png similarity index 100% rename from .gitbook/assets/webauthn-android-fennec.png rename to docs/.gitbook/assets/webauthn-android-fennec.png diff --git a/README.md b/docs/README.md similarity index 100% rename from README.md rename to docs/README.md diff --git a/SUMMARY.md b/docs/SUMMARY.md similarity index 100% rename from SUMMARY.md rename to docs/SUMMARY.md diff --git a/migration/from-v5.x-to-v6.0.md b/docs/migration/from-v5.x-to-v6.0.md similarity index 100% rename from migration/from-v5.x-to-v6.0.md rename to docs/migration/from-v5.x-to-v6.0.md diff --git a/prerequisites/credential-source-repository.md b/docs/prerequisites/credential-source-repository.md similarity index 100% rename from prerequisites/credential-source-repository.md rename to docs/prerequisites/credential-source-repository.md diff --git a/prerequisites/javascript.md b/docs/prerequisites/javascript.md similarity index 100% rename from prerequisites/javascript.md rename to docs/prerequisites/javascript.md diff --git a/prerequisites/the-relying-party.md b/docs/prerequisites/the-relying-party.md similarity index 100% rename from prerequisites/the-relying-party.md rename to docs/prerequisites/the-relying-party.md diff --git a/prerequisites/user-entity-repository.md b/docs/prerequisites/user-entity-repository.md similarity index 100% rename from prerequisites/user-entity-repository.md rename to docs/prerequisites/user-entity-repository.md diff --git a/pure-php/advanced-behaviours/README.md b/docs/pure-php/advanced-behaviours/README.md similarity index 100% rename from pure-php/advanced-behaviours/README.md rename to docs/pure-php/advanced-behaviours/README.md diff --git a/pure-php/advanced-behaviours/attestation-and-metadata-statement.md b/docs/pure-php/advanced-behaviours/attestation-and-metadata-statement.md similarity index 100% rename from pure-php/advanced-behaviours/attestation-and-metadata-statement.md rename to docs/pure-php/advanced-behaviours/attestation-and-metadata-statement.md diff --git a/pure-php/advanced-behaviours/authentication-without-username.md b/docs/pure-php/advanced-behaviours/authentication-without-username.md similarity index 100% rename from pure-php/advanced-behaviours/authentication-without-username.md rename to docs/pure-php/advanced-behaviours/authentication-without-username.md diff --git a/pure-php/advanced-behaviours/authenticator-algorithms.md b/docs/pure-php/advanced-behaviours/authenticator-algorithms.md similarity index 100% rename from pure-php/advanced-behaviours/authenticator-algorithms.md rename to docs/pure-php/advanced-behaviours/authenticator-algorithms.md diff --git a/pure-php/advanced-behaviours/authenticator-counter.md b/docs/pure-php/advanced-behaviours/authenticator-counter.md similarity index 100% rename from pure-php/advanced-behaviours/authenticator-counter.md rename to docs/pure-php/advanced-behaviours/authenticator-counter.md diff --git a/pure-php/advanced-behaviours/authenticator-selection-criteria.md b/docs/pure-php/advanced-behaviours/authenticator-selection-criteria.md similarity index 100% rename from pure-php/advanced-behaviours/authenticator-selection-criteria.md rename to docs/pure-php/advanced-behaviours/authenticator-selection-criteria.md diff --git a/pure-php/advanced-behaviours/dealing-with-localhost.md b/docs/pure-php/advanced-behaviours/dealing-with-localhost.md similarity index 100% rename from pure-php/advanced-behaviours/dealing-with-localhost.md rename to docs/pure-php/advanced-behaviours/dealing-with-localhost.md diff --git a/pure-php/advanced-behaviours/debugging.md b/docs/pure-php/advanced-behaviours/debugging.md similarity index 100% rename from pure-php/advanced-behaviours/debugging.md rename to docs/pure-php/advanced-behaviours/debugging.md diff --git a/pure-php/advanced-behaviours/extensions.md b/docs/pure-php/advanced-behaviours/extensions.md similarity index 100% rename from pure-php/advanced-behaviours/extensions.md rename to docs/pure-php/advanced-behaviours/extensions.md diff --git a/pure-php/advanced-behaviours/user-verification.md b/docs/pure-php/advanced-behaviours/user-verification.md similarity index 100% rename from pure-php/advanced-behaviours/user-verification.md rename to docs/pure-php/advanced-behaviours/user-verification.md diff --git a/pure-php/authenticate-your-users.md b/docs/pure-php/authenticate-your-users.md similarity index 100% rename from pure-php/authenticate-your-users.md rename to docs/pure-php/authenticate-your-users.md diff --git a/pure-php/authenticator-registration.md b/docs/pure-php/authenticator-registration.md similarity index 100% rename from pure-php/authenticator-registration.md rename to docs/pure-php/authenticator-registration.md diff --git a/pure-php/input-loading.md b/docs/pure-php/input-loading.md similarity index 100% rename from pure-php/input-loading.md rename to docs/pure-php/input-loading.md diff --git a/pure-php/input-validation.md b/docs/pure-php/input-validation.md similarity index 100% rename from pure-php/input-validation.md rename to docs/pure-php/input-validation.md diff --git a/pure-php/webauthn-server.md b/docs/pure-php/webauthn-server.md similarity index 100% rename from pure-php/webauthn-server.md rename to docs/pure-php/webauthn-server.md diff --git a/symfony-bundle/advanced-behaviors/README.md b/docs/symfony-bundle/advanced-behaviors/README.md similarity index 100% rename from symfony-bundle/advanced-behaviors/README.md rename to docs/symfony-bundle/advanced-behaviors/README.md diff --git a/symfony-bundle/advanced-behaviors/attestation-and-metadata-statement.md b/docs/symfony-bundle/advanced-behaviors/attestation-and-metadata-statement.md similarity index 100% rename from symfony-bundle/advanced-behaviors/attestation-and-metadata-statement.md rename to docs/symfony-bundle/advanced-behaviors/attestation-and-metadata-statement.md diff --git a/symfony-bundle/advanced-behaviors/authentication-without-username.md b/docs/symfony-bundle/advanced-behaviors/authentication-without-username.md similarity index 100% rename from symfony-bundle/advanced-behaviors/authentication-without-username.md rename to docs/symfony-bundle/advanced-behaviors/authentication-without-username.md diff --git a/symfony-bundle/advanced-behaviors/authenticator-counter.md b/docs/symfony-bundle/advanced-behaviors/authenticator-counter.md similarity index 100% rename from symfony-bundle/advanced-behaviors/authenticator-counter.md rename to docs/symfony-bundle/advanced-behaviors/authenticator-counter.md diff --git a/symfony-bundle/advanced-behaviors/authenticator-selection-criteria.md b/docs/symfony-bundle/advanced-behaviors/authenticator-selection-criteria.md similarity index 100% rename from symfony-bundle/advanced-behaviors/authenticator-selection-criteria.md rename to docs/symfony-bundle/advanced-behaviors/authenticator-selection-criteria.md diff --git a/symfony-bundle/advanced-behaviors/dealing-with-localhost.md b/docs/symfony-bundle/advanced-behaviors/dealing-with-localhost.md similarity index 100% rename from symfony-bundle/advanced-behaviors/dealing-with-localhost.md rename to docs/symfony-bundle/advanced-behaviors/dealing-with-localhost.md diff --git a/symfony-bundle/advanced-behaviors/debugging.md b/docs/symfony-bundle/advanced-behaviors/debugging.md similarity index 100% rename from symfony-bundle/advanced-behaviors/debugging.md rename to docs/symfony-bundle/advanced-behaviors/debugging.md diff --git a/symfony-bundle/advanced-behaviors/extensions.md b/docs/symfony-bundle/advanced-behaviors/extensions.md similarity index 100% rename from symfony-bundle/advanced-behaviors/extensions.md rename to docs/symfony-bundle/advanced-behaviors/extensions.md diff --git a/symfony-bundle/advanced-behaviors/fake-credentials.md b/docs/symfony-bundle/advanced-behaviors/fake-credentials.md similarity index 100% rename from symfony-bundle/advanced-behaviors/fake-credentials.md rename to docs/symfony-bundle/advanced-behaviors/fake-credentials.md diff --git a/symfony-bundle/advanced-behaviors/register-authenticators.md b/docs/symfony-bundle/advanced-behaviors/register-authenticators.md similarity index 100% rename from symfony-bundle/advanced-behaviors/register-authenticators.md rename to docs/symfony-bundle/advanced-behaviors/register-authenticators.md diff --git a/symfony-bundle/advanced-behaviors/user-verification.md b/docs/symfony-bundle/advanced-behaviors/user-verification.md similarity index 100% rename from symfony-bundle/advanced-behaviors/user-verification.md rename to docs/symfony-bundle/advanced-behaviors/user-verification.md diff --git a/symfony-bundle/configuration-references.md b/docs/symfony-bundle/configuration-references.md similarity index 100% rename from symfony-bundle/configuration-references.md rename to docs/symfony-bundle/configuration-references.md diff --git a/symfony-bundle/entities-with-doctrine-1.md b/docs/symfony-bundle/entities-with-doctrine-1.md similarity index 100% rename from symfony-bundle/entities-with-doctrine-1.md rename to docs/symfony-bundle/entities-with-doctrine-1.md diff --git a/symfony-bundle/entities-with-doctrine.md b/docs/symfony-bundle/entities-with-doctrine.md similarity index 100% rename from symfony-bundle/entities-with-doctrine.md rename to docs/symfony-bundle/entities-with-doctrine.md diff --git a/symfony-bundle/firewall.md b/docs/symfony-bundle/firewall.md similarity index 100% rename from symfony-bundle/firewall.md rename to docs/symfony-bundle/firewall.md diff --git a/symfony-bundle/the-symfony-way.md b/docs/symfony-bundle/the-symfony-way.md similarity index 100% rename from symfony-bundle/the-symfony-way.md rename to docs/symfony-bundle/the-symfony-way.md diff --git a/symfony-ux/additional-authenticators.md b/docs/symfony-ux/additional-authenticators.md similarity index 100% rename from symfony-ux/additional-authenticators.md rename to docs/symfony-ux/additional-authenticators.md diff --git a/symfony-ux/installation.md b/docs/symfony-ux/installation.md similarity index 100% rename from symfony-ux/installation.md rename to docs/symfony-ux/installation.md diff --git a/symfony-ux/integration.md b/docs/symfony-ux/integration.md similarity index 100% rename from symfony-ux/integration.md rename to docs/symfony-ux/integration.md diff --git a/symfony-ux/user-registration.md b/docs/symfony-ux/user-registration.md similarity index 100% rename from symfony-ux/user-registration.md rename to docs/symfony-ux/user-registration.md diff --git a/the-project/contributing.md b/docs/the-project/contributing.md similarity index 100% rename from the-project/contributing.md rename to docs/the-project/contributing.md diff --git a/the-project/installation.md b/docs/the-project/installation.md similarity index 100% rename from the-project/installation.md rename to docs/the-project/installation.md diff --git a/the-project/the-project.md b/docs/the-project/the-project.md similarity index 100% rename from the-project/the-project.md rename to docs/the-project/the-project.md diff --git a/the-project/web-browser-support.md b/docs/the-project/web-browser-support.md similarity index 100% rename from the-project/web-browser-support.md rename to docs/the-project/web-browser-support.md diff --git a/webauthn-in-a-nutshell/attestation-and-metadata-statement.md b/docs/webauthn-in-a-nutshell/attestation-and-metadata-statement.md similarity index 100% rename from webauthn-in-a-nutshell/attestation-and-metadata-statement.md rename to docs/webauthn-in-a-nutshell/attestation-and-metadata-statement.md diff --git a/webauthn-in-a-nutshell/authenticators.md b/docs/webauthn-in-a-nutshell/authenticators.md similarity index 100% rename from webauthn-in-a-nutshell/authenticators.md rename to docs/webauthn-in-a-nutshell/authenticators.md diff --git a/webauthn-in-a-nutshell/ceremonies.md b/docs/webauthn-in-a-nutshell/ceremonies.md similarity index 100% rename from webauthn-in-a-nutshell/ceremonies.md rename to docs/webauthn-in-a-nutshell/ceremonies.md diff --git a/webauthn-in-a-nutshell/extensions.md b/docs/webauthn-in-a-nutshell/extensions.md similarity index 100% rename from webauthn-in-a-nutshell/extensions.md rename to docs/webauthn-in-a-nutshell/extensions.md diff --git a/webauthn-in-a-nutshell/user-verification.md b/docs/webauthn-in-a-nutshell/user-verification.md similarity index 100% rename from webauthn-in-a-nutshell/user-verification.md rename to docs/webauthn-in-a-nutshell/user-verification.md From cddcf5d1cabb8e40af42f50bd1bb61410454e26e Mon Sep 17 00:00:00 2001 From: Florent Morselli Date: Sun, 25 Oct 2026 21:53:17 +0100 Subject: [PATCH 2/6] docs: the GitBook syntax becomes the syntax of Material for MkDocs The hints become admonitions, the code blocks carry their title on the fence, the code blocks GitBook exported as HTML become fences with their highlighted lines, the images move to docs/assets/images under names without spaces, and the seven images no page used are dropped. Converted by tools/gitbook2material.py of Spomky-Labs/docs, then read page by page. --- docs/.gitbook/assets/fido2 (1).jpeg | Bin 8063 -> 0 bytes docs/.gitbook/assets/images.jpeg | Bin 2252 -> 0 bytes docs/.gitbook/assets/login (1).png | Bin 96735 -> 0 bytes docs/.gitbook/assets/master (1).jpg | Bin 234987 -> 0 bytes docs/.gitbook/assets/registration (1).png | Bin 142894 -> 0 bytes docs/.gitbook/assets/registration.png | Bin 142894 -> 0 bytes .../assets/webauthn-android-fennec.png | Bin 240512 -> 0 bytes docs/README.md | 1 - ...o-passkey-mark-a-black-e1702581853266.png} | Bin .../assets => assets/images}/fido2.jpeg | Bin .../images/images-1.jpeg} | Bin .../assets => assets/images}/login.png | Bin .../assets => assets/images}/master.jpg | Bin .../images/registration-2.png} | Bin .../images/webauthn-android-fennec-1.png} | Bin docs/migration/from-v5.x-to-v6.0.md | 6 +- .../credential-source-repository.md | 20 ++-- docs/prerequisites/javascript.md | 44 +++------ docs/prerequisites/the-relying-party.md | 58 +++++------ docs/prerequisites/user-entity-repository.md | 54 +++++------ docs/pure-php/advanced-behaviours/README.md | 6 +- .../attestation-and-metadata-statement.md | 44 ++++----- .../authentication-without-username.md | 21 ++-- .../authenticator-algorithms.md | 18 ++-- .../authenticator-counter.md | 9 +- .../authenticator-selection-criteria.md | 10 +- .../dealing-with-localhost.md | 46 ++++----- .../pure-php/advanced-behaviours/debugging.md | 16 +--- .../advanced-behaviours/extensions.md | 18 ++-- .../advanced-behaviours/user-verification.md | 8 +- docs/pure-php/authenticate-your-users.md | 54 ++++------- docs/pure-php/authenticator-registration.md | 61 +++++------- docs/pure-php/input-loading.md | 37 ++++--- docs/pure-php/input-validation.md | 34 +++---- docs/pure-php/webauthn-server.md | 12 +-- .../advanced-behaviors/README.md | 10 +- .../attestation-and-metadata-statement.md | 28 +++--- .../authentication-without-username.md | 10 +- .../authenticator-counter.md | 8 +- .../authenticator-selection-criteria.md | 10 +- .../dealing-with-localhost.md | 14 +-- .../advanced-behaviors/debugging.md | 4 +- .../advanced-behaviors/extensions.md | 14 +-- .../advanced-behaviors/fake-credentials.md | 8 +- .../register-authenticators.md | 57 ++++------- .../advanced-behaviors/user-verification.md | 4 +- .../configuration-references.md | 90 +++++++----------- .../entities-with-doctrine-1.md | 4 +- docs/symfony-bundle/entities-with-doctrine.md | 66 ++++++------- docs/symfony-bundle/firewall.md | 22 ++--- docs/symfony-bundle/the-symfony-way.md | 22 ++--- docs/symfony-ux/additional-authenticators.md | 48 ++++------ docs/symfony-ux/installation.md | 22 ++--- docs/symfony-ux/user-registration.md | 46 ++++----- docs/the-project/the-project.md | 12 +-- .../attestation-and-metadata-statement.md | 18 ++-- docs/webauthn-in-a-nutshell/authenticators.md | 10 +- docs/webauthn-in-a-nutshell/ceremonies.md | 50 +++------- docs/webauthn-in-a-nutshell/extensions.md | 48 ++++------ .../user-verification.md | 42 +++----- 60 files changed, 468 insertions(+), 776 deletions(-) delete mode 100644 docs/.gitbook/assets/fido2 (1).jpeg delete mode 100644 docs/.gitbook/assets/images.jpeg delete mode 100644 docs/.gitbook/assets/login (1).png delete mode 100644 docs/.gitbook/assets/master (1).jpg delete mode 100644 docs/.gitbook/assets/registration (1).png delete mode 100644 docs/.gitbook/assets/registration.png delete mode 100644 docs/.gitbook/assets/webauthn-android-fennec.png rename docs/{.gitbook/assets/FIDO_Passkey_mark_A_black-e1702581853266.png => assets/images/fido-passkey-mark-a-black-e1702581853266.png} (100%) rename docs/{.gitbook/assets => assets/images}/fido2.jpeg (100%) rename docs/{.gitbook/assets/images (1).jpeg => assets/images/images-1.jpeg} (100%) rename docs/{.gitbook/assets => assets/images}/login.png (100%) rename docs/{.gitbook/assets => assets/images}/master.jpg (100%) rename docs/{.gitbook/assets/registration (2).png => assets/images/registration-2.png} (100%) rename docs/{.gitbook/assets/webauthn-android-fennec (1).png => assets/images/webauthn-android-fennec-1.png} (100%) diff --git a/docs/.gitbook/assets/fido2 (1).jpeg b/docs/.gitbook/assets/fido2 (1).jpeg deleted file mode 100644 index 64b2450087e4895df6ae36805cb5bc8f992c9f00..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8063 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 Iac*t+ccun!-~a#s diff --git a/docs/.gitbook/assets/login (1).png b/docs/.gitbook/assets/login (1).png deleted file mode 100644 index 39ddb600043ee623069a8e8afd60f5583c81456e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 96735 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

pt{w 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

PjHo4=pm0Qw{u8m6m^pv@}aqw}y> zB0)=h+i!?JVnCP*$MxQf$itP#!ggGnM|0MW%A{!Bd3%HmU5mwvaAZr;>i+v5=&2%Z>Z~U4NLA zrDfVOJPh-RM+1~c*v&LLgb%+t zuB%nBGcQh?V<_gl@mC-MJa75a13m&LB=u)lgP0ZYt!>Dv*Yw`T-^1PXL$%tSh^^#z zZBliSA0DHy!FXlIo2gJNIYIxRTe8}oZ>TM?Mb%sxX)P;jiM=E&_^HXQ1s;1@PD@)` za_a>MZL2Zef6q~M8tfk=CSGs;GFjuK1e6;iwf91a{w+1P)l;nmBr?5Rk0#EK{983r z{_-s#0dX%Jg>0%XnHBF}Tt-<)UcCU0w#n^~8z#qjezTbZ^^i9MCMjPTONBt?cZw^& z#alk*-=zOmgho6bCjOexR^h?ff>YSIR$~?fIH*krVlQT1s$)+!Xoj<{eLPUp$57>hJ`<>U?l9@+<>eq zVWj?18gx{j7e2hh`Vdp4+J)${XF!F#*Bhjf2$y3qQtu^WVbLm(Nv6cw$Lcfq0NepQ zv{Y_CP?7jX3m{x6ARllG5Yig^OMMINuv#osD~FO4P9<&S7c@GLflax1D011Bl`cD1 zLwkK77jwqxGW@3^>5)NSaj2=Q9q1s?80H4XFT zpU=HN-0pkNYfR=qfQ?s1{YP|uUf!QTCoiDJXzo^`vV}}C!dnKr0cCbq^ zQ|=!#^HvnKb2hpwETGF_krbD$yR*GMA|DHYWNW--1=M!4)trzz^A+i*l84}ymQpn} zjpUqR?)<`hsqcnyT5T9KK}fiX%!Q*81#Gu_?}0-A7^+rTwX;+l7aV79;zO@Nf|QDxIe3>e#606|2v;cKxanT zt8?$|GthiSg2btnRipAA z+UqyVXv={l!hg_sc89V@;8W{YTOf116J1d8@5tm|sx0x|hJg4#Pt*pw0<7#SgoLob z_qSI6uOw}Izt*~}ZOFtwe)zo>%af94)_h9`RK=zIDs=;e#e^FS*Jj-|=#)E`=@F)h zj&2AGO;N*+K4_UuOS>YYI!Q9ZDFc(hE4t+1(_s3@L4}|t=Ciwr|TZo?m zHvG`{xZ_it=i>kEFfQ@+KO)E5FYbiU{}DTY&)z!F@Bbru0AI4c_uj0{%bl z5KW5ts@{UgZmtts%b z^}D#$-{8P8OJ-FaAkju6+dtWS_Z<_c@OJ()$oR7BGC>fdnss-=i!siK zEm_?&wmY6cnb*c%6!hO?Yh~CVIW7z`y}Y6#IXN+ShbKkc@9U)@nrhNnt%HRlMDRZk z`|NMwC#_CZA|V3a2As^h8#87{M+SRrFv6)A%)7@fhJg9>67xQ7wn{g)uP+V0cS)Lg-1Z|$F2>OeGacJ?bg^y~+V z7P@R_ze8ex7vi=<{u|;a@2UYcsL_i4`KcCX`|0LG&AKS~5FJlsL8QN0YTw{b0Uhsh z>LhjQ=YOXO5FMa0H>DN##jj7=m>51gUQY;vNlb9Q_xRzmCRxMD4iisE9is0#39Sx#b z%PjxJr{D1igl2@2_P2%W{)Ta!1#|VIP_I)ilhWvz`|S(`WCT(tf4iF~{}&u+#qH#L zt$nxI@~HXXZw8&~R)JH$F8ba63c{R%4ggs6jD*O^J{eK?hTV-(Rs^TL#pq{oZF&() zALL$>2>xonKzANdvlo%?(H^iH*sQ35A~|(-vD{E4S)U_h#XS4u1WaZttuNVym?&y0L^5b^w2N)~KT-LizBRuKKG%Vkb$}(G-cZ!wE0t{Na(} zTej85vza!oi4X!+LTY`x;i0uQgtrMOsgwyzM>=HMlrDtdc-?pv9bGXN-hX*fixTBN z!^C!+%emoOx1s~>L4)5aj45mN_!3XbS3>V)5ByIy(kMUl2g2o&5gP%ft81mgfN5|1 z1g!e)JD4Hx zWP@Pc1K``^k4NqubmdoNo#$*EyEDOX5(___T=3EMIQv1-{W|mc&fljZ)u||lQ^>9N zMh)IusfV8!kji?GZz4N=^mr9?&+pn~yO#V&HUIbpo7<+^V6{oc0)>btJS+&Aiq{ze zLHh{;Hay(fGS~Liy0Sl`#STHT*`RFB$l663@e3n|7IjA2?U)*hjaEoA_q9Q8ib1$*2ovJB zsw$FsEG&`*)KX#XZkW{9tPan(v}qB=H8Y~Ad71Qcc#bPSn)U{07w%UgC61C1Ie!($ zE0DD^8*2CRNdI024#(V=ZE(xVLl?LI%a?J@a!7Lu%8T~*5;+fDKgIahe?r>qHCXQQ!+r|EcfXEMj!X1I)H{c9v;2>(oen*Px_8X?XA#zymo0MgL9b8WaW6V@ea=l<-Gm%lbeX_`J7hsS4uV#o!Ns{ z|J>YwCVmMc>~OqK0o^a&39);my%DUv6~P$AC2ca6g>zV+JsJ$y(2!e;md=plQz2y3 z&~JhYEki!5NC5wM8zEW=Le3ydmQpt3KJzT5@!c}&Ba4|(-SwENoXGK)P_79|=$*{d zX_?&7)Elk4mtWu5RvE?KRC@2#lC^0LE2c>$0D7iv4sZ+I{C3>O#0h3>zQW4vZzf@g z^=92=XVe}M`;TX}U=R;`M!mBQYdTI{M(WV~sg2n;{#bJqa9kn~itXU<$!X=tud}QN zDyKgbz1}sqzQTOh7(byt%6g$jK0Us~b7j!g?jrhy6xlc?1X(b`s9;{Ea>kGj#8>c) zX!Clx*&Ux-EOVRtU_ZF~%3hMi9Qg&9V2hn&v zk<3yEkujR(q`{vVH=>H9iSGD!nlr$l&i{k%09m9L$(6e)YKv8<(ib<6R3W<88SZ7f zGU;&Fv!FXK&O=u~*Y!?id_69D?~jbm=~C@~#5EpMIh)nGqN!kDC)L$bRp-cJd$S^r ziNEih&N!4Qbgu4_)#c|Q?_h=S7ZO_j=M7%b+Vnzj=T4n^1~t5}i`Nq#)jSwSc`HL$ zGy*DwC`UfiPD#G2Dmwk)o`1|9zy%2JlU_q7nOKh&F_82(C0p^S%BE3N;65TUzlhtR z&3KpgpI=8j^sI$US87?6tW+i^l+Et`W^H;wrrtz zX~&lrju>!8qbX5LCL_1EXTND7-#_3>ujuJ3>&%A5)f;C}_=ohHd}R3~!X(4qqOB!0 zZUHO(K5Rm=Hp$Yl!dup#)b1+BwxEePatW_X`iJs8l)fhl9Y2eI7b-_{9Lm$q=;GRO z0oB@9`R^&N2cmG~6oE#;;+qG8Xp5D0Coq^ayLqmTqPwhbw^)#Us$F@OonFnvFV+fu zVc)XoBpg{!lL>7_2_tpNm|d#MG1e1;!8gf74A&dPf8ad{uY4pOCQSg|!9zIXkaB~-Nu{77!b`Z3VE z@6grzBl&)eS^}Xpgq#rG!}Gp_q)TJ<(YgzocnIH1LwO}P{mR~M;BXoTy*RL)c)=&X*NWs%KN5^ z-qo`Sbv_+~`G@!ezl)D|dr;>!mfVkcxGI|{j4Ii$&HTiglU>wrMQ~3b%<`;DqjxJAHL;u?GmgRThp01|rmlOfze{U%LuhV{RxaS&H&Xgb$rcJXKb@Q7zcBKG+paM!hw}$Kci#$+vfO0< zI@q*Gxd@dzfcol>EJ0*B1-oCDed!C*uUc%+noa!M>bEvPHebjHA05UQxv(k4;QZ4{ zX?TNR+pqKze!$pogi;DoRLIcuz2>4#PL=IO&_v=Lk?5nr%2)q}^0JY}R*fwuP>EGA><${Y{N|aXa2MN0l9z#E{rO|xLOGm zC$}h09okyxG7Mo8I|iwXGl>1=_~?L)hSIo{`BdHV5h~tnDdq2}L=uUNR#-H{xEX`R z__Zu|T~~=+m5)~e%U|8%LoR20Yp`zi&(LKzV{uUBh^Axq>;QNXP(?IlN-2?6nBM&m z;iFEh$Pv%11Ix!@tZq9JarC%;TjP&rkpiW%ixW%JI8wYqAu7~RWhm>kgRVc3gOo#G z?;?}_q>a*c8rG+Ov)@CbbM3d*n`v>1336}z;p)`R2utYygSn|b>gDM91)z#+%c{I3 z*_cSRa(r!+W>NIo4$Zy*+FNN5;wd@;7uOcCiTujDvBzhmPXF8Uq8m|{>~!>8HeKhY2kHG-nz)b%6S;uO&F^{VXxoUU4PerLziZa!^8H$UOl|R)zEm)1*%;a1 zv|89G*v!TlrpvT(zCQF~{V0m}q>^B3DKn+_c=hMemrl-e_L6H$(*=FSsQ&3RgTCPK zrIyc%K#=yMz2@4ln~u7crp!Z=Zqs1+NRv5PSDLG<;m;eS84U;!d$`Esw_mx|N)Io` z3M0@QB?XU8PV*2Zu%*uDugB(kbQTH+JV7plJ~xv6W2f>W)(>(cg1R?R7FIvad>GX= z^rU&)3(SVY6T5ERJSM=g7?@pDqlZ(+Q!>g0Lz6^Ww^M%Gu|p2mp4z%BN8#qB>raR? ze=NjUvBoT=R>xh^AUcTH_P$88|h)OsO;y;Z+kLtT( zKYfaD+uHRPszjg>2aKS;mLd@xKUN%O)R90qb7bGtp5=QX%^5Nn1zhc>+fa+a$3s-o z%atc|sRBHe72-Hu*hA8c5k?nDwVH9=JJ0OyQA%I;1+20e{U5Z425D87H2W*Er%CcE za8h~_i2b>BcDHx0_Zwb6UUkU_Zer7NR=_OYB%kH(I{>B#i zx%hRIjQ0;~8Kw9?ugLGe%?aXCbxGIcsYVRos7#X(JSgZqpRQ0YasK6U=+A0kD$bm+ ztg1l~H0=&!{ebjJ(t$Ro_F=i)gjn1iSjB#S5LFB;qIu+#h38*N-CIgp2FRbac|VOu zJ{!~&8j0iNu*R*QBapg2C65g1hw%pATO9dy&SWG+iEo+~X9}qsz?#u#f!9fBO=9iy zp0%biFgFt`LPxAB&(fpz`mft0(AftEgz=Ra5TzvF9Pdj3|iLN-Tqu;aG2?utUjh+x!yafkO~$196iVw z?nSf3;Iw+qD&ryv2QN!M@TN5{T3nzA1{3EUCRB#FXpAY(82POqbA=|j!|iDAf1mw* zJ*G^*dXZAsQF-Y237~&AC)5PjFLyEhLu31o?j9T`vKVLsyjSU#gAp$$QnF^f^aWb# z4To(H9PO)#DCYYb=Nr>8l#d;jX(!mjQ2vQASdI+q`q+g=v$p75I)o}ODrn8kgA{_d`$ZeYkAdQ!< zDL+-YolGIvz2h~06X%F}33j?t>Go9c@evGd0u z)|giu536LbUOVv(F@RjH$;z%?6AB|=UCIr=y-&#)?Mc%Ri)QoJUM_ClOji(bxmWB- z1DN=Iul5|l8OCr6)4rycE>HZ3fW0q?TMNGRBpCBoY-9{OyU6F zeiSrPxKI3OTT1+Be_-%%p7OpMOOz9>wit&tZO0w1yasiSM!}y)7NnCA$+(jzepPyif_P{13 zL45U$=l+$CW@7_Rp?kWSMLLG{b!=-m++uN;U75u}oaVr-U@W`We}*_x;|-4Llj6T1 zc;>0Xznge=)&?bB(Xta}ku`Nn(?zX(xiqnc=Jc?4b^ zZ>~iSpu!BKv9a-Lukpwmzgbo{Qjl`-cVbM2JfJH54!|q%U#1V@68DcLg00cdCApfs0$HbTsoJTtAbODJ}$LMl+j@TqTVUs)GfmnE+`XhLBVJ>ialt}tSZkDq&yHj34_o9o->F>S3i9sV})#dRO8 z1eQS#%-u3U5Luf zVB`M#*P`6wsp8!CRNS;n%FbTnznr(k?hOyP6}~C)TI!EC5jwmt?NXX|Pahm?1!;Uq zs}-22+=`={dKn%6ZWj9BDmu`5TY0mzehki!MjKXkNunJ!|tUqh+_3k9au!G-qvU&NQT76Q1|t zF;oC1X?xEhB<++zIIx;CsOrwzd1op)fNE6UJK-dVJS-pCDi`ChOWZk^%lvYi)<75s z?%>!0grj$Eucm>EnY(Xf-6EqT#@%B7jX0En^6aCP-r)zzf9C|#82Dz9u=tdVvIw)W ztKF4ogk>F-@n)ZM;_pfYh`CI$YX$(qIPNVo=Lg~+P-l{WERNtSAJ{o>X{5TlpIdqv zK{FGc`w zx_j&ne2IEO_nMtz`_P@-C%`OXBDz9PiQB-hI47HK4N`93=;@!5Oqgf(Ml+6SdTe{> z9J7++{d>9_GO(qS`KmHqUDjk3^l_RpxcgMDkqt~WwpWxq`dH}3P?L>@H(|YXgdwsu zHbk9>yfe$|<+mFw*KuZ2GnX=hgR&5mD~CHsPct%cEmlNI@p#!5DA0~ByYB9r(IL0F z*CJ)2*8@n_%?OR)RB!;-vsGc_Noo{jRZ!YkIY2@Dg-xiK`F zc64XDi+tQ1`K*hDRlibyp?OU@#yb;A3jIpoIxBPi?VmuaVed@gd12KYO211805%8w)gDP zc1GjtP~X=6 z>&Y_jwX+tXHkWzv)|T&U*q}pf_r{hk0c)PMn{xAS-ey0*KJfZ%XOMaS8gcOres)f3 zkjxYtCd4y^KwOotme$Sh@D@4cHydISHihn;&QSzYHr=pRSrA;sC3=y+O_DV zY~d}mXsopn}ZKw9xCN#3^Uc1SUN|TtUcXa_P*wPBT-s{c~+k;e>_YXlT03j7e*g>ng6QMtqTN(J$ z@>F38Ezgn)_;mjh3xEJ@009H**?Kjr3~2{VWo!Rx&FNiALG|To=CnbhRQGdl+_syV z4gG(Oz2i|8pBwd}zBnx&3rcj?Ami_<;%*@}x((%3&8Yq&k2#|v(5VoyC5k#BuRUK3 z`>3zJ%`?4NU)JK<)N0S^g#$ARG^M^N}81H_)mF zgm~;%8jGo7h6n!H=Igg|M%XF7BZ4~bJHO)7mFysjNd(uSkC&F^@U52N?MW$io*?7) zS7@KD{qf69aF>qRIbXb0b>tL#9n5wPM9+f`HB8Z&Pp;YA4lf;>*Zl*KUnowupcm)!6-;%{j5^ln z7(wk^0lp?J!Q%cqo4U(O`=wW)RS< zBpzL~9X>`~*BwtCexA7TpotY?UdV(q_KWZ^tmj@;8Vzl>Xv_`N!5ow)L)>pX+GYRo zcsQ9ot#OtleR7?6TX1}>0>KN|fDkHbtsal}OFWJ)?b)bA>F!AY4&xgWqoiRsp%6jr zMk6Y;<+s*vV@{7n6f{<49R6iCO>Jpw%7pS;QM4A{%0p}31mn_$?qBwXxzIpjJ+;Sh z#9up4Cri|V6LvDl_3Px^$x7D`)pdBs+p?ICdbZc~xhb3EAf<4?@C;|Yd30x^y;D=U zIod+!VJV|jR`)x}Fw+<~@hQ!iStI}nZyTZjxMrhDpBl$`|Ip~O{Fj`a?DRZg&0tm?~F(CW)M2`M7$Gl?EhuINR}f*re?F#fp?z>)?1}x@v#cu>n_e4rRFGZDISXj z7jkSZc?_Nc)(B=wlaa$^J>aro(PiS|_?{}<5g`QgQrj_;>*Cc}0qE?h4(ghssi_P& zm!-1P^^!i4@|=1$Vv=auw#OCIOw??i2D0<7^vJhep&UP4ot{NK2%<#4!g7je~%<&2|5183kO{KQ#y=mb0`lZgcWMS zMqci=F*YsK9{IcaRZ~5O2U7$(dn3$Ow&Bb0l94P5o5=MxC+se8&xV~l>qPO#6O`h# zP*ueI=gpz2kZz3N^bD>Vd!?j8BbR606+I6tUP0*VOrq9b93u19dHoyAWtXa=_*tVv z3wf9a)(hh#4GOp;_UPZK^LK3JIMhb1l{r(E3L_93QPI2Y>oB>%GVv$Ycz`ioai*SE z6VPg!>zjBgNcY?xry~VX;f1z@*2s@8w-Kx_l(M(&J~Ty^ZIZP`fG=MUn3ri=HjkSv z&1?5Tu_C)Rj)os>UVef>-|8RNfA4qIzBq=Q&y2bp1TEb9O(5T|yV&tYNc$oSx^xgY z_>7u*TI=u?%Q%9U0Ry?He4*GfF~_P7!&)k2@cziD&H;EP(J*}zAI=WMSI+3sDhC0< zi2-@V0}<#}*_%HISPIAY%7;>04dvUhmiYs7o5}#K%Z^9j)=4{MOo|9S=C_^unOQ0g z=(;C4E ze!1u@#}A#|>NPDfy-!&C!4toLoF&96oS?@6omi8WgxDmPXmp8FJEYSNW>39c7YR=U zeUxR)mGLK^6Mj9Pp*(u6-2(V{E+H{(mV?vzb%GNOLXe7Q zsUxlB6{Jnxrax8;@=$*&nAkgkqIaUV3LoF+wVG7t;dPN5!%jOTuAH#Oo% z?w-Ia0{mtwP77ac!In?_6~uo4p+e(?&B!q|z!ExsXAgJRXr9PU;UWFKSYq;pLo*AU zY=avR^C0wD0>Sbz{PXvR2Q1F+d%hWzX? z@=Hd4Ha-6>y`jET#1*!X$sp&n{MDBzxnR9j+|nL11|h5`N6i-m+ZC; z0fCSVr&|UpCP;p$O6*VI6IBY}@@drR{XU zn_ITzXF=@Pw2*BQOi?;cRIo5`)0j=o*-Xiz-$`5*87_>*UL1=bRahYUZ2Y973zVCl`c9$iUm1t8$efeqS9S$HpzU zu~}5`E9&j+%HzfGBvA?dhsjb2L?T{FX<5FdczzOPFnU3>!@wPLmgJ_QXNTdTU7GRz zfhl`y7MASjkvU5VT~N}%>IE4l#f+G7?2$+>EJQ)&r=VnBjw;cPuiKHI)ktAWKf zP;gM2E8Ah&25=sApTb-mf|e#iBTdszUeEpRL3m?$x51@sZCZXuBHs|^&e=NmubChC z&7s@`kcHxT8#aStXup+3%cK2;?M{-BSZF6-xmMml0azNB<`I9!8Z81Op>%!Q_(~oa zI9h>1GQZ)4vhZs1F(K&eKkaFfF3&?Y@=&W40j>-Z&rLdD8d% zowPNlWzi>Q6y?eJQs=Z zP59G7*k96TX}*~)Z!|?#h-C=v!VJBEeWxXo=dk7Gp}A&t7#6{^!|lWlc%WZ@ z&L+8of@*ALjD$*fZbjw1Enu3Pt68Iy8bXlya8hrp_?8%O(wGk{J}2N$(FS&#sO?J+ zPcEkWJEo>TKA5E^EiUWe4qUbD+qqJys{G8Uw-d1YhWEHY(wdrnKOl3IqA5`WC$WwH zXHBV}TMHI75uMhH6wh!*S@BsBn-Vd3WMhK->%G@?^0c?%did|KjE9^38Av~Dy&6}R z+zufPi66JpuXS)7ejR_wovdliZQd z<4ea5dsGbJ+jWrw$4zFJ$6H&cp?kFSQiW9cJF-@RpxhLy5iN85ypQ1O&#XJasS5=I z{5M6r%zh#Wdn*>!3|!ATO+XF8#ma{zZht;&n?Y_DDi`k1utNg>Ht^$ zv|wF~(&FsSjY}9_{nNe+EUa9)l0UJ({DQhRwm#Xbog;BI;k25uyA!^g76V(wg(Sgr)AG99AAR>l~tnK z>iZ&?STxf?uNwI?`?ZiF)y=GSKjePvtu1qD+jMQ(O%Nl|?45K&;H^JqvJ=)exx6}h zOv8QHb3M$g#IL&@>cgsFUBg6(&S5CfLhUw34P<1=VMt*6nq-X*#T?OPTTo5j!M&so z&o&wqD|O;PTU12f*)0u4JuUoPsR3E zm4%E9hiQO&`KColBK?C1S$EEwDJF0Hd-PJ)9kj5&@VyFL?4O!|O*mxApSHxTL>EioepOiDCE` zm4`FL{%2U#Sp(8kssTAb}m;^QV_w zX4>@`ms$}1v07PvaYp;So6Y`mDeOW3wFhA_ck1npf29=!`qg{-SYpS?nuLTrm3rDJ z7sKoza;I#*-&%@CZQ(I}H+Rx_6J1|Az+TYGS8X_Z*#CHR0VZo9UcQ$t-K2EZp4_rs)KccBajC-47p(gQ*BOE9xHLBEWL?VJ#DCR1|cq3P*e9Ark&3n z;Q1iiI)jhj)+)czm2X40I%ot}xsE51!CT?k;m7%ULK0{X`D=xirUjIK6@yEA35QbYzRa320zK7ZR2T9u}tW= zDx~Bdz5>?yJFlC9lgoDJ{?t21wS`faLuCySsiAlI)3~4u7m=$X4^l;cWX=YSow#Sv zU~RSzGfWtf8d-Rt_+t|bjzj}^du4(}BW-pAa@-Tv*|K4j0LE{`1yp?$Npp)QfH~?Y zi)&nW@0oE$wYw-@G2VYEJa0YlWx$HsLQEmm?UM*2j_!PV4F^d6HWKDU61Ur)^A>>9 zyvQs1vEFii^n;%WNmnoA95d`_vU3n}!nb#=*lc`7C%Zw^(iloZJk+swAhisRyr7iMowibGxQaR$`EgdL0V(L-wO=e%Z`Apz*sG;Rj>mB( zXOdCdQyMUgAOi9li~mZejfU@C&8547Q~LxXucs|{i}SqTDa;&T=-h%F#|v>C7R3R# zqu(AHm0r{c2&N-K|1kAbAIl@=eEukcJj@_=wefxaHGr(f6F;(;JmjEzR^iYj1&2o9 z#X7gWXR9vqYk2Wx9Zmdde$!ET&P7e9S&vVUYX9rPl&_mVGHi$uj#(VGK*TVrA(NU- z%dUkQRsVi_j&+qdH|=3aE4)iHl<-Ezsj@VpG2Cgl-E`L67aW6MQXB@nDo_~>b@;mz1upm1f3m^Hdq6aEH!T|Qr zTrgW<#sXyw*kL(8wklxZ7A~3?S?!X@Mu_in9*dD4r#%M~C(D+*7;c}$Qm?{i{An8J zS1^OUs-uB`a4c9l3D|U2aMu7%w;m~6Z{QhEw776HWG^M2WB>3t^ALzw8imgw9?Yh5 za1JvcPU)u(a=xw}aU*7mk~Je!2kg(_cF5ghPzQ*iex~P-hwo49U3Qw}P4uhX=b0nb zuJTa0X7K~ZWr&KUjcH6en0?!}*YbBypHch!_~;H^Tb|dZce{o-Ju=e;P`mpA2;s#Z zbz@ii=!a$=p#@8J)CQqPkJu>#_gdVY2!8-i9E(p6yk4&|$ESuiNJ|GjBQ&@Nm z(ZIgi{2Q~d5W~zD?Fq8OhjKbQXx;A5lX&kMRV0FqjL167^$shN(<*#;4L<4wfu!*< z*2OhUCYM~_T$Gy~6u6sFdUo;nt0iv`R z*|;Ws`7HlPWRam3s$Xs+FiG792`B5k$7Lf;HntD?t{WQUrhx(I!)TCKU<$3nw21gG z;+Mq*mF)WGW}+tKUSL<5z&RoW?!|Q7!Tc!lZ|&i_*ZyxNCr^ z0ac75zu~30QBQoT6ehDpIzz4WPnK-|)oxwWE3+CVR>tJw;=5>Q00Q;14(&74XxTDX z$vJ)ova%G{pM}*CTF$jNfsXpYx3j=@Dd6_n!-tqK&AS3&U|8#ipq~>qF~9f0>Z<plSh8pkwvXQ4FBqio4%V`TH@WvVE39cYrVY-n13we92(K>Mc|HC@*-IVOilgd# zd4A`!80$ySjyYenUaZ~NEuL!9jL(&EPbDrt^ET@W!{zNR3_qF5K%&iJ+iwGju2t?O z^%Xia-?N%|r4JsM!eXM2nEy$kc7BXGT0E-RXr{!TLp>(bBZ5Zdx=&>)Z`-zZG9Z8* z$d%1p%N|sjRsUJSvvwvp0&U*a-D3&LrdalTUHK)vd->gS0eN?b_sZPYZri(As?raK zG{os-vs6_>q_O>ZjYtr>*a#z`WOOpW+fmkwktWJLViriOev9clYltKl1I6{a%=BOESH%Cf-p^3l)>;^{W}xz z1_b6y%d4Zs3vGSawtF7;(2tI;uq}baXU8wg3xA<5>J;|1#D+)#qgka_LtkNniPM}d zaBxBY5gdhzjLcnV*5!`id#D_k|4Cv2%O{M zSTb!%^jjSB;?h_Hy9F~_hn7R)*kdxiGd9o8p80+HOGAoaQT|XD;A5z+xCCM(Sp_D_ z%el)iVw%qRCOa#JnuL-h$~HJpo|!*Dct-)b03z2|#PZ|Gn(DfBdBuWQkfumgX(CO!Ql7S!F(J&9&xyp1I?iHE9n# z&!%xe@OaPpB&6XXZzr}9p+|{#kx#vPRLD{yKU-Yfohd2f>^0 zrS$Q9d#%VGAj&v6J4zRAtj=dP7~vp6@LdRx_&17{!j3&ziN|TpL^q;(&Rt%>>Z-q zg{XdcNR!o3UZX7v(5W!tGZFHnkw}sHdM_6rbMvS^1R-YwzWk+G(^v9Yig=KJh}G}_ zD!t{R*8|8jImvE1S5N#_`EoC-gLfp8&Dpd5JSs)*Q~k`)rxHHkJZQzdnU~ zH<)9+BbQe9#Z@OKI=3siwlp_4?A5+t`5M4^Pg&9&=OBLcViaekB z^X2Q{Lh`B#F*UtAuoZSmz{_+-@ZO?0dz3XA=-nsAH-d*hY*pj0XI4Rap5UDFOONkL>`?T8(uYOT?Z0s7n>4V z-wOCj4XLBhV>36U@Xb~{wLgjoG!u;gDFU61q0H)-R4nj(vi0fUGOmTULUny`Q1e5P zB#QxE+)vLSLsL;Qt@DM%Kuh~062GwGk^S#Q>I~eECEHC!;L<@h-ji%u@xMk+wY$G| zKP(?ONPI<&8;2Yw{&XpMH+j|4fSDboY` zg5sTK>DSL*WkNhPb*&c7G;>OZ&V=FN-_4{>X>aARv-F(fyFzHycWZZhIKiZgbgzB{ zY~VtJxL8lMRQbKh-#224x0Z;GV0Q!w@D4Xjmvyr*X&Vw59BN}5XN{vQTVESnnM4p$ z)46G1$RR_JlmTEJWu2M6*72!ZOLMLLJUkt1z}Fb81hpCHd+G8fz;pr0c!uzro?Kfi zpOs38P6KoUqbvRVfP-l|4M}YW*u&_bY0;vi04gVM2Xkk1QWSvb7}M|1F8DT#(!1xM z1hu8g^7x8v?bi}Ynr4GXHLo(b?ca+Q!c@d-0_Q!atJkW3y*28ALtWOW8Rce^tId)T1pY*Ag6_G(=tw}Xu0VXn9Nsf7A4lTPy^f}*8~qf zfBv&qdj@MyTT5)|OaWe|0WV*`g8G{^U+<6oN_*ez$DnNmW5@D@}*TL5jB zody(kC%<%NJhvSCB{t|;BU{qb`kOd~RMnZdoYe$?jFvNOVQHsDVj8<$9@wcMZYx+c zA;16}6L=a3U9M<0fSfcL8C1-GVlqB|+uHLE$Q-mAziC?y`;mwe?5z*_45^vt|8Q>) zSLN}jwirGE$b3Aq{40Bm|#5;L>KP8zT@yDuGkS*JE?DwRm ze-e8x;F%X{Iapt4xCL8T!}l-?Ys1F(z3VnU+L2hgVog7bDh%P}MZ`}irX2uM6nvxK zj-dJ6MdssTneH1m98Wtjt;{LOTt)aHR^^CEsXGJtb_P&K=8#3&iCk8!Ue&l;abzX}OligW49R{93X zDhiPKGyq(Sg-B*=TBZ`?vwHXAk?8l|spNyrR9a-xagK|ph$mHnMU~gS(ezB>eG|1e`Mc%gb^j0v} z3O5w~`i}V%VV=P;w>}LVAQqWlr#_0XoK^jjMjrL9%s)(D$NYWYs}CFsWO*Njwbrb+ zsbX+V?UtlVTd5=@baTYI004jPByib8X=r&O%9|$ByMu1BHy{lft5sNv6~f?6!F97^;imGz%tf*T2F( z0oghXcO0}{42(#%?GQO6pUi)|31LR|-XdHOlzn<0$Fi1S4B5a} zYxwfiyfSlKz@I4Js{Ymv%}6TPOx!ajBk!V%loh(f|MJFL$Nm5ZNhe2lO;dr3S#uWA z;i`M-RCe)xj`jYhUy)l&&eEFvWOgNKjKenLMx;?rptmw7(InTq1W%&-p~28fyEwd; z5igsNeg5)jW^|;4BX~G+;*Mi&P3t|O`BdwEMG}8jM^n}}?T+`v19`5gf*4*V$c3p? zZL5_UX>gEVzbzL8rj-_E$p!V4?_9`zY?r?+-ue=JRr}<8boCaaC5S~GxLFaLf;Xks?j6gyZTnn~d26{V zqqsVC(~xQiRv)XnUqRGS@Z&^%SQAzq~WhL>OObpiA7BvznUnwD&*F00s1Oi{yRBFZ5)={(Se1=6F|*DZe+)?lDc?N;DJUXf}gR;2XXYMs}OC0iWk0x@84K$_96?EGO(;*wuc% zIct&K(K)P}a|0JJSiQ7+_wF&xLl5Ub>{i1FKpk8?6XTW@1gn8^K~KkkO%Gr>+F74l zETUl&aDz?j(82mqv?&vCaPY=wOv?#oZ1Y$GWSBtRBrf>3I`W@aj{bRfZ1xV2)9j|S+@k_OS3#6!@=L=Q9`iosXuNuKUH(*YKT{nwXNK}CDd1^)b7$Dy2_G+< zXt*;ZYLbBjBC+-ei<_;m+k7~RmcfO-)KrS3|-Y6Ym5FRL0@DHT??K zE9fW1tXE1nXV{%hYQLQa-&lmF=m3(aAi@0AMKP^Hf|FbJ&(~#lGjtzSP@a6m!?KF# zPaGWd2bums5zh2R=9Z}!{+TLVfEk(4OIvx258w=YGLJ<5VUZ&PGbemP9U4=f$L=EiADC#vYg>7Be$1Y|V9g=Qt0iKH4^i=DZ z78?0FXE8od<2`LHm;Bs6-4@lI#q!ituhlUOECE&qXRaLUcBlxXc64?G%uffp+5HhD; z$;Vt20L>3jqIZ;QjXj5r`*qW3_ewFo5jnf~%%WA6&}X)Q%q)X(hF*Z687OA5&6 z_$$9ar(R>HjiKVoXtu7Gxgad?1luJN0-_eepVqL3ol$h*9S$I@L=lci( zIj_bb<^qpAdA;-Xn>6EevLUDlL>t;C`E=s`Pq-qB5(~31s}5#Tp0<8Xg)SGus!Anw zv`om;L}0)tc{LBqK?*lgq=A<+ExQQY{|?0%HiTJh59IBGPh^kp0-6Eg`)^p@ytioT z$$1c=W;UH}5k6WF2kWZv%P*_`UVb+tpJ(pk1yGDnW#HbGqS8Yvl6<|FUx|}?d=2&#Egu_*jHt&`Bf~A9M9agt_4oN#OY0?K2wGo zuo+~|DsCnkWDi)Z{kaSdd7N3iE1_j1vh^-^ivb_~Xv#DAHWZO)o%Od%dCBJT&qZ{YeV zs#bwic#XjXe9HJv=Xm$=im2APp@WA56(UZcjk}^T=C7Wx2RSnEr1-V7;GB^&^9T)N z-z!YkgED%Yy9zB@0xT7~OqM*LTh0w|Qr_5ZL*Nr9R{*w(c(XpOsrO5k61O_fTO$U1 zSutfMluQ&_7Gg!Qcc)Hr9>qiK%Ad-9PA#cJpBjINiM?g+*f)%bRR^!i@^vvKl zVk`97W>bDWyvp9esUdn*=3_Cnvd}be`WmWUkKA?xc;wqb3XDC1Sbxp5n+EAhTF>4L zogUq6zAt{ILwM^AH2<9?Pjx+8FpNwn0yvLTCbVlap-kNF(oY#kXQ+!EkZy*jzWW(o zNfDm->SzsI$mBMQMq&)gSts#;r~twnEW?2UxF}YW+#+evpz)^&X(@>96b9>tojH74 z0t5!1wQJIHa|>OepSnC-!1-E(&u%G#u6Ir&yM;g_8+87l4H0~_c*l-PqSAmF;;8Kv zuVhD?deflpMdy@K!S}WN07iq;;z}rjGnWZ z#pXSv(sSSA Xjp9_^f-BAXYH!xDpFbnuzwW>^Yu&@*NzZkftqw;;f@nbvQk@O9A zuS83-Dx+`d`@}_7d+u>fH|Cxa89O>BRCuAzvAkE(0U_kZzUg&oJH|$SZuF}WY;5Ef zP-Y{Sny3g7tu?pANFEH>*Riwg_R16Ml8H~*Ly|Na8gzH*F#AcQj;KcUXOL>?OasBS z!Nr+^a&GMt{DR2DBNC=fJ5v8zr4LG4ChzHOrPoe(JmVFRsG@ky79m3?N0VZeWzw%#m9 z)eIHc*6;sBaTA03;(>x@p#l!jOSD{#Uv_oYju{Um}vNV9>MOTdw=>(iKM&SL%f&I7g_>wqv-Yvx#hASvRuocjGn?Nzz51Y0D#1KJ zMohT*q*FU)8;xqh)WIIkju;(OCJ%^|PyQB`6x+@$obJm;)Ho9Gl9-*X68}?UV@|^A z?`W?JcirKKwe!e(Kc9_8id}6<6I#>*1|#k|6Se3TX$Z|Q?^o3A?e=!tM66GL+Lcm{ ziqH){FZK01d1owD24ZqAicOA^qhSBjziZ6lY*q{D1XX18t&5JB`p&5*4PPc{RgLej zDW8{sxr{7&47s8XF&d(W=&sWGSz*0h*r?)cc1++djMud5M5a^t(K2#2wl(0eY%x|D z-~PPxB*x9S6><)RLey6PPUpQ+Jh`i1G_Vm0)R58=5@8b~g z@#gnvS=qb~R1GJ;H7g`yeisbA3Dzy(a^ri#36wUn6kk2jiqi&dEMJud$$R`upHCOZ`?K+8n zLh&G*rnP4VLTp!pNA=4rVa>i&5UHzOZeIDT@Sr`@Fx9sQ)}Pm5AAkA549lZPbAQ7G1V?`Aj6r_@WHE^J2# zZHw*`u<|5y4o+Johvth6co%E)z#8jgz(C$iyU1E5L^DVzO~vVh{;nfq z8sa&6wP}X>ZcQ18Ic59k`C5geL-FFt+O57IZ_svII%l#oL-ST;%mkBhvlFBhZi<*# zG)*aw40N%c-s_EP%+l3%agg%p_~;FcG3)E81ZhDQ&^4cBcHVMMGx%Zeb8gbNvR@s6 zeE4yxQu%XyiIMK$^N|(LfOS(TCvOv`QuXK8ES`GZCRPb5_$)`Po5f{AtQqv;x{E7f zVP(Q?EqQ3oYN|i^8w^$gripx!2W&Nu-{nXhmo{Lib3WB>i|UCFZr^lsiqb}%RyKe; z8k1t=WL|p$f2Cu?ZP-c!^+BUaVZ+J_Emc9vfvXE+-G>B^D$fNjVzoQPI-AXqO8YUE zpepNmHdQJJ^2lOeOfdJ~hcif|DX^9n>MKg&lpCC3K-IL|{zU=k=v$QU-j0yHq4*_y z0kIq&&3s0Yb~JzR9`%Hdx#8yHYyJ9$eVi3Io#E$ep=!!`IXi#*b1B6HtYzZ9n0C-P zC_?Jwhg(YERG9o8uGW`JMgx@WdP{XbeyArZKehyX^D3A69#EI$K^XA?iONG_<0P+C zh{JzNQ^f^*dJ%EHoD$nJIaU@W6(I5HV#isO!MZOhs`_^pee^A~B2=0*hd84;HmdR6 zA}q~ZcTw2M__6e7md-pEC;UB>AG9B1d9L35+fJnOrZx+odRpv9qh?q6bG%G&BTqG* z(cfM@GQQ~E9~9r8=o^xVeJA_Z0#(VsmqPrRNkjf^fjF?6Am_)3mQq+lgL5_AGv`R4 zr#d#Q6rh-Z;A1zBNqe`5bu%N=s^^+r^vfmOd@<^T<1F@!jvrr%Gnn`zBSu_uuK|6O z6w~p*?r+(s{{Z6e6u%(e%_i8EAn zY=4l?eqtzo^*`pfjwQh0l>X?9zU(sa(C#mx`dVL zW=i~vEPr7ug{7k{miY!=@guBYk>7MWQ?s>gfN}?Dgf%?nx#rs38WH!G>s%4cVyMG% zUreKZoVJ>7pmF+#zRn^3$b?1FQnstKXaANBC^a zr6Xt&KHb@So#vBbOy0h)kM!dI#f=2SyE|>2HwswBiGed&5ScqD?AiKqnO{-zDt3KX zhS$}+rr=lYEv5i#`M$;YVJR9ky4GW%m{U(&Y2N7HMgHk7KQ9ru8+)UDBlUr$He)%^ zUM`QFVMq3WU;)#kj-fAgJ`P{46Qloa6Ey3>v)v*BGFHbBmyG%8hi&VP@$~qS$Kh#0 zg}omt+FIZOgKGbpFuzEXYrEyXGRtfDdiz>x{z_d%peX&;5Y7+V=6`ft?12-LVe$5^ zO^SJCKt$$?INoQ3GT-e3p&`N2$~%Da3UBb5m@fv=nd=e{JCsl*7O zSI?6l%3DM7KtzK=7$YC&jP;#Becd`h-q91%j&?OE&*2Ys|9)B5G)uKtOWlkIygRYR zy}XDEez~VYGe7|iG?zplA6==4&bZG##8_nhx9v+YGBSQuMIe^;r5r1KxaL}vJY|_# zwX|!)<_#$`=yn*E);4O=?XUU%@v2ZUh@oS-0?`ieJ4$YFUh2#D4!Ly*w;EC3Ua1O$ zQX|Z`TE4XT1=eKysvf>dvqpdV3o8}TwY3I*Cd{h>eGV@z00 z^&NZfwG!3H*>hT%|0o09JgGLgepKm-?`&p^~E z85%-z_S~3R$_|6Bt z_(3-?A-7JT=}Fd_j?p#X&NKe0D^}eMTdIh46OGmsH4wkiGa<||4@NU#-LzAgC5T`A zyO#$&^{}fkZ)U@ecGt7DSAg%H*$-YHNSGzCK@qFg@w-W*aF*nsz)+4~u2`zB_w8#0 zH#onv!v>iTjv|_*d-cVsgJyw$7T%X1AT0`d;8zKM9r@Qiow8<~XWNVn+=HOb#_NTY zrGxDmo0sNy5=W6QjW@cHcc(dY<_Cs zI diff --git a/docs/.gitbook/assets/master (1).jpg b/docs/.gitbook/assets/master (1).jpg deleted file mode 100644 index fef008e7196412521b6885977aa0ac6d1cd7cdb8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 234987 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

Fi#xU+!7c2@ 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 z zeX_QtvKyss*ftgIv?XkN#VPzg(3dLS2U+HkinOT6(uR>nuSllT$HFbgsN3Hsr{8S0 z*=^mM_6yksnPJ*9R(zfEernaU*C^`RGposIN{V$!Q>4(HQaVH@*mrAtP5Vl=XD8Xh z*<8J)ciEqA(01FH#O&OI2vJ=sXqsv{o*H`968`{X9jNT1?PTmnVr)|W+sxg|{{V9r z{{Yh;ebhGU^#MpK$#n*YFLX?QW`APVe$M{Tm+tS#+tzLHwcWbzTI?Z(QAwhJOKau| zu%B{)09G}5^KFqM*^`G9Y|GE-RtDn+Icl+Tb;eOsW)RPU3O~kB;M)9 zX}VFxg?LVsDhDx_F&cD|$i6dGMH+}jB+?*dr+MquXH(^o9XUo?UC^Eox^wUyKC^+g z*h-ReQ6$V z)iQ6?e+O?x4Y<%J94c&&%~kioc(ALcAMpn%I8*qKI7Z6VHj81{hUuco*)+|hTS^|a=M+#*s%-!ud#jEm z$GBmqWj9=0y_MbjFd;~CT1~y+DWS$jCD-0eJh-5wkfisc1l_jH3!yW~=Lz0c7&*kL zDDPr~?OWF=Zt@4n)w8c58NPEgT{liL-@Hj=hAU(4xc+?%mCYTC+enQ1}INd;;qfg+>| zl3}9rTw4!l(kOP&vgGGd^GU$s&=l%Wc!d_6@~V{{T~Lw#1ym+C!2};=rRyjuHiVM_XIzlG9*@Nj_hHqb>~V zEZXpnF4F9Kb|;np04l3eNp+~fHM|~FSSFv<4T#~XIN=GzGa2|tC)|;(#dsmhKe7$qk#Vr=)|0>rlI+03;qXdQ2>8c;boOgx z+?jO?GEQDtxsvy3&2;K{`{DWQExnoIPJ{K0w}r<)5A#7Ox7lo9mw_`_lG@U|NubC< z3SRMauR221`1R)r=O|vqM5R6uqXl8zrnTXLB{-E+g(>DwK^x)F@eYv1wTsZ3pR*gm zI)@U4rc|`uQ&N?4ZlkXG@0ChSB6J4_%-Z<)JHZE@YW=9LYqcqgoLMG0TF*{%R22} zO`F?xeWhtBn_ln9D%g}nyvFWkUBC)kUqBS2hdp^`oNc~L-^s|`eVW?)YTAXrZ9i(u z%G@5VBU!Q?DkRS^J@sxgqp<-S*mTTNSBwE?X~E5{xd_n{0b(I2r_Hm;q;8 zu|)`RAxfw@>x1_KCJx@)S{rEXNqcRSyS|rZdC4g-6;PI0JET)GGYQ4hioD_>Qi5ng zQ&oI=$7f8gG>&F;oUOA;NlK_P<@Hz>3xb0e3H+l?D}<+r{Qk0lxZ&Pcg*BHK!7?fj7dg z?lh8e)KUpm@C}l%uLwUT)xtUd0Mph9R}*Op@PW78ufI4^LpNnONlqMD_n_3N zBl>?9a2!Ed6-Ivg{eI8@W+LTjmR!tfRKOc^eds2Y7|1tr6a zK2U2u9=FhhacFOkVfe6(c)I;~!MK8R2k5~I?)!uo+Oa1-Ba|qPLZqcy*S*pXWg$*` zD&%nebb_Ul63R;Q%w!YO!VYCvz0d~N{-V}-9S8nUsV$s9^R94~T8LI$KPXnoDZ^D_ ztspK@Nl;|EPAt}%rk`5E`G5B7iaen1MLPFj7;%;V0CIs{-7B0r%BZEm zUUaN8%ke8Lq0U`cXb(sL=xlWyIJu|wiECmvg?4Sc%Ry?u@y$G{A|A2k4kTCWIP7kn zpltc1IF&0B76{^@&MTKGjR`dPF8#r@#O;;`2`I{fIv9)gH+d6iNV4L11E?B)Q7JR` ziN%IFIVnnxmOqz9H(XRb*o3=6U9l}_EymH3sz(nfo8yn$CErb!cC@rVje7#DdlbBn$Zv1Tb!1(6}&>7a07yzBT{rV%jX?+DmV!dHIscU8@p*X8*%IiU$jV0d5TEVM))RGNGC4N8($1`T^o=WG>Db^IEtt1Sx z!$_)0PUYmY6{%Y$n{s(JgqXmj<^k_ys>cs*UD;b(5n3>+hP23K4;Bo=pTXN~Vp@;@ zuDJ*%X(h)h74=`PQH>{j8!a|MxBmcRvh$eM%X_tvjUd!w_lj3Ou@2r#uRC|=okYSo zQY+!$ef;9%O-iBWN)BjH_eUXmwr?kHDQQv@nkkp>7Q-q_lQgiW$|~KDYX1NYo@Lw# zaX{x(U?Skz?8~yZ5YTRi8q$%9g1$qfL6_TOvp05m#~4D4zH}i%z9NG$ z(@)wtRX6BwE|_s9wI0!>VdWJiOsO{(OTDT#(Ein}#5m;IoLU6}F@ls1V=ptTR&A_2 zB&17?WU62_IVZ+Drqri5k1X*cmMs2p80~t}36xqf?$oU5i#36zBK$aRQHtoJFPG$o z=bSFhElbTu-x4=wi#=AI`j$dlOR7VOG#MIJojjs8nx~{LnN?au^Vo*%F>2q2Ui4(jCD&( zBg3UXc(*Sh7G=Q+#GGhnQkr2nbN6NNiea^jKw7ubdDJN@X>KT@iZsGbzWP=?{v48b zXLBzJBbZGvrDIHueEz8baj@HtfK*bvsB?i~-R3bRSyT^OFO(O%UL0rEF?F(la*5rj zVNya;X+i4qr7IF&XMM0QVt3kJ(^`M!>w(%Xi&8t{c?lH zB&S9C?Tz-3U7f#ncWS_GmnLV+U=p;@;skX%4SMj!3`!KY3V5(Dm`+KjUmkIdrAbIQ zQl!(_&XBE~E@8%{Qj|1JdSzej3kaw!u_jY;cEn1RQkD2fg%a(ScvJD$3@cTh+ll+N z(v{a$5s>-xflJ8xI*^i6iCp3wc@${8PAR!Jm4!tLL8uDJCY*#oJ4>3Z`(pxzE-L#~ z{i1ljk9s|t@@s)dD&otYl#15v}ypw=w9r!84_l2gQ?TIoTVk4^s1d$y}C;+LIL zcbLK8RZ4;Osm_$7Tk6?dQi^^F^!TrG%SkNfqsggbS{S3s$pG|#SHF?B5qOVMn{P8^#VN1a=8yoSfGoCC3$rV(yCNTK=);^!z?fuBY)B zY@2Fo&6uk$sS2nkn8?R%W8a1?c~vtzyHb~tCW94XJKh%4Ug|MtT>SNo&L?;V9YF^# z3Xw?IV>{cyv$;!hU0=h3TU|=|kgam?js|kzP1*AfGV5t%JC-~|jPg2pL#>B>CoGqT z9$qTz^;qvLd)Z}PseR1)6OTfDuC$9|7`4c*D2uJ#o=@z?%agY5^{V4Dhc{&q?M6bp zLbcOBIGQ^+eWaF!+j>^Zz36cawMN$B=t9i^tx8GvR*=_hTnSCsc1Wexv&7z^d1O9u z$KET0EqJW=rKV)khmJ^INh#KujKyNf<5OIgMol|Mq&q&^wT-mvB@ZQTsb$hSE~b#uf;Xcy^`Rpy^o>!eD~XxKp|xNBBX%>WsG@2- z;7Uo|q$iAw&VvvFrzi@j%&Hb0Nn5N=|y$mnd;fCAB=DK<$( zPCmMPeeh~i#7S2TJbzfnaH+}=oL^rUhO7jMP6r4AxU{Z%^8;LojbR(g5UhrnjWpH_ zQ(;}?rC5&-&H=m*B|s~UCW5(n>*uT>0%WC1L8c@V)AP&Y8*#yhG+{>}hJil_3vUFs zfh*^gbo%#3+pa7{TqjD`$1I?Y`2faT4rVanrA{Q%na}*ju#71O;qLy>7XJX-Qi#Kc zr>Z&l(hW`roHSCp8Yjc&@QrcZKx#&5>n3Y^D(j3oG+Sz+S3P-XB6#~fdvsd;i2F?0 zciCQ%YT2%nFKSCTx~^%J(JLWD)k+D>0(DG4?>3hgTv?q!RSapyQ!wI4;W%qr zRy?JeapgTluOA&s@mCl5q%3W+<0x$pDFHc>a?%pbBsAbH9AdfC&+4&4i;7CyU$SQ{ z#*;;Gl&B_}gy)x+NGEo=hG!gMD#s|%Uw0lrRG)UH3}r5A6r`ylwa|0Oeo(`EttqKH z1;B?~Z_+_QIH(phAox-($MTXzQhQ@$X>3mVRPxtOB@>=4L4+c&yo8NvAnAmqDg%U( z%t4j}vS#hZTRCD_74tOGJv>s3Z|LT<MRc{Rzt}4`Y zRCw(~uOn#m7=AHGCE}#1RPqp+DJ`gz>q6PYmYXLOB5~|4Rb2J=c)@%ZFR?t+hZP4G z{{Sy2MJ(Es^3M`e(E7b8NLuo+xrp@E3d9tZ5GjYs6q-VLg%s3c;)iXR-PbRc)GQk* z2vWT&b-JEdQgN&P&|#Kg#VaClM6=kI?Jn5cBIjvTSn_T;k1>U7q6f&BjE@foLz5weg7fZYnv>os zPe454$(0t;w2tu(z{L)ovh>%E@rt5(iMq^nBLntcz;?-B!z8W5pDl`|aUz3M)*gIT6=>S?YF zdR-LonfvK`G%?L<1=`z(RpdM=r2il)|jw^dLN?RKada zgsQL>-!vymab!Mm7Iv<*1ck-3q=U`2?ELChTPihm2uZIhP!$829nnnUR&BDZ=%eG~ z72maGzx+>Xh>%AbEQviOxDgeL*RQk!HTR`Te9Ds-x+PiljXEJizKfBhX)zZD&L~>bkiz#wy zYE_k-MT}{nMz}zz99hH0MG4W@b}PDSxw{*gl1$5!vPib4eF|a9Rn`NT5UjGypq#Se ziDfPC9HbF;Zk&z5x^``cX11oJEV)!lOQ5QyC_+L-PcmszdcxKiII3bLD|R~QDq*si zA-Q!qpR3LnxY=5117=($G=(HjCoGoLh^G{BU8(k@-o<-4-wVuK-8~^@IEh;S0Qz?Z z2I*RQ$_M&lMVCr+!xWe8!rH=azQwNH(P8W}7lwGwOeAObO!q+*(5%-n>P47ix@s&* zw3CtMEwM0WrxvARCEUu&xtg7RRfNeQDXGPZn)33>0P>YE<}7L=rkpet&M{7uw@M{d z84t_CJ8@K~;?7pV?*diBmx;@yVtA6Jt2&cPdcGW>3T!y6``L*O#GmEs}GcE zP6Vc-ML_X=*r%)beh{T**-jOxo?@_~T|2s{E}X!_)1N3Qw?6KjDd7gEB&NRZUoKH* zHOSF6p1tTX2@6mj>U&TGtBRo*sRrTVs82FJx<%Vd70`Ms$Z*mGl~YY147jH=9{wmZ z2u@t0nZmjW@`IaDLUT=VX9qKqxP5N0Lu92sws3Q5#Zg*$Du>+_ikftT(v@QMvQ2W< z6f)lx1}%N?26I+gbLFqP6w0d#sy%26)Mzqa5>#rg=SWtSVK~3Pge7H33eV+F-W9f- zSyzS{E`cf(%ej(`5+PDjaL{S>$`Q8M3QQ}Nd)1{ef89t@Mbc_GfbxeH)Do?8$`DJa zH-|V^C&h$)CL#0##E;%8xVy2@Sneqk2p5rcEqiqrKgD}Iuz%eS#PqhX=Tg5 zH)1;G6KA`CAnS!$q}Sp-(Ai>~6B8TTBK@XdOlA_O$2mfK9$+~yT|p3`&QX>sq-~c* z4kS`Fhl-J`SYv*_zAtGpHyEn(jX<2`0fUxYU0 zmEq5vV(O&va*Rbe#hAKeKF^i65E86KDN)Zq7;?EgMqSCYkuuU!w*7QCoT?6|r99y) zY=+WQti~Qu$?X6-n?2P9a3}(_Av6l6Rp&#OSm-xNwr~l4_I;v;!?0G{a?;^z<{cG5 zr76=~^wK!HgW8Ghqgskc2~K}`&&rwg=bThcs9O$y7IA>3V9P%eaSY-~?2j&7oI{Q) z*8qT??wR@P8{vX05}8ZQbK05cCCN&rtR$0~l#YI1zl>^PT(Y7LN8^+$+4@oZ1%-D` zVAms*ZueRe_H3DW_mNXTpfLd)R;{zC6~&B}m8&l%qrGt`PdciQjWa>x!nCL-QxFc> zw!t*rthsq|t}(z-RPyUWa-=cbzR(thjWC9-EZMCIR%JEQ&*2jBu|3$`7CP3EYSL

&h=>^x4d%=9eYL+gd1c%N}~vj!{@P*|8K|*;$8MZNl10g3c^KIq=ghKDCWlH4S8m zi#`^Lx~B@BqLal~wY`Dvw8!yn`)uP=O9wR54Mh|yTKPq9mAmcFTcv`R4Hij1uasY2 z!n-^4Su{G9l!j0O{`b739L03h(wzcn9dA?4o+T7z(qn$s8yc0`S7Ku<$K+Gr_*F4DSoLx=5OeS9FyemSs)T9hG#XxKFib-orgoZK+9p-ZKC9Qg`-Vr`N8KJVk(JpTYuNJ~9xS?si2JEoP7 zBc&-#d}D>|&teN>Xwv0PDQH839t9etb*Rogr)K_L{ekv9Oy#32%PlTJPARa81uZ~| z=ToWkF`H4AP-#cDU5gT$ZShBit}x}7G-ckz+l>;1qYg ztVgfc$`Z@WC7dK->JB0LLWa~8jH|6`ys=mJ@rDDA+BC-QM|KsBBBQ-tD*Ph8-f87p z7L$coXoV0co>hs*Yg3A|P~&Z$HBjc7jH_I~D1fJxzMOJ8UYe7XnTJy@Xmq%8shz!& zNFhp2K0~07SGybCwAgzsv)oWpeIy44BoIw?G&%T3n4O=jvpId4AqiT613y-^73e9{ z=^nN0YQ_E&aqQMgRGrIU1CT25=kAVotV?!eyd-Y)=u&bXHl=Kf0^-^;B}o)vV15;0 zI88a{9&la>gJ@e%Jfx{=3pt#*=tiG7zI~~0Lv}vNr^AA)S_?@Ss1!)%d1Y9j)`P*B zr;>1?P1BM5Y*F&T1mlG<&el?Ctg{@jj>_MUN+o*N!kj~k7%BeZsgSf(|30LYHY1d zIlgjng}Xw9=Y=PqyO12|6aLD3N!WW#l4UI|P0gfnp=tvaH94C7QYzizuw0d8>1CRo zYpG2%@`(P_xpwv6o)(3ZI;P%cya7}+Ivr>;_(gKj#!jw_A(6%Yk4okl4P##JI@= zG2#K%Ir+5H#_CAZ38^bVmWAJzwvv>-&MZT~6!_LSJN2>s^J^$)(q)yI2Ru1zPue9E zwpIGT(x9C}$$nK}RHKDeCt8f^DeuMS8*yih zxO_7-@U_uaTyne!#B#;@Q0o|}a1vCkHBs^BVT@j`=$UR6T%sp<_P_KF0`QA&u#<3j;$Ta@9dsH2ea>IeCQrCAD53&mY>q44_n zz?9i8_ghT`YtJ}}@_;FsbYfOmMRD?`oV+7ge)&LQIp@#nvA3I4#JvVeJ#**JI2WSv zecu);9JN=B6o3kNlb*D}rMYSBexlnZZMr7iUHBKY1*Iu!7XTpmE zZMZkY43UI*XUydrQhUG^VI%&kz?_#2>yZBd$Kx6a4bbY8(u2=Fac2vl0f@5Y1}!Q3 zA9NO(Tq&Rm#i>5ldcvf*o?L|>={r7Rc`m7@Tv}R5ad;9=6pc@ZjdF@!H&z2o^uWzH zcu*)wS9+u89IntOi9qk&>OO}r4IHVK; zFze?JrGt5rMLFeBIV_Z=SA$a>r)Jxw{ozpAlLRWX#8Oh4P-a0j8V((K9_FHZFv>+*NgeFRM`IF#{be^^5D zLR+uaaH+=9;ZgTyuhJ7eP1=U4=MJ5s$cQE!;!1yb#E^!_JU4pt{pwmc)KxJDY13~ zc2XNtFHK7s#{%*yF08LkLWEK()H+m)aoN{A-4v=RP(&<#T>k*o30`crO%g3}E7Sg-M z=q}c7&kZ=agCN0iYIhI-EP!&taukRf%k715w%vBn*sqG@gkq zMir71R{VJ}X4WinrkQ>oKvKAUXbPJtO%a7h$3(?$*?-y_WnKr`mc0_GvYmE-OfkmN zNj|WpK<7|0iw|Ymj9OBy%*xC%^s~bn7KH^Rz(sN*Ir_Z@eKV|zjTo~-BDk=*hR!Y{ zQ=Xl9!hOyf_``(Mx>T_4_a%d`UvxJz@mtEor0RTf@iB{PyDqmz*`icJu`8uuGgy@P zD#L?H46=g~l%-Ymx|rHtP9l@ti6AY`EqY}DZ9BH{9%6xBa2FiHrKLUIMl{`5g(^8D zW#s_dc(7Zvve*gu{NX&(s;Un0gM)#-8mG@lFVXQPqdF6x*MtK{hin9|-QY=Du-Bf6 zihp}A0lnAi*tG&EiP^^-ZyO$g*6({o%C`kOp6J$i%vwxJrryS-#G9 zFZ~CwySZmkDR9erOSDgUZt<((T7OJd&8S_|dbaIyE;|7)GbqCizHs9oe4^vWUPv6Y zi7kB`4-4S0us$y&_;Wfq+5O zg|46hTBH$}738cPlFC~fV7X$`c3x*_vlhy)UE_7U+_PoE3fh!a4N?<{q=0j(Ng9Z> zDwAemNO8s+bxj;-E+8BSsIG^^Lsi?^&69R-4Xqr#EN zBPeAqD6XGE*OQ6P>>n>HiMp6KbH`Xac2b_|p+`!Dik0HZ4fK2|(hN&@RahF6iXpU3 zKEj!otC=TQ@#F1o+VI+!Y|Cy@rQ(pflI>X%-^_}aNadS_WBOy)U87%VU776e+`Ln# z1ht1C^y>Jjh&F=LMi zkW-5ixvMzaYB|&=^Vg?@7ykga-r*ml3lJF$N>Tl~KmmfOQD1c_{D{&7nyESG@FUI% z;!A*lrDa8VLX1gMgke#`^+*8Pk`;wVGL1i29$_^fU0^9rB&MH4e`-c0#H3Taar$c#Rq!x;y?1J=cvM0CAjK$QpyE0o!`E0TwQ%L*^DtsSOMb8(G>3&-6?Pbx zN^-7WUJ!a!h032J{os@&y^!Kce;3LO$yt?G#w<_lWW$+o;W=rX9F+wszvEaT2{=}P! zGs>5kZCpUMYm%vi zT7I#gQwv4-rA)Mv>crSEI7490dSr?WIfg=TksRc_9T@Vc;&#b*#PyaQLKLMVzI-9G zu?_hD06^{enRPCVS_mzyVy6;LAx^mi(mUJHXPZXDd7-Yq2(MF<4qW^FD{3`~3XqvY zzXPAdL$AfrM87LY_EzKC$egp;Ayo-l994`fuj^yUPP^QjeDxK0sKUkxG`zq1B%@;q_l0ECKvY@%`O zj@ss)sSY-@xGDmI0+I$)I@dVs>OMMjV8Qv@FI|Uexhr>?bg3#x15Ac`(jpDAZ7ONE zR>B@t7P*E#n{{TE@Ekcy9dbCh`tLGdju59dNn@egN zXPi}_q$%a4S(<6BJR_OBwpzV0>Lr!3v7k>VeDspqQWUje?)1YNa!oEKrwQ}VIJPEd z^m2E1Xp{FAdwiEB5|sBp2swM{6Xwi&K}+80c35@h!_)wW6-QO$LzmA;g>9>znbuc? zBQNTNUmzbTdk)sgPt1X5BCvLQzj+wP*5LK^*pKP8gXNL z6DibwL2~L>Aye@3gA(CoHNoNhwSxe^KtR7(!!Dz{?x>PTPmk>cJo2SmTA2z_Jc>m% z`NX~xZCRY0`wZQeEzO}6HjEq6kX*$Q04kY=I@gzwU)}2Tq+;c-T9bM^JjLWRG}!${wfF*yJ4Ap!m+EKpIswU ziu73*6n#-s5}L3g4Yp4f!>#YQ$*3H;){zdY);_dJduDigL#SGDnw+!YufI>MqBBXv zGmh4RDM7X5=V~9!n0p%7&fB|7lxYf5F+6~x6+=L3N4yFjIQ5?EvX<;QcF~YSX{W+G z$@@AiCvAl7?cI2jFLK$I ztwht9I2VM_15BxyuD?Pl!;T__0V>3b3j1+ndv#s~rtvo>PDue_1vSXfk9ns^tyoCn zQP25Dhb;V~9AMN{hG%kSlHf{^Q>|%3>wC3@E;;vnJYeX3uPQ-lY&hL&tf`l^7 z1ul{khzbtAIZ_(Fih^*j4LzY=xOvB*e`EguWc!cWa%yoGu2NOT15026lovOI0-QL3 z0H(Fjh@fRdcT}SaXh(NGQF#8t**WW5v;$s(>Y73(5{1=9iUfrk4LNva6l!C5{x6c; zDLHaOziAg_-~RxE{?XQ**_YovW+dC`(CGDNs^XMSfhehr-*(7Q~vV zG$nbR+LK?8D#GbI!8Kzi6J<+9M*&qiPonXLcv{Yqd+SIeeM3Z&Na>Wz~dH$}cKm%=dN{<+m;#x${R(bS|J!H3JIVD)23z>c5}TJ*Jn%VXW4eD=AN>x6Om3~H5@rtA~n-I zqH_C45p*_Jw}+Q@9cAeW`Z$IVK|@sbXgTUfD6ZF&Y>ZxSMU`7^q0|w(=2J}xIz{;_ zCN4;e*!VAeyX`q3mm9@_V;DXf`@~~y2NIPfKfQUtwg+aleYQVkKg72iXK=E#@u@(O z%U-bUJ#=Plw$`GBDH%}W$wQHj3xl?i(p;p*WmQTP%pS3iONAz!D%4ZJ!jDHRs)yeJ zm`)W@IJjY2pzPwWHpyk}#}?~9aPp07hNDBQL;FhD>uFN|0EkPdJ5C9fx|-o9Du4FH zk5Y=2pTkH+X-Ks=+S+*uTWcAE*Isd>9->jCc3w!CWyGO% zS_sT!IVcEgm~f@a0YS)k^AU96LIyb5ZIuv;8t46>oH(*Lcz^DLCFcUA_h$;cPOA5K zKop<4;nOcF))6{j4X{~CP!rwCoay952q!H1eth7j)r%!1D5kXQT+f#{RWRaR(5XpC zpy8*SSlv4Sg|;yh!(aTMnR{AgmmO`TyxVKwAq%D<;s&F_4$V#+(u_IN+3Xfgbpj9QsK5S`SVCoN+C0R56zAvR^sw(Y&g-%U7{5aN<6gjAXx zXkvlNAiX}?H3dT`^{=pf%|*}b&tSHsq^@u(Y~n>b^vZ|IEcI-a1rM^{Pld~IH87&2 z=6%o^g^WNLI?uqRD-hs<+`{sfDUc+7(dL(DUML~tr944ckMhD-pKPUJN}{R%09V2f zm~#$ZtR$FH6|WDLwEX@tKgnWLB9>%4q6)mv_Ki(Arqx_npvKY}ZCG`L?kf|X(yRTU zl|Bgxda0LMhM*lI(Mzi)Ec=&ZGLeIEXG^!;rW!Pnq;NhDbHS29-1wIz?mI zZ(^I_wIrg^wr0PBNxfBLol2K7{v%r8tw%h~Be$UR{WP(A`ka*?rP-4{e36#iYS}g0 zUuc!aOv2kto#0+)1HO!qg;48ERq@P1>jSkG&bFOrsS~qOtRZAK==Q4v0?FhQK~B9$ zj#6Lj=esP(piSF$q z86(o{>5TBC`t6$2#1Lq7iBGjg%;k2ovzcq_V2??DQe7^sV=qdTPz2NxIFYS7Ryqkv z4QaJcbS2cjpMr-@@?%vc+B<&O8)&t5U$HqmX70T%)z@(E= zRIA`A9G_vU-7|4^xoh1^MR*l57J%4Lrv0@LsvNlkr}*dO^!R^GlNb51yT7zui%|W@ z%lxdlGW42mw84k3SPGJyN0|Qr$_tglyv8wc4-eK1ZmPtfodryJbE7Ko6}!Tk9_fOL zw{BEso^Y*2GZOXDU2wq&P{o8mOmDFxiVDzs;O6EFZKVlHuvgun&J=Fbho)J@vwxr-%$jIPqV$1r9Kk0~@W40;07wXQJe-e+-k1PtP zH_wvNbk9OgQK>J2ML8>$KK4JAJ5cRGdGAAr-m_%yOAZv*HwkSN@C}8~$`R+q0`RDZ`1j zxD)QhjQ;>sQ~v?jRVREHKpJdu=a z(_!~=tZ2oXC$|?e*Iuu+YqRCplbdy&ph??kkTh`FQqN5xO7>E)kd+hE8hFGJf4|}^ z*zMJvdRof5SK8ZgqM#PEGb-AMBn?(n0m$Z>)0J|MD=zGTy4x1B6t}RsZB4l{v}IP% zkP?-1*Ty1A$2~UCb$;5(`Nv;R>6oRFr)?u1eQcuy|L}dpZ@>@WT8q;bfTRrH4#XhN>Z*74i`?t zRp`9-e1ZbM=H?LB2&qUWg!_hZ&{`cdRqg1)wOOR;Ncsi)EjwLX9j?1P$<1ClR?~Q_ zd2|a-Z4M}=X>KiLvxL_Qi$Mw?5;%sHpt8|jzRNw4x3eC}vQwx+L${V?bD-j{+@J

lC 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≦z3($QiXUFYnEKVf>PjGu$5sQU;ub@q;Cmp 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 z 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 WOtU3@PnGNdMVqIqpUXO@geCy4D8CH= diff --git a/docs/.gitbook/assets/registration.png b/docs/.gitbook/assets/registration.png deleted file mode 100644 index 95bd5e2a32a40ace6f330857da0562ccb82f4f3b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 142894 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 WOtU3@PnGNdMVqIqpUXO@geCy4D8CH= diff --git a/docs/.gitbook/assets/webauthn-android-fennec.png b/docs/.gitbook/assets/webauthn-android-fennec.png deleted file mode 100644 index 8645abbb67d65bc7798066f3c5b2ff26b1fb7f5d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 240512 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

    w>vzEUrW@<{T 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

    5(4qz2ey*y0d{Y(Kh3XT4 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%0A75V`7WLY7J#;sc(jXw+4Wo1; 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 Seamless Integration with PHP Applications: Our Webauthn Documentation and Tutorials -layout: landing --- # WebAuthn: Strong Authentication for your PHP applications diff --git a/docs/.gitbook/assets/FIDO_Passkey_mark_A_black-e1702581853266.png b/docs/assets/images/fido-passkey-mark-a-black-e1702581853266.png similarity index 100% rename from docs/.gitbook/assets/FIDO_Passkey_mark_A_black-e1702581853266.png rename to docs/assets/images/fido-passkey-mark-a-black-e1702581853266.png diff --git a/docs/.gitbook/assets/fido2.jpeg b/docs/assets/images/fido2.jpeg similarity index 100% rename from docs/.gitbook/assets/fido2.jpeg rename to docs/assets/images/fido2.jpeg diff --git a/docs/.gitbook/assets/images (1).jpeg b/docs/assets/images/images-1.jpeg similarity index 100% rename from docs/.gitbook/assets/images (1).jpeg rename to docs/assets/images/images-1.jpeg diff --git a/docs/.gitbook/assets/login.png b/docs/assets/images/login.png similarity index 100% rename from docs/.gitbook/assets/login.png rename to docs/assets/images/login.png diff --git a/docs/.gitbook/assets/master.jpg b/docs/assets/images/master.jpg similarity index 100% rename from docs/.gitbook/assets/master.jpg rename to docs/assets/images/master.jpg diff --git a/docs/.gitbook/assets/registration (2).png b/docs/assets/images/registration-2.png similarity index 100% rename from docs/.gitbook/assets/registration (2).png rename to docs/assets/images/registration-2.png diff --git a/docs/.gitbook/assets/webauthn-android-fennec (1).png b/docs/assets/images/webauthn-android-fennec-1.png similarity index 100% rename from docs/.gitbook/assets/webauthn-android-fennec (1).png rename to docs/assets/images/webauthn-android-fennec-1.png diff --git a/docs/migration/from-v5.x-to-v6.0.md b/docs/migration/from-v5.x-to-v6.0.md index a8f9303..4e770d8 100644 --- a/docs/migration/from-v5.x-to-v6.0.md +++ b/docs/migration/from-v5.x-to-v6.0.md @@ -4,9 +4,9 @@ description: Step-by-step guide for migrating from 5.x to 6.0 # From 5.x to 6.0 -{% hint style="info" %} -This page is subject to changes as the version 6.0.0 is not available at the time of writing. -{% endhint %} +!!! info + + This page is subject to changes as the version 6.0.0 is not available at the time of writing. This project follows the [Semantic Versioning principles](https://semver.org) and, contrary to upgrade a minor version (where the middle number changes) where no difficulty should be encountered, upgrade a major version (where the first number changes) is subject to significant modifications. diff --git a/docs/prerequisites/credential-source-repository.md b/docs/prerequisites/credential-source-repository.md index 18fb409..531cca3 100644 --- a/docs/prerequisites/credential-source-repository.md +++ b/docs/prerequisites/credential-source-repository.md @@ -22,8 +22,7 @@ After the registration of an authenticator, you will get a `Webauthn\PublicKeyCr * **uvInitialized**: Whether user verification was initialized (since 5.1) * **otherUI**: Optional additional UI hints (array) -{% code lineNumbers="true" %} -```php +```php linenums="1" transports; // ['usb', 'nfc'] // Get the descriptor for authentication $descriptor = $credentialSource->getPublicKeyCredentialDescriptor(); ``` -{% endcode %} ## Credential Source Repository @@ -57,16 +55,15 @@ Your repository needs to provide two main operations: 1. **Save a credential** after registration or counter update 2. **Find credentials** by credential ID or user handle -{% hint style="success" %} -Whatever database you use (MySQL, PostgreSQL, MongoDB…), it is not necessary to create foreign key relationships between your users and the Credential Sources. The `userHandle` property is sufficient to link credentials to users. -{% endhint %} +!!! success + + Whatever database you use (MySQL, PostgreSQL, MongoDB…), it is not necessary to create foreign key relationships between your users and the Credential Sources. The `userHandle` property is sufficient to link credentials to users. ### Repository Example Here's a simple example using an array storage (for demonstration purposes): -{% code lineNumbers="true" %} -```php +```php linenums="1" add(RSA\RS256::create()); $attestationStatementSupportManager->add(PackedAttestationStatementSupport::create($coseAlgorithmManager)); ``` -{% endcode %} -{% hint style="warning" %} -The Android SafetyNet Attestation API is deprecated. Full turndown is planned in June 2024. More information at [https://developer.android.com/training/safetynet/deprecation-timeline](https://developer.android.com/training/safetynet/deprecation-timeline) +!!! warning -It is not described on this page, but available in the previous versions of the documentation. -{% endhint %} + The Android SafetyNet Attestation API is deprecated. Full turndown is planned in June 2024. More information at [https://developer.android.com/training/safetynet/deprecation-timeline](https://developer.android.com/training/safetynet/deprecation-timeline) + + It is not described on this page, but available in the previous versions of the documentation. ## Metadata Statement Repository @@ -71,9 +69,9 @@ Your Metadata Statement Repository must implement the interface `Webauthn\Metada * `findOneByAAGUID(string $aaguid)`: this method retrieves the `MetadataStatement` object with AAGUID. It shall return `null` in case of the absence of the MDS. -{% hint style="warning" %} -The library does not provide any Metadata Statement Repository. It is up to you to select the MDS suitable for your application and store them in your database. -{% endhint %} +!!! warning + + The library does not provide any Metadata Statement Repository. It is up to you to select the MDS suitable for your application and store them in your database. ## Status Report Repository @@ -89,8 +87,7 @@ When an attestation statement is received, a certificate chain is constructed. T The Certificate Chain Validator is responsible for this task. The library provides the class `Webauthn\MetadataService\CertificateChain\PhpCertificateChainValidator` that requires a Symfony Http Client ([for CRL verification](https://en.wikipedia.org/wiki/Certificate_revocation_list)) and a PSR-20 Clock. -{% code lineNumbers="true" %} -```php +```php linenums="1" enableMetadataStatementSupport( $certificateChainValidator, ); ``` -{% endcode %} ## Requesting Attestation Statement @@ -134,8 +128,7 @@ There are 3 conveyance modes available using PHP constants provided by the class * `ATTESTATION_CONVEYANCE_PREFERENCE_INDIRECT`: the Relying Party prefers an attestation conveyance yielding verifiable attestation statements, but allows the client to decide how to obtain such attestation statements. * `ATTESTATION_CONVEYANCE_PREFERENCE_DIRECT`: the Relying Party wants to receive the attestation statement as generated by the authenticator. -{% code lineNumbers="true" %} -```php +```php linenums="1" setAlgorithmManager($algorithmManager); ``` -{% endcode %} diff --git a/docs/pure-php/advanced-behaviours/authenticator-counter.md b/docs/pure-php/advanced-behaviours/authenticator-counter.md index ce3c255..39e7b33 100644 --- a/docs/pure-php/advanced-behaviours/authenticator-counter.md +++ b/docs/pure-php/advanced-behaviours/authenticator-counter.md @@ -8,13 +8,11 @@ It is therefore required to go deeper in the protection of your application by l To do so , you have to create a custom Counter Checker and inject it to your Authenticator Assertion Response Validator. The checker must implement the interface `Webauthn\Counter\CounterChecker`. -{% code lineNumbers="true" %} -```php +```php linenums="1" setCounterChecker($customCounterChecker); ``` -{% endcode %} diff --git a/docs/pure-php/advanced-behaviours/authenticator-selection-criteria.md b/docs/pure-php/advanced-behaviours/authenticator-selection-criteria.md index 2a06ee7..ec39e9f 100644 --- a/docs/pure-php/advanced-behaviours/authenticator-selection-criteria.md +++ b/docs/pure-php/advanced-behaviours/authenticator-selection-criteria.md @@ -24,9 +24,9 @@ A primary use case for platform authenticators is to register a particular clien With this criterion, a Public Key Credential Source will be stored in the authenticator, client or client device. Such storage requires an authenticator capable to store such a resident credential. -{% hint style="info" %} -A resident key shall be created if you want to [authenticate users without username](authentication-without-username.md). -{% endhint %} +!!! info + + A resident key shall be created if you want to [authenticate users without username](authentication-without-username.md). ### User Verification @@ -36,8 +36,7 @@ A resident key shall be created if you want to [authenticate users without usern With this example, with require the user verification (PIN, fingerprint...), a resident key and an authenticator embedded onto a device. This is typacally what you will require for Windows Hello or Face ID authentication. -{% code lineNumbers="true" %} -```php +```php linenums="1" use Webauthn\AuthenticatorSelectionCriteria; use Webauthn\PublicKeyCredentialCreationOptions; @@ -55,4 +54,3 @@ $publicKeyCredentialCreationOptions = authenticatorSelection: $authenticatorSelectionCriteria ); ``` -{% endcode %} diff --git a/docs/pure-php/advanced-behaviours/dealing-with-localhost.md b/docs/pure-php/advanced-behaviours/dealing-with-localhost.md index 7e9bf6f..2ab1624 100644 --- a/docs/pure-php/advanced-behaviours/dealing-with-localhost.md +++ b/docs/pure-php/advanced-behaviours/dealing-with-localhost.md @@ -13,9 +13,9 @@ By default, the current host is used, and the origin parameter returned in the W To handle these cases, you can explicitly define a list of allowed origins when configuring the WebAuthn authentication process using the method `setAllowedOrigins`. -{% hint style="info" %} -The method `setSecuredRelyingPartyId` is deprecated since 5.2.0 -{% endhint %} +!!! info + + The method `setSecuredRelyingPartyId` is deprecated since 5.2.0 ### Allowing Multiple Origins @@ -23,8 +23,7 @@ If your application supports multiple domains, specify them explicitly: This ensures that authentication requests coming from any of these origins are accepted. -{% code lineNumbers="true" %} -```php +```php linenums="1" setAllowedOrigins([ 'https://old-acme.com' ]); ``` -{% endcode %} ### Allowing Subdomains To allow authentication from subdomains dynamically, enable the `allowSubdomains` flag: -{% code lineNumbers="true" %} -```php +```php linenums="1" setAllowedOrigins(['https://acme.com'], true); ``` -{% endcode %} With this setting, authentication requests from `https://sub.acme.com` will be considered valid. -{% hint style="danger" %} -Do not use TLD and the sub domain flag together! `$csmFactory->setSecuredRelyingPartyId(['com'], true);` -{% endhint %} +!!! danger + + Do not use TLD and the sub domain flag together! `$csmFactory->setSecuredRelyingPartyId(['com'], true);` ### Supporting Native Applications For native applications, origins are different from traditional web URLs. If your application integrates with mobile apps, ensure that relevant origins are included: -{% code lineNumbers="true" %} -```php +```php linenums="1" setAllowedOrigins([ 'ios:bundle-id://your.bundle.id', ]); ``` -{% endcode %} This configuration allows authentication responses from web browsers and native applications. @@ -91,8 +85,7 @@ This configuration allows authentication responses from web browsers and native During local development, you may need to allow `http://localhost`. Since WebAuthn generally requires HTTPS, this is an exception for local testing. To allow it: -{% code lineNumbers="true" %} -```php +```php linenums="1" setAllowedOrigins([ 'http://localhost.com', ]); ``` -{% endcode %} Be aware that this should only be enabled in non-production environments. @@ -118,8 +110,7 @@ If you need to restrict which top-level origins are allowed to embed your authen The `HostTopOriginValidator` performs a strict comparison between the top origin and a given host: -{% code lineNumbers="true" %} -```php +```php linenums="1" enableTopOriginValidator( new HostTopOriginValidator('app.example.com') ); ``` -{% endcode %} ### Using a Custom Validator For more advanced scenarios (e.g., allowing multiple top origins), implement the `TopOriginValidator` interface: -{% code lineNumbers="true" %} -```php +```php linenums="1" enableTopOriginValidator( new AllowedTopOriginsValidator([ 'https://app.example.com', @@ -180,11 +167,10 @@ $csmFactory->enableTopOriginValidator( ]) ); ``` -{% endcode %} -{% hint style="warning" %} -If you do not call `enableTopOriginValidator()`, the top origin is **not validated**. Enable it if your authentication page can be embedded in cross-origin iframes and you want to control which parent origins are permitted. -{% endhint %} +!!! warning + + If you do not call `enableTopOriginValidator()`, the top origin is **not validated**. Enable it if your authentication page can be embedded in cross-origin iframes and you want to control which parent origins are permitted. ## Security Considerations diff --git a/docs/pure-php/advanced-behaviours/debugging.md b/docs/pure-php/advanced-behaviours/debugging.md index dfae766..2336791 100644 --- a/docs/pure-php/advanced-behaviours/debugging.md +++ b/docs/pure-php/advanced-behaviours/debugging.md @@ -10,8 +10,7 @@ The WebAuthn library supports [PSR-3 compatible loggers](https://www.php-fig.org Several WebAuthn classes implement the `Webauthn\MetadataService\CanLogData` interface, allowing you to inject a PSR-3 logger: -{% code lineNumbers="true" %} -```php +```php linenums="1" setLogger($logger); $assertionValidator = AuthenticatorAssertionResponseValidator::create($requestCSM); $assertionValidator->setLogger($logger); ``` -{% endcode %} ## What Gets Logged @@ -92,8 +90,7 @@ In case of errors: Enable verbose DEBUG logging to see all operations: -{% code lineNumbers="true" %} -```php +```php linenums="1" pushHandler( new StreamHandler('php://stdout', LogLevel::DEBUG) ); ``` -{% endcode %} ### Production Environment In production, log only warnings and errors to avoid performance impact: -{% code lineNumbers="true" %} -```php +```php linenums="1" pushHandler( ) ); ``` -{% endcode %} ## Common Issues and Log Messages @@ -180,13 +174,11 @@ Monitor the network requests to see: Use virtual authenticators for testing: -{% code lineNumbers="true" %} -```javascript +```javascript linenums="1" // Chrome DevTools Protocol // Enable virtual authenticator in Chrome DevTools → Application → WebAuthn // Add Virtual Authenticator → Configure options ``` -{% endcode %} ## See Also diff --git a/docs/pure-php/advanced-behaviours/extensions.md b/docs/pure-php/advanced-behaviours/extensions.md index 89b3e65..952c6f3 100644 --- a/docs/pure-php/advanced-behaviours/extensions.md +++ b/docs/pure-php/advanced-behaviours/extensions.md @@ -2,8 +2,7 @@ The following example is totally fictive. We will add an extension input `loc=true` to the request option object. -{% code lineNumbers="true" %} -```php +```php linenums="1" add(new LocationExtensionOutputChecker()); $csmFactory = new CeremonyStepManagerFactory(); $csmFactory->setExtensionOutputCheckerHandler($eocHandler); ``` -{% endcode %} diff --git a/docs/pure-php/advanced-behaviours/user-verification.md b/docs/pure-php/advanced-behaviours/user-verification.md index d6a4088..7efa138 100644 --- a/docs/pure-php/advanced-behaviours/user-verification.md +++ b/docs/pure-php/advanced-behaviours/user-verification.md @@ -4,8 +4,7 @@ You can indicate the user verification requirements during the ceremonies by set ### Authenticator registration -{% code lineNumbers="true" %} -```php +```php linenums="1" use Webauthn\AuthenticatorSelectionCriteria; use Webauthn\PublicKeyCredentialCreationOptions; @@ -18,12 +17,10 @@ $publicKeyCredentialCreationOptions = ) ; ``` -{% endcode %} ### User Authentication -{% code lineNumbers="true" %} -```php +```php linenums="1" // Public Key Credential Request Options use Webauthn\PublicKeyCredentialRequestOptions; @@ -32,4 +29,3 @@ $publicKeyCredentialRequestOptions = PublicKeyCredentialRequestOptions::create( userVerification: PublicKeyCredentialRequestOptions::USER_VERIFICATION_REQUIREMENT_DISCOURAGED ); ``` -{% endcode %} diff --git a/docs/pure-php/authenticate-your-users.md b/docs/pure-php/authenticate-your-users.md index 92859a4..2f0c94a 100644 --- a/docs/pure-php/authenticate-your-users.md +++ b/docs/pure-php/authenticate-your-users.md @@ -20,19 +20,18 @@ Optionally, you can customize the following parameters: The `PublicKeyCredentialRequestOptions` object is designed to be easily serialized into a JSON object. This will ease the integration into an HTML page or through an API endpoint. -{% hint style="info" %} -The timeout default value is set to `null`. If you want to set a value, please read the following recommended behavior showed in the specification: +!!! info -* If the user verification is `discouraged`, timeout should be between 30 and 180 seconds -* If the user verification is `preferred` or `required`, the range is 300 to 600 seconds (5 to 10 minutes) -{% endhint %} + The timeout default value is set to `null`. If you want to set a value, please read the following recommended behavior showed in the specification: + + * If the user verification is `discouraged`, timeout should be between 30 and 180 seconds + * If the user verification is `preferred` or `required`, the range is 300 to 600 seconds (5 to 10 minutes) ### Allowed Credentials The user trying to authenticate must have registered at least one device. For this user, you have to get all `Webauthn\PublicKeyCredentialDescriptor` associated to his account. -{% code lineNumbers="true" %} -```php +```php linenums="1" use Webauthn\PublicKeyCredentialSource; use Webauthn\PublicKeyCredentialDescriptor; @@ -50,20 +49,18 @@ $allowedCredentials = array_map( $registeredAuthenticators ); ``` -{% endcode %} -{% hint style="info" %} -For usernameless authentication, please read the [dedicated page](advanced-behaviours/authentication-without-username.md). In this case no Public Key Credential Descriptors should be passed to the options. -{% endhint %} +!!! info + + For usernameless authentication, please read the [dedicated page](advanced-behaviours/authentication-without-username.md). In this case no Public Key Credential Descriptors should be passed to the options. + +!!! danger -{% hint style="danger" %} -To prevent username enumeration, when the authentication process is performed using the username, it is highly recommended to continue the ceremony even if the user entity does not exist. The allowed credential list should be set with random data. -{% endhint %} + To prevent username enumeration, when the authentication process is performed using the username, it is highly recommended to continue the ceremony even if the user entity does not exist. The allowed credential list should be set with random data. ### Example -{% code lineNumbers="true" %} -```php +```php linenums="1" deserialize($data, PublicKeyCredential::class, 'json'); ``` -{% endcode %} ### Response Verification @@ -201,8 +189,7 @@ Now we have a fully loaded Public Key Credential object, but we need now to make The first is easy to perform: -{% code lineNumbers="true" %} -```php +```php linenums="1" response instanceof AuthenticatorAssertionResponse) { //e.g. process here with a redirection to the public key login/MFA page. } ``` -{% endcode %} The second step is the verification against the Public Key Assertion Options we created earlier. The Authenticator Assertion Response Validator service (variable `$authenticatorAssertionResponseValidator`) will check everything for you. -{% code lineNumbers="true" %} -```php +```php linenums="1" check( $publicKeyCredentialSourceRepository->saveCredentialSource($publicKeyCredentialSource); ``` -{% endcode %} If no exception is thrown, the response is valid and you can continue the authentication of the user. diff --git a/docs/pure-php/authenticator-registration.md b/docs/pure-php/authenticator-registration.md index 0527451..34da3e5 100644 --- a/docs/pure-php/authenticator-registration.md +++ b/docs/pure-php/authenticator-registration.md @@ -25,8 +25,7 @@ Optionally, you can customize the following parameters: Let’s see an example of the `PublicKeyCredentialCreationOptions` object. The following example is a possible Public Key Creation page for a dummy user "@cypher-Angel-3000". -{% code lineNumbers="true" %} -```php +```php linenums="1" serialize( ); ``` -{% hint style="warning" %} -It is important to store the user entity and the options object (e.g. in the session) for the next step. The data will be needed to check the response from the device. -{% endhint %} +!!! warning + + It is important to store the user entity and the options object (e.g. in the session) for the next step. The data will be needed to check the response from the device. You can change the default values for each and all options -{% code lineNumbers="true" %} -```php +```php linenums="1" use Webauthn\AuthenticatorSelectionCriteria; $publicKeyCredentialCreationOptions = @@ -98,7 +95,6 @@ $publicKeyCredentialCreationOptions = ) ; ``` -{% endcode %} ### Public Key Credential Parameters @@ -106,8 +102,7 @@ The argument `pubKeyCredParams` contains a list of `Webauthn\PublicKeyCredential An empty list corresponds to the default algorithms that are `ES256` and `RS256` (in this order). Those two algorithms are required by the specification. -{% code lineNumbers="true" %} -```php +```php linenums="1" use Cose\Algorithms; use Webauthn\PublicKeyCredentialParameters; @@ -119,11 +114,10 @@ $publicKeyCredentialParametersList = [ PublicKeyCredentialParameters::create('public-key', Algorithms::COSE_ALGORITHM_ED256), // Less interesting algorithm ]; ``` -{% endcode %} -{% hint style="warning" %} -Customizing this list may lead to unexpected behavior. Please use with caution. -{% endhint %} +!!! warning + + Customizing this list may lead to unexpected behavior. Please use with caution. ### Authenticator Selection @@ -137,8 +131,7 @@ Please read detail [on this page](advanced-behaviours/attestation-and-metadata-s When the user already registered authenticators, you can pass a list of `Webauthn\PublicKeyCredentialDescriptor` objects as argument to avoid registering multiple times the same authenticator. -{% code lineNumbers="true" %} -```php +```php linenums="1" use Webauthn\PublicKeyCredentialCreationOptions; use Webauthn\PublicKeyCredentialDescriptor; @@ -157,20 +150,18 @@ $publicKeyCredentialCreationOptions = ) ; ``` -{% endcode %} -{% hint style="danger" %} -To avoid username enumeration, you should not set any excluded credential when the authenticator registration is performed for anonymous users. If this value is present, it indicates that the username exists and has registered credentials. +!!! danger + + To avoid username enumeration, you should not set any excluded credential when the authenticator registration is performed for anonymous users. If this value is present, it indicates that the username exists and has registered credentials. -On the contrary when adding new authenticators to already authenticated users, this value should be set. -{% endhint %} + On the contrary when adding new authenticators to already authenticated users, this value should be set. ## Creation Response What you receive must be a JSON object that looks like as follow: -{% code lineNumbers="true" %} -```javascript +```javascript linenums="1" { "id":"KVb8CnwDjpgAo[…]op61BTLaa0tczXvz4JrQ23usxVHA8QJZi3L9GZLsAtkcVvWObA", "type":"public-key", @@ -181,7 +172,6 @@ What you receive must be a JSON object that looks like as follow: } } ``` -{% endcode %} There are two steps to perform with this object: @@ -192,8 +182,9 @@ There are two steps to perform with this object: Now that all components are set, we can load the data we receive using the [_Serializer_](webauthn-server.md#the-serializer) (variable `$serializer`). -

    <?php
    -
    +```php linenums="1" hl_lines="1"
    +deserialize(
         PublicKeyCredential::class,
         'json'
     );
    -
    +``` If no exception is thrown, you can go to the next step: the verification. @@ -227,8 +218,7 @@ Now we have a fully loaded Public Key Credential object, but we need now to make The first step is easy to perform: -{% code lineNumbers="true" %} -```php +```php linenums="1" response instanceof AuthenticatorAttestationResponse) //e.g. process here with a redirection to the public key creation page. } ``` -{% endcode %} The second step is the verification against @@ -248,8 +237,7 @@ The second step is the verification against The Authenticator Attestation Response Validator service (variable `$authenticatorAttestationResponseValidator`) will check everything for you: challenge, origin, attestation statement and much more. -{% code lineNumbers="true" %} -```php +```php linenums="1" check( 'my-application.com' ); ``` -{% endcode %} If no exception is thrown, the response is valid. You can store the Public Key Credential Source (`$publicKeyCredentialSource`). -{% hint style="info" %} -The way you store and associate these objects to the user is out of scope of this library. -{% endhint %} +!!! info + + The way you store and associate these objects to the user is out of scope of this library. diff --git a/docs/pure-php/input-loading.md b/docs/pure-php/input-loading.md index cedbaa5..9cf862b 100644 --- a/docs/pure-php/input-loading.md +++ b/docs/pure-php/input-loading.md @@ -19,8 +19,7 @@ The following attestation types are supported. Note that you should only use the * `trusted platform module`: for devices with built-in security chips. * `apple`: for Apple devices -{% code lineNumbers="true" %} -```php +```php linenums="1" add(NoneAttestationStatementSupport::create()); ``` -{% endcode %} ## The Serializer To convert Authenticator Responses from the encoded string to an object, you will need a Serializer. It only needs the Attestation Statement Support Manager created above. -{% code lineNumbers="true" %} -```php +```php linenums="1" create(); ``` -{% endcode %} -{% hint style="danger" %} -Please do not use `json_encode` or `json_decode` to convert this data either way. -{% endhint %} +!!! danger + + Please do not use `json_encode` or `json_decode` to convert this data either way. ## Loading Data In general, the data you receive looks like as follows. -{% code lineNumbers="true" %} -```json +```json linenums="1" { "id":"KVb8CnwDjpgAo[…]op61BTLaa0tczXvz4JrQ23usxVHA8QJZi3L9GZLsAtkcVvWObA", "type":"public-key", @@ -71,14 +66,14 @@ In general, the data you receive looks like as follows. } } ``` -{% endcode %} -{% hint style="info" %} -Only this type of input is supported. If you receive other forms of data, please contact us. -{% endhint %} +!!! info + + Only this type of input is supported. If you receive other forms of data, please contact us. + +```php linenums="1" hl_lines="1" +<?php - declare(strict_types=1); use Webauthn\PublicKeyCredential; @@ -89,10 +84,10 @@ $publicKeyCredential = $serializer->deserialize( PublicKeyCredential::class, 'json' ); - +``` If the data is correctly loaded, the variable `$publicKeyCredential` will be an instance of `Webauthn\PublicKeyCredential`. An exception is thrown in case of an error. -{% hint style="danger" %} -At this stage, the data is not verified. -{% endhint %} +!!! danger + + At this stage, the data is not verified. diff --git a/docs/pure-php/input-validation.md b/docs/pure-php/input-validation.md index 050bb8f..8cba094 100644 --- a/docs/pure-php/input-validation.md +++ b/docs/pure-php/input-validation.md @@ -6,8 +6,7 @@ The loaded data needs to be verified. The library will perform several actions t To facilitate the creation of the CSM, a default factory is included. This factory requires no external services to function. -{% code lineNumbers="true" %} -```php +```php linenums="1" creationCeremony(); $requestCSM = $csmFactory->requestCeremony(); ``` -{% endcode %} -{% hint style="info" %} -You can customize its behavior to fit the specific needs of your application by modifying the provided factory. Please refer to the dedicated pages for more information. +!!! info -* [Counter Checker](advanced-behaviours/authenticator-counter.md) -* [Attestation Statement Support Manager](advanced-behaviours/attestation-and-metadata-statement.md#attestation-statement-support-manager) -* [Extension Output Checker Handler](advanced-behaviours/extensions.md) -* [Algorithm Manager](advanced-behaviours/authenticator-algorithms.md) -* [Metadata Statement Repository](advanced-behaviours/attestation-and-metadata-statement.md#metadata-statement-repository) -* [Status Report Repository](advanced-behaviours/attestation-and-metadata-statement.md#status-report-repository) -* [Certification Chain Validator](advanced-behaviours/attestation-and-metadata-statement.md#certificate-chain-validator) -{% endhint %} + You can customize its behavior to fit the specific needs of your application by modifying the provided factory. Please refer to the dedicated pages for more information. + + * [Counter Checker](advanced-behaviours/authenticator-counter.md) + * [Attestation Statement Support Manager](advanced-behaviours/attestation-and-metadata-statement.md#attestation-statement-support-manager) + * [Extension Output Checker Handler](advanced-behaviours/extensions.md) + * [Algorithm Manager](advanced-behaviours/authenticator-algorithms.md) + * [Metadata Statement Repository](advanced-behaviours/attestation-and-metadata-statement.md#metadata-statement-repository) + * [Status Report Repository](advanced-behaviours/attestation-and-metadata-statement.md#status-report-repository) + * [Certification Chain Validator](advanced-behaviours/attestation-and-metadata-statement.md#certificate-chain-validator) These CSM services are meant to be used by Response Validators. On a similar way, there are two types of validators: @@ -42,12 +40,11 @@ These CSM services are meant to be used by Response Validators. On a similar way The Authenticator Attestation Response Validator and Authenticator Assertion Response Validator services are directly used when receiving Authenticator Responses in order to [register authenticators](authenticator-registration.md) or [authenticate users](authenticate-your-users.md). -{% hint style="info" %} -All null values below correspond to deprecated parameters. They will be removed in 5.0.0 -{% endhint %} +!!! info + + All null values below correspond to deprecated parameters. They will be removed in 5.0.0 -{% code lineNumbers="true" %} -```php +```php linenums="1" check( // 5. Store the credential $credentialRepository->saveCredentialSource($credentialSource); ``` -{% endcode %} ### Authentication Flow -{% code lineNumbers="true" %} -```php +```php linenums="1" check( // 5. Update credential (counter may have changed) $credentialRepository->saveCredentialSource($updatedCredential); ``` -{% endcode %} ## Minimal Setup Example Here's a minimal working example with in-memory storage: -{% code lineNumbers="true" %} -```php +```php linenums="1" console.log('Registration failure')) ; ``` -{% endcode %} ### Creation Profile The `default` [creation profile](../configuration-references.md#creation-profiles) is used. You can change it using the dedicated option. -{% code title="config/packages/webauthn.yaml" lineNumbers="true" %} -```yaml +```yaml title="config/packages/webauthn.yaml" linenums="1" webauthn: controllers: enabled: true @@ -137,7 +127,6 @@ webauthn: … profile: custom_profile ``` -{% endcode %} ### Response Handlers @@ -153,8 +142,7 @@ There are 3 types of responses and handlers: This handler is called during the registration of a authenticator and has to implement the interface `Webauthn\Bundle\Security\Handler\CreationOptionsHandler`. -{% code title="config/packages/webauthn.yaml" lineNumbers="true" %} -```yaml +```yaml title="config/packages/webauthn.yaml" linenums="1" webauthn: controllers: enabled: true @@ -163,14 +151,12 @@ webauthn: … options_handler: … # Your handler here ``` -{% endcode %} #### Success Handler This handler is called when a client sends a valid assertion from the authenticator. This handler shall implement the interface `Webauthn\Bundle\Security\Handler\SuccessHandler`. The default handler is `Webauthn\Bundle\Service\DefaultSuccessHandler`. -{% code title="config/packages/webauthn.yaml" lineNumbers="true" %} -```yaml +```yaml title="config/packages/webauthn.yaml" linenums="1" webauthn: controllers: enabled: true @@ -179,14 +165,12 @@ webauthn: … success_handler: … # Your handler here ``` -{% endcode %} #### Failure Handler This handler is called when an error occurred during the process. This handler shall implement the interface `Webauthn\Bundle\Security\Handler\SuccessHandler`. The default handler is `Webauthn\Bundle\Service\DefaultFailureHandler`. -{% code title="config/packages/webauthn.yaml" lineNumbers="true" %} -```yaml +```yaml title="config/packages/webauthn.yaml" linenums="1" webauthn: controllers: enabled: true @@ -195,4 +179,3 @@ webauthn: … failure_handler: … # Your handler here ``` -{% endcode %} diff --git a/docs/symfony-bundle/advanced-behaviors/user-verification.md b/docs/symfony-bundle/advanced-behaviors/user-verification.md index a6ae284..a6c6a61 100644 --- a/docs/symfony-bundle/advanced-behaviors/user-verification.md +++ b/docs/symfony-bundle/advanced-behaviors/user-verification.md @@ -2,8 +2,7 @@ The easiest way to manage the user verification requirements in your Symfony application is by using the creation and request profiles. -{% code title="config/packages/webauthn.yaml" lineNumbers="true" %} -```yaml +```yaml title="config/packages/webauthn.yaml" linenums="1" webauthn: … creation_profiles: @@ -18,4 +17,3 @@ webauthn: rp_id: 'example.com' user_verification: !php/const Webauthn\AuthenticatorSelectionCriteria::USER_VERIFICATION_REQUIREMENT_PREFERRED ``` -{% endcode %} diff --git a/docs/symfony-bundle/configuration-references.md b/docs/symfony-bundle/configuration-references.md index 31d674b..6b02755 100644 --- a/docs/symfony-bundle/configuration-references.md +++ b/docs/symfony-bundle/configuration-references.md @@ -8,8 +8,7 @@ You may also need to adjust other parameters. If you don’t use Flex, hereafter an example of configuration file: -{% code title="config/packages/webauthn.yaml" lineNumbers="true" %} -```yaml +```yaml title="config/packages/webauthn.yaml" linenums="1" webauthn: # logger: null # PSR-3 compatible logging service credential_repository: 'Webauthn\Bundle\Repository\DummyPublicKeyCredentialSourceRepository' # CREATE YOUR REPOSITORY AND CHANGE THIS! @@ -61,28 +60,26 @@ webauthn: # status_report_repository: 'App\Repository\StatusReportRepository' # certificate_chain_checker: 'App\Security\CertificateChainChecker' ``` -{% endcode %} ### Creation Profiles -{% hint style="success" %} -If you don't create the `creation_profiles` section, a `default` profile is set. -{% endhint %} +!!! success + + If you don't create the `creation_profiles` section, a `default` profile is set. #### Relying Party (rp) The relying Party corresponds to your application. Please refer [to this page](../prerequisites/the-relying-party.md) for more information. -{% hint style="warning" %} -The parameter `id` is optional but highly recommended. -{% endhint %} +!!! warning + + The parameter `id` is optional but highly recommended. #### Challenge Length By default, the length of the challenge is 32 bytes. You may need to select a smaller or higher length. This length can be configured for each profile: -{% code title="app/config/webauthn.yaml" lineNumbers="true" %} -```yaml +```yaml title="app/config/webauthn.yaml" linenums="1" webauthn: creation_profiles: acme: @@ -90,14 +87,12 @@ webauthn: name: 'ACME Webauthn Server' challenge_length: 16 ``` -{% endcode %} #### Timeout The default timeout is set to 60 seconds (60 000 milliseconds). You can change this value as follows: -{% code title="app/config/webauthn.yaml" lineNumbers="true" %} -```yaml +```yaml title="app/config/webauthn.yaml" linenums="1" webauthn: creation_profiles: acme: @@ -105,23 +100,21 @@ webauthn: name: 'ACME Webauthn Server' timeout: 30000 ``` -{% endcode %} -{% hint style="info" %} -For v4.0+, the timeout is set to `null`. The values recommended by the specification are as follow: +!!! info -* If the user verification is `discouraged`, timeout should be between 30 and 180 seconds -* If the user verification is `preferred` or `required`, the range is 300 to 600 seconds (5 to 10 minutes) + For v4.0+, the timeout is set to `null`. The values recommended by the specification are as follow: -These behaviors are not necessarily followed by the web browsers. -{% endhint %} + * If the user verification is `discouraged`, timeout should be between 30 and 180 seconds + * If the user verification is `preferred` or `required`, the range is 300 to 600 seconds (5 to 10 minutes) + + These behaviors are not necessarily followed by the web browsers. #### Authenticator Selection Criteria This set of options allows you to select authenticators depending on their capabilities. The values are described in [the advanced concepts](../pure-php/advanced-behaviours/authenticator-selection-criteria.md) of the protocol. -{% code title="app/config/webauthn.yaml" lineNumbers="true" fullWidth="false" %} -```yaml +```yaml title="app/config/webauthn.yaml" linenums="1" webauthn: creation_profiles: acme: @@ -132,22 +125,20 @@ webauthn: require_resident_key: true user_verification: !php/const Webauthn\AuthenticatorSelectionCriteria::USER_VERIFICATION_REQUIREMENT_REQUIRED ``` -{% endcode %} #### Public Key Credential Parameters This option indicates the algorithms allowed for your application. By default, a large list of algorithms is defined, but you can add custom algorithms or reduce the list. -{% hint style="info" %} -The order is important. Preferred algorithms go first. -{% endhint %} +!!! info + + The order is important. Preferred algorithms go first. -{% hint style="warning" %} -It is not recommended changing the default list unless you exactly know what you are doing. -{% endhint %} +!!! warning -{% code title="app/config/webauthn.yaml" lineNumbers="true" %} -```yaml + It is not recommended changing the default list unless you exactly know what you are doing. + +```yaml title="app/config/webauthn.yaml" linenums="1" webauthn: creation_profiles: acme: @@ -157,18 +148,16 @@ webauthn: - !php/const Cose\Algorithms::COSE_ALGORITHM_ES256 - !php/const Cose\Algorithms::COSE_ALGORITHM_RS256 ``` -{% endcode %} #### Attestation Conveyance If you need the [attestation of the authenticator](../webauthn-in-a-nutshell/attestation-and-metadata-statement.md), you can specify the preference regarding attestation conveyance during credential generation. -{% hint style="warning" %} -The use of Attestation Statements is generally not recommended unless you REALLY need this information. -{% endhint %} +!!! warning + + The use of Attestation Statements is generally not recommended unless you REALLY need this information. -{% code title="app/config/webauthn.yaml" lineNumbers="true" %} -```yaml +```yaml title="app/config/webauthn.yaml" linenums="1" webauthn: creation_profiles: acme: @@ -176,18 +165,16 @@ webauthn: name: 'ACME Webauthn Server' attestation_conveyance: !php/const Webauthn\PublicKeyCredentialCreationOptions::ATTESTATION_CONVEYANCE_PREFERENCE_DIRECT ``` -{% endcode %} #### Extensions You can set as many extensions as you want in the profile. Please also [refer to this page](../webauthn-in-a-nutshell/extensions.md) for more information. -{% hint style="info" %} -The example below is totally fictive. Some extensions are [defined in the specification](https://www.w3.org/TR/webauthn/#sctn-defined-extensions) but the support depends on the authenticators, on the browsers and on the relying parties (your applications). -{% endhint %} +!!! info -{% code title="app/config/webauthn.yaml" lineNumbers="true" %} -```yaml + The example below is totally fictive. Some extensions are [defined in the specification](https://www.w3.org/TR/webauthn/#sctn-defined-extensions) but the support depends on the authenticators, on the browsers and on the relying parties (your applications). + +```yaml title="app/config/webauthn.yaml" linenums="1" webauthn: creation_profiles: acme: @@ -197,31 +184,26 @@ webauthn: loc: true txAuthSimple: 'Please add your new authenticator' ``` -{% endcode %} ### Request Profiles -{% hint style="success" %} -If you don't create the `creation_profiles` section, a `default` profile is set. -{% endhint %} +!!! success + + If you don't create the `creation_profiles` section, a `default` profile is set. The parameters for the request profiles (i.e. the authentication) are very similar to the creation profiles. The only difference is that you don’t need all the detail of the Relying Party, but only its ID (i.e. its domain). -{% code title="app/config/webauthn.yaml" lineNumbers="true" %} -```yaml +```yaml title="app/config/webauthn.yaml" linenums="1" webauthn: request_profiles: acme: rp_id: 'example.com' ``` -{% endcode %} Please note that all parameters are optional. The following configuration is perfectly valid. However, and as mentioned above, the parameter `id` is highly recommended. -{% code title="app/config/webauthn.yaml" lineNumbers="true" %} -```yaml +```yaml title="app/config/webauthn.yaml" linenums="1" webauthn: request_profiles: acme: ~ ``` -{% endcode %} diff --git a/docs/symfony-bundle/entities-with-doctrine-1.md b/docs/symfony-bundle/entities-with-doctrine-1.md index 2990e83..73a651e 100644 --- a/docs/symfony-bundle/entities-with-doctrine-1.md +++ b/docs/symfony-bundle/entities-with-doctrine-1.md @@ -10,8 +10,7 @@ This repository should be declared as a Symfony service and shall implement `Web Hereafter an example where the application User Repository is injected. This repository uses Doctrine and provides `findOneBy*` methods. -{% code title="src/Repository/WebauthnUserEntityRepository.php" lineNumbers="true" %} -```php +```php title="src/Repository/WebauthnUserEntityRepository.php" linenums="1" <?php + We must override the method `saveCredentialSource` because we may receive `Webauthn\PublicKeyCredentialSource` objects instead of `App\Entity\WebauthnCredential`. + +```php title="App/Repository/WebauthnCredentialRepository.php" linenums="1" hl_lines="7" +use App\Entity\WebauthnCredential; -use Doctrine\Persistence\ManagerRegistry; +use App\Entity\WebauthnCredential; +use Doctrine\Persistence\ManagerRegistry; use Webauthn\Bundle\Repository\DoctrineCredentialSourceRepository; use Webauthn\PublicKeyCredentialSource; @@ -144,18 +143,15 @@ final class WebauthnCredentialRepository extends DoctrineCredentialSourceReposit parent::saveCredentialSource($publicKeyCredentialSource); } } - - +``` This repository should be declared as a Symfony service. -{% hint style="info" %} -With Symfony autowiring and autoconfiguration, this is usually done automatically -{% endhint %} +!!! info + + With Symfony autowiring and autoconfiguration, this is usually done automatically -{% code title="config/services.yaml" %} -```yaml +```yaml title="config/services.yaml" services: App\Repository\WebauthnCredentialRepository: ~ ``` -{% endcode %} diff --git a/docs/symfony-bundle/firewall.md b/docs/symfony-bundle/firewall.md index 3f9671f..c61499f 100644 --- a/docs/symfony-bundle/firewall.md +++ b/docs/symfony-bundle/firewall.md @@ -10,8 +10,7 @@ To authenticate or register your users with Symfony, the best and easiest way is At the end of the installation and configuration, you should have a `config/packages/security.yaml` file that looks like as follow: -{% code title="config/packages/security.yaml" lineNumbers="true" %} -```yaml +```yaml title="config/packages/security.yaml" linenums="1" security: providers: default: @@ -22,7 +21,6 @@ security: path: 'logout' ... ``` -{% endcode %} ## Controller @@ -149,8 +147,7 @@ final class LoginAuthenticator extends WebauthnAuthenticator To enable the user authentication, you just have to declare the Symfony Authenticator if the appropriate firewall (here `main`). -{% code title="config/packages/security.yaml" lineNumbers="true" %} -```yaml +```yaml title="config/packages/security.yaml" linenums="1" security: providers: default: @@ -164,16 +161,14 @@ security: - { path: ^/login, roles: PUBLIC_ACCESS, requires_channel: 'https'} - { path: ^/logout, roles: PUBLIC_ACCESS} ``` -{% endcode %} -{% hint style="info" %} -**Multiple User Providers (v5.2.1+):** The bundle now supports multiple user providers. If your application uses multiple providers, you can configure them in the security configuration and the WebauthnBadge will work correctly with all of them. -{% endhint %} +!!! info + + **Multiple User Providers (v5.2.1+):** The bundle now supports multiple user providers. If your application uses multiple providers, you can configure them in the security configuration and the WebauthnBadge will work correctly with all of them. Also, you need to define the credential options endpoint. -{% code title="config/packages/webauthn.yaml" lineNumbers="true" %} -```yaml +```yaml title="config/packages/webauthn.yaml" linenums="1" webauthn: controllers: enabled: true @@ -181,7 +176,6 @@ webauthn: login: options_path: '/login/webauthn/options' ``` -{% endcode %} ## User Registration @@ -196,10 +190,8 @@ The security token returned by the firewall sets some attributes depending on th You can then set constraints to the access controls. In the example below, the /admin path can be reached by users with the role `ROLE_ADMIN` and that **have been verified** during the ceremony. -{% code title="config/packages/security.yaml" lineNumbers="true" %} -```yaml +```yaml title="config/packages/security.yaml" linenums="1" security: access_control: - { path: ^/admin, roles: [ROLE_ADMIN, IS_USER_VERIFIED]} ``` -{% endcode %} diff --git a/docs/symfony-bundle/the-symfony-way.md b/docs/symfony-bundle/the-symfony-way.md index 70bcd6c..4a28fe0 100644 --- a/docs/symfony-bundle/the-symfony-way.md +++ b/docs/symfony-bundle/the-symfony-way.md @@ -2,11 +2,11 @@ This framework provides a Symfony bundle that will help you to use the components within your Symfony application. -{% hint style="info" %} -Implementations for other frameworks and web applications exist. +!!! info -As an example if you use Laravel, you may be interested in [this project: https://github.com/asbiin/laravel-webauthn](https://github.com/asbiin/laravel-webauthn) -{% endhint %} + Implementations for other frameworks and web applications exist. + + As an example if you use Laravel, you may be interested in [this project: https://github.com/asbiin/laravel-webauthn](https://github.com/asbiin/laravel-webauthn) ## Installation @@ -16,16 +16,15 @@ As an example if you use Laravel, you may be interested in [this project: https: composer require web-auth/webauthn-symfony-bundle ``` -{% hint style="info" %} -As the recipes are third party ones not officially supported by Symfony, you will be asked to execute the recipe or not. When applied, the recipes will prompt a message such as `WebAuthn Framework is ready.` -{% endhint %} +!!! info + + As the recipes are third party ones not officially supported by Symfony, you will be asked to execute the recipe or not. When applied, the recipes will prompt a message such as `WebAuthn Framework is ready.` ### Without Symfony Flex If you don't use Symfony Flex, you must register the bundle and route manually. -{% code title="config/bundles.php" lineNumbers="true" %} -```php +```php title="config/bundles.php" linenums="1" ['all' => true], ]; ``` -{% endcode %} -{% code title="config/routes/webauthn.php" lineNumbers="true" %} -```php +```php title="config/routes/webauthn.php" linenums="1" import('.', 'webauthn'); }; ``` -{% endcode %} ## Repositories diff --git a/docs/symfony-ux/additional-authenticators.md b/docs/symfony-ux/additional-authenticators.md index a53f988..5cf314a 100644 --- a/docs/symfony-ux/additional-authenticators.md +++ b/docs/symfony-ux/additional-authenticators.md @@ -15,8 +15,7 @@ Allowing users to register multiple authenticators provides several benefits: Display all authenticators registered to the current user: -{% code title="src/Controller/SecurityController.php" lineNumbers="true" %} -```php +```php title="src/Controller/SecurityController.php" linenums="1" {% endblock %} ``` -{% endcode %} ## Adding Additional Authenticators Allow authenticated users to register additional authenticators: -{% code title="templates/security/add_authenticator.html.twig" lineNumbers="true" %} -```twig +```twig title="templates/security/add_authenticator.html.twig" linenums="1" {% extends 'base.html.twig' %} {% block body %} @@ -135,18 +130,16 @@ Allow authenticated users to register additional authenticators: {% endblock %} ``` -{% endcode %} -{% hint style="info" %} -The controller configuration for `add_device` should use `CurrentUserEntityGuesser` to automatically get the authenticated user. See the [User Registration](user-registration.md#configuration-for-existing-users) page for configuration details. -{% endhint %} +!!! info + + The controller configuration for `add_device` should use `CurrentUserEntityGuesser` to automatically get the authenticated user. See the [User Registration](user-registration.md#configuration-for-existing-users) page for configuration details. ## Removing Authenticators Allow users to remove authenticators they no longer use: -{% code title="src/Controller/SecurityController.php" lineNumbers="true" %} -```php +```php title="src/Controller/SecurityController.php" linenums="1" #[Route('/security/authenticators/{id}/remove', name: 'app_remove_authenticator')] #[IsGranted('ROLE_USER')] public function removeAuthenticator( @@ -177,23 +170,21 @@ public function removeAuthenticator( return $this->redirectToRoute('app_list_authenticators'); } ``` -{% endcode %} -{% hint style="warning" %} -**Important Security Considerations:** +!!! warning + + **Important Security Considerations:** -* Always verify the authenticator belongs to the current user before removal -* Prevent users from removing their last authenticator (would lock them out) -* Consider requiring re-authentication before removal for sensitive accounts -* Log authenticator additions and removals for security auditing -{% endhint %} + * Always verify the authenticator belongs to the current user before removal + * Prevent users from removing their last authenticator (would lock them out) + * Consider requiring re-authentication before removal for sensitive accounts + * Log authenticator additions and removals for security auditing ## Naming Authenticators Allow users to give friendly names to their authenticators for easier management: -{% code title="src/Entity/WebauthnCredential.php" lineNumbers="true" %} -```php +```php title="src/Entity/WebauthnCredential.php" linenums="1" use Doctrine\ORM\Mapping as ORM; use Webauthn\PublicKeyCredentialSource; @@ -231,12 +222,10 @@ class WebauthnCredential extends PublicKeyCredentialSource // ... other methods } ``` -{% endcode %} Then allow users to set names during or after registration: -{% code title="templates/security/add_authenticator.html.twig" lineNumbers="true" %} -```twig +```twig title="templates/security/add_authenticator.html.twig" linenums="1"
    Register New Authenticator
    ``` -{% endcode %} ## Best Practices @@ -259,8 +247,7 @@ Then allow users to set names during or after registration: Prompt users to register a backup authenticator after their first registration: -{% code lineNumbers="true" %} -```twig +```twig linenums="1" {% if credential_count == 1 %}
    Add a backup authenticator! @@ -270,7 +257,6 @@ Prompt users to register a backup authenticator after their first registration:
    {% endif %} ``` -{% endcode %} ### Authenticator Metadata diff --git a/docs/symfony-ux/installation.md b/docs/symfony-ux/installation.md index c824be3..ccee241 100644 --- a/docs/symfony-ux/installation.md +++ b/docs/symfony-ux/installation.md @@ -22,16 +22,15 @@ This command will automatically: * Register the Stimulus controller via Symfony Flex * Configure AssetMapper to import the necessary JavaScript files -{% hint style="info" %} -**No build step required!** The package works with Symfony AssetMapper, so you don't need Node.js, npm, yarn, or any JavaScript build tools. The browser imports the JavaScript files directly. -{% endhint %} +!!! info + + **No build step required!** The package works with Symfony AssetMapper, so you don't need Node.js, npm, yarn, or any JavaScript build tools. The browser imports the JavaScript files directly. ## Verify Installation Check that the Stimulus controller is properly registered in your `assets/controllers.json`: -{% code title="assets/controllers.json" lineNumbers="true" %} -```json +```json title="assets/controllers.json" linenums="1" { "controllers": { "@web-auth/webauthn-stimulus": { @@ -40,7 +39,6 @@ Check that the Stimulus controller is properly registered in your `assets/contro } } ``` -{% endcode %} ## What's Included @@ -61,8 +59,7 @@ Once installed, you can use the Stimulus controller in your Twig templates with ### Registration Form Example -{% code title="templates/registration/register.html.twig" lineNumbers="true" %} -```twig +```twig title="templates/registration/register.html.twig" linenums="1"
    ``` -{% endcode %} ### Authentication Form Example -{% code title="templates/security/login.html.twig" lineNumbers="true" %} -```twig +```twig title="templates/security/login.html.twig" linenums="1"
    ``` -{% endcode %} ## Controller Options @@ -132,8 +126,7 @@ The Stimulus controller accepts various configuration options: Create a simple test page to verify everything works: -{% code title="templates/test/webauthn.html.twig" lineNumbers="true" %} -```twig +```twig title="templates/test/webauthn.html.twig" linenums="1" {% extends 'base.html.twig' %} {% block body %} @@ -191,7 +184,6 @@ Create a simple test page to verify everything works: {% endif %} {% endblock %} ``` -{% endcode %} ## Troubleshooting diff --git a/docs/symfony-ux/user-registration.md b/docs/symfony-ux/user-registration.md index d2e9796..a000e29 100644 --- a/docs/symfony-ux/user-registration.md +++ b/docs/symfony-ux/user-registration.md @@ -13,8 +13,7 @@ Your registration form needs: 2. A **display name field** (optional, can default to username) 3. A **hidden field** for the attestation response -{% code title="templates/registration/register.html.twig" lineNumbers="true" %} -```twig +```twig title="templates/registration/register.html.twig" linenums="1"
    ``` -{% endcode %} ### Bundle Configuration Configure the bundle to handle new user registration: -{% code title="config/packages/webauthn.yaml" lineNumbers="true" %} -```yaml +```yaml title="config/packages/webauthn.yaml" linenums="1" webauthn: credential_repository: 'App\Repository\WebauthnCredentialRepository' user_repository: 'App\Repository\UserRepository' @@ -72,14 +69,12 @@ webauthn: result_path: '/register/webauthn' user_entity_guesser: 'App\Guesser\NewUserEntityGuesser' ``` -{% endcode %} ### User Entity Guesser Create a guesser to handle new user registration: -{% code lineNumbers="true" %} -```php +```php linenums="1" ``` -{% endcode %} ### Configuration for Existing Users -{% code title="config/packages/webauthn.yaml" lineNumbers="true" %} -```yaml +```yaml title="config/packages/webauthn.yaml" linenums="1" webauthn: controllers: enabled: true @@ -157,11 +148,10 @@ webauthn: result_path: '/devices/add' user_entity_guesser: 'Webauthn\Bundle\Security\Guesser\CurrentUserEntityGuesser' ``` -{% endcode %} -{% hint style="success" %} -The `CurrentUserEntityGuesser` automatically retrieves the currently authenticated user from the Symfony security context. No custom guesser needed! -{% endhint %} +!!! success + + The `CurrentUserEntityGuesser` automatically retrieves the currently authenticated user from the Symfony security context. No custom guesser needed! ## Stimulus Controller Options @@ -177,8 +167,7 @@ The registration controller accepts the following options: Automatically start the registration process when the page loads: -{% code lineNumbers="true" %} -```twig +```twig linenums="1" {{ stimulus_controller('@web-auth/webauthn-stimulus', { autoRegister: true, @@ -187,18 +176,16 @@ Automatically start the registration process when the page loads: } ) }} ``` -{% endcode %} -{% hint style="warning" %} -Use `autoRegister` carefully as it immediately prompts the user for biometric authentication or security key interaction. -{% endhint %} +!!! warning + + Use `autoRegister` carefully as it immediately prompts the user for biometric authentication or security key interaction. ## Error Handling Handle registration errors in your custom event listeners: -{% code lineNumbers="true" %} -```javascript +```javascript linenums="1" document.addEventListener('webauthn:registration:error', (event) => { console.error('Registration failed:', event.detail); alert('Could not register authenticator: ' + event.detail.message); @@ -208,7 +195,6 @@ document.addEventListener('webauthn:registration:success', (event) => { console.log('Registration successful!'); }); ``` -{% endcode %} ## See Also diff --git a/docs/the-project/the-project.md b/docs/the-project/the-project.md index 370be55..742bf9e 100644 --- a/docs/the-project/the-project.md +++ b/docs/the-project/the-project.md @@ -52,9 +52,9 @@ As of January 2023, our framework supports every authenticator with full feature We ensure continuous conformity through rigorous unit and functional testing throughout the development process. -{% hint style="info" %} -See [https://github.com/herrjemand/awesome-webauthn/pull/61](https://github.com/herrjemand/awesome-webauthn/pull/61) and [https://github.com/herrjemand/awesome-webauthn#server-libs](https://github.com/herrjemand/awesome-webauthn?#server-libraries) -{% endhint %} +!!! info + + See [https://github.com/herrjemand/awesome-webauthn/pull/61](https://github.com/herrjemand/awesome-webauthn/pull/61) and [https://github.com/herrjemand/awesome-webauthn#server-libs](https://github.com/herrjemand/awesome-webauthn?#server-libraries) ## Support @@ -70,6 +70,6 @@ If you feel comfortable writing code, you could try to fix [opened issues where Do not forget to follow [these best practices](contributing.md). -{% hint style="danger" %} -If you think you have found a security issue, **DO NOT open an issue**. [You MUST submit your issue here](https://github.com/web-auth/webauthn-framework/security). -{% endhint %} +!!! danger + + If you think you have found a security issue, **DO NOT open an issue**. [You MUST submit your issue here](https://github.com/web-auth/webauthn-framework/security). diff --git a/docs/webauthn-in-a-nutshell/attestation-and-metadata-statement.md b/docs/webauthn-in-a-nutshell/attestation-and-metadata-statement.md index 265a90c..3767f29 100644 --- a/docs/webauthn-in-a-nutshell/attestation-and-metadata-statement.md +++ b/docs/webauthn-in-a-nutshell/attestation-and-metadata-statement.md @@ -1,12 +1,12 @@ # Metadata Statement -{% hint style="info" %} -This page is about an advanced feature. You can skip it if you are new with Webauthn -{% endhint %} +!!! info -{% hint style="danger" %} -Disclaimer: you **should not** ask for the Attestation Statement unless you want to play with it or you are working on an application that requires a high level of trust (e.g. Banking/Financial Company, Government Agency...). -{% endhint %} + This page is about an advanced feature. You can skip it if you are new with Webauthn + +!!! danger + + Disclaimer: you **should not** ask for the Attestation Statement unless you want to play with it or you are working on an application that requires a high level of trust (e.g. Banking/Financial Company, Government Agency...). ## Attestation Statement @@ -24,6 +24,6 @@ The Metadata Statements are issued by the manufacturers of the authenticators. T There are several possible sources to get these Metadata Statements. The main source is the [FIDO Alliance Metadata Service](https://fidoalliance.org/metadata) that allows fetching statements on-demand, but some of them may be provided by other means. -{% hint style="danger" %} -The FIDO Alliance Metadata Service provides a limited number of Metadata Statements. It is mandatory to get the statement from the manufacturer of your authenticators otherwise the Attestation Statement won't be verified and the Attestation Ceremony will fail. -{% endhint %} +!!! danger + + The FIDO Alliance Metadata Service provides a limited number of Metadata Statements. It is mandatory to get the statement from the manufacturer of your authenticators otherwise the Attestation Statement won't be verified and the Attestation Ceremony will fail. diff --git a/docs/webauthn-in-a-nutshell/authenticators.md b/docs/webauthn-in-a-nutshell/authenticators.md index 5213a4c..2a383b1 100644 --- a/docs/webauthn-in-a-nutshell/authenticators.md +++ b/docs/webauthn-in-a-nutshell/authenticators.md @@ -8,7 +8,7 @@ An Authenticator is a cryptographic entity used to generate a public key credent Authenticators may have additional features such as PIN code or biometric sensors (fingerprint, facial recognition…) that offer user verification. -![USB device with fingerprint reader](<../.gitbook/assets/images (1).jpeg>) +![USB device with fingerprint reader](../assets/images/images-1.jpeg) ## Roaming Authenticators @@ -16,19 +16,19 @@ The roaming authenticator may have different forms. The most common form is a US Authenticators of this class are removable from, and can "roam" among, client devices. -![Webauthn compatible devices](../.gitbook/assets/fido2.jpeg) +![Webauthn compatible devices](../assets/images/fido2.jpeg) ## Platform Authenticators A platform authenticator is usually not removable from the client device. For example an Android smartphone or a Windows 10 computer with the associated security chips can act as an authenticator. -![Android screenshot](<../.gitbook/assets/webauthn-android-fennec (1).png>) +![Android screenshot](../assets/images/webauthn-android-fennec-1.png) -![Fingerprint reader on a laptop](../.gitbook/assets/master.jpg) +![Fingerprint reader on a laptop](../assets/images/master.jpg) ### Passkey -

    Passkey Logo

    +

    Passkey Logo

    Passkey are virtual authenticators that have extended capabilities and in particular: diff --git a/docs/webauthn-in-a-nutshell/ceremonies.md b/docs/webauthn-in-a-nutshell/ceremonies.md index ec989d9..1532b6f 100644 --- a/docs/webauthn-in-a-nutshell/ceremonies.md +++ b/docs/webauthn-in-a-nutshell/ceremonies.md @@ -52,22 +52,21 @@ The authenticator: * Returns a signed response * The server validates the response -{% hint style="info" %} -User interaction varies based on authenticator capabilities and your configuration. It can range from a simple button touch to biometric authentication (fingerprint, facial recognition, PIN code). -{% endhint %} +!!! info + + User interaction varies based on authenticator capabilities and your configuration. It can range from a simple button touch to biometric authentication (fingerprint, facial recognition, PIN code). ## Attestation Ceremony (Registration) The attestation ceremony registers a new authenticator credential for a user. -![The attestation ceremony](<../.gitbook/assets/registration (2).png>) +![The attestation ceremony](../assets/images/registration-2.png) ### Attestation Flow Breakdown #### Server Side (Step 1) -{% code lineNumbers="true" %} -```php +```php linenums="1" // 1. Create PublicKeyCredentialCreationOptions $publicKeyCredentialCreationOptions = PublicKeyCredentialCreationOptions::create( rp: $rpEntity, // Your application identity @@ -83,7 +82,6 @@ $session->set('webauthn_creation_challenge', $publicKeyCredentialCreationOptions // 3. Send options to browser as JSON return new JsonResponse($publicKeyCredentialCreationOptions); ``` -{% endcode %} #### Client Side (Browser) @@ -105,8 +103,7 @@ await fetch('/webauthn/register', { #### Server Side (Step 2) -{% code lineNumbers="true" %} -```php +```php linenums="1" // 1. Load the attestation response $publicKeyCredential = $serializer->deserialize( $request->getContent(), @@ -124,7 +121,6 @@ $credentialSource = $attestationValidator->check( // 3. Save the new credential $credentialRepository->saveCredentialSource($credentialSource); ``` -{% endcode %} ### What Happens During Attestation? @@ -147,14 +143,13 @@ $credentialRepository->saveCredentialSource($credentialSource); The assertion ceremony authenticates a user with a previously registered credential. -![The assertion ceremony](../.gitbook/assets/login.png) +![The assertion ceremony](../assets/images/login.png) ### Assertion Flow Breakdown #### Server Side (Step 1) -{% code lineNumbers="true" %} -```php +```php linenums="1" // 1. Get user's registered credentials $credentials = $credentialRepository->findAllForUserEntity($userEntity); $allowedCredentials = array_map( @@ -175,7 +170,6 @@ $session->set('webauthn_request_challenge', $publicKeyCredentialRequestOptions-> // 4. Send options to browser return new JsonResponse($publicKeyCredentialRequestOptions); ``` -{% endcode %} #### Client Side (Browser) @@ -197,8 +191,7 @@ await fetch('/webauthn/login', { #### Server Side (Step 2) -{% code lineNumbers="true" %} -```php +```php linenums="1" // 1. Load the assertion response $publicKeyCredential = $serializer->deserialize( $request->getContent(), @@ -226,7 +219,6 @@ $credentialRepository->saveCredentialSource($updatedCredential); // 5. Log the user in $session->set('user_id', $userEntity->id); ``` -{% endcode %} ### What Happens During Assertion? @@ -263,8 +255,7 @@ $session->set('user_id', $userEntity->id); Both ceremonies require a unique, random challenge: -{% code lineNumbers="true" %} -```php +```php linenums="1" // Always generate a fresh challenge $challenge = random_bytes(32); // 32 bytes = 256 bits of entropy @@ -272,14 +263,12 @@ $challenge = random_bytes(32); // 32 bytes = 256 bits of entropy // NEVER use predictable challenges (like timestamps) // NEVER skip challenge verification ``` -{% endcode %} ### Challenge Storage Store challenges temporarily in server-side sessions: -{% code lineNumbers="true" %} -```php +```php linenums="1" // Store during Step 1 (options creation) $session->set('webauthn_challenge', base64_encode($challenge)); $session->set('webauthn_challenge_expires', time() + 60); // 60 second timeout @@ -292,14 +281,12 @@ if (time() > $session->get('webauthn_challenge_expires')) { throw new \Exception('Challenge expired'); } ``` -{% endcode %} ### Origin Validation Always verify the origin matches your domain: -{% code lineNumbers="true" %} -```php +```php linenums="1" // Server must verify origin during validation $credentialSource = $attestationValidator->check( $publicKeyCredential->response, @@ -307,7 +294,6 @@ $credentialSource = $attestationValidator->check( 'https://example.com' // Must match your actual domain ); ``` -{% endcode %} ## Common Pitfalls @@ -340,8 +326,7 @@ $attestationValidator->check($response, $options, 'http://localhost'); Set reasonable timeouts for user interaction: -{% code lineNumbers="true" %} -```php +```php linenums="1" $publicKeyCredentialCreationOptions = PublicKeyCredentialCreationOptions::create( rp: $rpEntity, user: $userEntity, @@ -349,14 +334,12 @@ $publicKeyCredentialCreationOptions = PublicKeyCredentialCreationOptions::create timeout: 60000 // 60 seconds in milliseconds ); ``` -{% endcode %} ### ✅ Handle Errors Gracefully Provide helpful error messages: -{% code lineNumbers="true" %} -```php +```php linenums="1" try { $credentialSource = $attestationValidator->check(/* ... */); } catch (\Webauthn\Exception\InvalidDataException $e) { @@ -366,20 +349,17 @@ try { ], 400); } ``` -{% endcode %} ### ✅ Store Credential Metadata Keep track of when and how credentials were registered: -{% code lineNumbers="true" %} -```php +```php linenums="1" $credential->createdAt = new \DateTimeImmutable(); $credential->lastUsedAt = null; $credential->name = 'My YubiKey'; // Allow users to name their keys $credential->transports = ['usb', 'nfc']; // Store transport hints ``` -{% endcode %} ## See Also diff --git a/docs/webauthn-in-a-nutshell/extensions.md b/docs/webauthn-in-a-nutshell/extensions.md index 69b84f2..1498dbc 100644 --- a/docs/webauthn-in-a-nutshell/extensions.md +++ b/docs/webauthn-in-a-nutshell/extensions.md @@ -1,8 +1,8 @@ # Extensions -{% hint style="info" %} -This page is about an advanced feature. You can skip it if you are new with WebAuthn. -{% endhint %} +!!! info + + This page is about an advanced feature. You can skip it if you are new with WebAuthn. WebAuthn extensions are optional features that extend the core WebAuthn specification to support additional use cases and capabilities. They allow authenticators and browsers to provide extra functionality beyond basic authentication. @@ -22,9 +22,9 @@ Extensions work in both directions: 1. **Extension Inputs** - Sent from the Relying Party to the authenticator via the browser 2. **Extension Outputs** - Returned from the authenticator to the Relying Party after processing -{% hint style="warning" %} -**Important**: Authenticators may ignore extension inputs if they don't support them. Extension outputs are **not guaranteed** and your application should handle their absence gracefully. -{% endhint %} +!!! warning + + **Important**: Authenticators may ignore extension inputs if they don't support them. Extension outputs are **not guaranteed** and your application should handle their absence gracefully. ## Common WebAuthn Extensions @@ -57,16 +57,15 @@ This library provides: * ✅ **AppID extension** - Built-in support for U2F backward compatibility * ⚠️ **Custom extensions** - You need to implement extension handlers for other extensions -{% hint style="warning" %} -Most extensions require custom implementation. It is up to you to create the extension handlers depending on which extensions you want to support. -{% endhint %} +!!! warning + + Most extensions require custom implementation. It is up to you to create the extension handlers depending on which extensions you want to support. ## Basic Usage Example Here's how to add an extension input when creating credential options: -{% code lineNumbers="true" %} -```php +```php linenums="1" response->getAuthenticatorData()->extensions; @@ -103,7 +100,6 @@ if (isset($extensionOutputs['credProps']['rk'])) { echo $isDiscoverable ? 'Resident key created' : 'Non-resident key'; } ``` -{% endcode %} ## Practical Use Cases @@ -111,8 +107,7 @@ if (isset($extensionOutputs['credProps']['rk'])) { Allow existing U2F credentials to work with your WebAuthn implementation: -{% code lineNumbers="true" %} -```php +```php linenums="1" $extensions = AuthenticationExtensions::create([ AuthenticationExtension::create('appid', 'https://example.com') ]); @@ -122,14 +117,12 @@ $publicKeyCredentialRequestOptions = PublicKeyCredentialRequestOptions::create( extensions: $extensions ); ``` -{% endcode %} ### 2. Credential Properties (credProps Extension) Determine if a credential supports resident keys (usernameless authentication): -{% code lineNumbers="true" %} -```php +```php linenums="1" $extensions = AuthenticationExtensions::create([ AuthenticationExtension::create('credProps', true) ]); @@ -137,14 +130,12 @@ $extensions = AuthenticationExtensions::create([ // After registration, check: $rk = $extensionOutputs['credProps']['rk'] ?? false; ``` -{% endcode %} ### 3. Large Blob Storage (largeBlob Extension) Store additional encrypted data with the credential: -{% code lineNumbers="true" %} -```php +```php linenums="1" // Write blob during registration $extensions = AuthenticationExtensions::create([ AuthenticationExtension::create('largeBlob', [ @@ -153,18 +144,16 @@ $extensions = AuthenticationExtensions::create([ ]) ]); ``` -{% endcode %} ### 4. Pseudo-Random Function (prf Extension) -{% hint style="info" %} -PRF extension support was added in version 5.2.0 -{% endhint %} +!!! info + + PRF extension support was added in version 5.2.0 The PRF (Pseudo-Random Function) extension allows you to generate cryptographic keys from authenticator secrets. This is particularly useful for encryption scenarios: -{% code lineNumbers="true" %} -```php +```php linenums="1" // Request PRF during authentication $extensions = AuthenticationExtensions::create([ AuthenticationExtension::create('prf', [ @@ -179,7 +168,6 @@ $publicKeyCredentialRequestOptions = PublicKeyCredentialRequestOptions::create( extensions: $extensions ); ``` -{% endcode %} ## Implementation Considerations diff --git a/docs/webauthn-in-a-nutshell/user-verification.md b/docs/webauthn-in-a-nutshell/user-verification.md index 2c17c37..80f23d3 100644 --- a/docs/webauthn-in-a-nutshell/user-verification.md +++ b/docs/webauthn-in-a-nutshell/user-verification.md @@ -41,8 +41,7 @@ You can configure the user verification requirement when creating credential opt The operation **requires** user verification and will **fail** if the authenticator does not set the `UV` flag. -{% code lineNumbers="true" %} -```php +```php linenums="1" use Webauthn\AuthenticatorSelectionCriteria; use Webauthn\PublicKeyCredentialCreationOptions; @@ -57,7 +56,6 @@ $publicKeyCredentialCreationOptions = PublicKeyCredentialCreationOptions::create authenticatorSelection: $authenticatorSelection ); ``` -{% endcode %} **Use when:** * High-security applications (banking, healthcare) @@ -68,13 +66,11 @@ $publicKeyCredentialCreationOptions = PublicKeyCredentialCreationOptions::create The operation **prefers** user verification but will **not fail** if the authenticator doesn't provide it. -{% code lineNumbers="true" %} -```php +```php linenums="1" $authenticatorSelection = AuthenticatorSelectionCriteria::create( userVerification: AuthenticatorSelectionCriteria::USER_VERIFICATION_REQUIREMENT_PREFERRED ); ``` -{% endcode %} This is the **recommended default** for most applications. It uses user verification when available but doesn't exclude authenticators that don't support it. @@ -87,13 +83,11 @@ This is the **recommended default** for most applications. It uses user verifica The operation **discourages** user verification to minimize disruption to the user flow. -{% code lineNumbers="true" %} -```php +```php linenums="1" $authenticatorSelection = AuthenticatorSelectionCriteria::create( userVerification: AuthenticatorSelectionCriteria::USER_VERIFICATION_REQUIREMENT_DISCOURAGED ); ``` -{% endcode %} **Use when:** * Low-risk operations @@ -105,8 +99,7 @@ $authenticatorSelection = AuthenticatorSelectionCriteria::create( After authentication or registration, verify whether user verification actually occurred: -{% code lineNumbers="true" %} -```php +```php linenums="1" // During assertion validation $authenticatorData = $publicKeyCredential->response->getAuthenticatorData(); @@ -123,14 +116,12 @@ if ($userVerified) { $flags = $authenticatorData->getFlags(); $uvFlag = ($flags & 0x04) !== 0; // UV flag is bit 2 ``` -{% endcode %} ## Practical Examples ### Example 1: High-Security Banking App -{% code lineNumbers="true" %} -```php +```php linenums="1" // Require user verification for all operations $authenticatorSelection = AuthenticatorSelectionCriteria::create( userVerification: AuthenticatorSelectionCriteria::USER_VERIFICATION_REQUIREMENT_REQUIRED @@ -144,12 +135,10 @@ $options = PublicKeyCredentialCreationOptions::create( authenticatorSelection: $authenticatorSelection ); ``` -{% endcode %} ### Example 2: General Web Application -{% code lineNumbers="true" %} -```php +```php linenums="1" // Prefer user verification but don't require it $authenticatorSelection = AuthenticatorSelectionCriteria::create( userVerification: AuthenticatorSelectionCriteria::USER_VERIFICATION_REQUIREMENT_PREFERRED @@ -163,19 +152,16 @@ $options = PublicKeyCredentialCreationOptions::create( authenticatorSelection: $authenticatorSelection ); ``` -{% endcode %} ### Example 3: Fast Re-authentication -{% code lineNumbers="true" %} -```php +```php linenums="1" // For quick re-auth on already logged-in user, discourage UV $options = PublicKeyCredentialRequestOptions::create( challenge: random_bytes(32), userVerification: AuthenticatorSelectionCriteria::USER_VERIFICATION_REQUIREMENT_DISCOURAGED ); ``` -{% endcode %} ## Device Capabilities @@ -190,9 +176,9 @@ Different authenticators have different user verification capabilities: | **YubiKey Bio** | Fingerprint | | **Basic security keys** | None (only user presence) | -{% hint style="info" %} -When you set `userVerification: required`, only authenticators capable of user verification will be available to the user during registration or authentication. -{% endhint %} +!!! info + + When you set `userVerification: required`, only authenticators capable of user verification will be available to the user during registration or authentication. ## Best Practices @@ -210,8 +196,7 @@ When you set `userVerification: required`, only authenticators capable of user v ### Conditional Logic -{% code lineNumbers="true" %} -```php +```php linenums="1" // Require UV only for privileged operations $isAdminAction = ($user->getRole() === 'ROLE_ADMIN'); @@ -224,7 +209,6 @@ $options = PublicKeyCredentialRequestOptions::create( userVerification: $userVerification ); ``` -{% endcode %} ## Common Issues @@ -251,8 +235,7 @@ $options = PublicKeyCredentialRequestOptions::create( The library provides convenient constants in the `AuthenticatorSelectionCriteria` class: -{% code lineNumbers="true" %} -```php +```php linenums="1" use Webauthn\AuthenticatorSelectionCriteria; // For registration (attestation) @@ -263,7 +246,6 @@ AuthenticatorSelectionCriteria::USER_VERIFICATION_REQUIREMENT_DISCOURAGED // These same constants can be used for authentication (assertion) // in PublicKeyCredentialRequestOptions ``` -{% endcode %} ## See Also From a3f8134bc949da1c977443be49d97dab01e15b48 Mon Sep 17 00:00:00 2001 From: Florent Morselli Date: Sun, 25 Oct 2026 21:53:56 +0100 Subject: [PATCH 3/6] docs: every title in sentence case The Slabs guidelines set every title on the web in sentence case. The names keep their capitals: WebAuthn, Symfony, Symfony UX, Stimulus, Doctrine, JavaScript, the acronyms and the extension names. --- docs/README.md | 2 +- docs/migration/from-v5.x-to-v6.0.md | 2 +- .../credential-source-repository.md | 10 +-- docs/prerequisites/javascript.md | 30 ++++---- docs/prerequisites/the-relying-party.md | 8 +-- docs/prerequisites/user-entity-repository.md | 10 +-- docs/pure-php/advanced-behaviours/README.md | 14 ++-- .../attestation-and-metadata-statement.md | 14 ++-- .../authenticator-algorithms.md | 2 +- .../authenticator-counter.md | 2 +- .../authenticator-selection-criteria.md | 10 +-- .../dealing-with-localhost.md | 20 +++--- .../pure-php/advanced-behaviours/debugging.md | 34 +++++----- .../advanced-behaviours/extensions.md | 4 +- .../advanced-behaviours/user-verification.md | 4 +- docs/pure-php/authenticate-your-users.md | 14 ++-- docs/pure-php/authenticator-registration.md | 16 ++--- docs/pure-php/input-loading.md | 10 +-- docs/pure-php/input-validation.md | 6 +- docs/pure-php/webauthn-server.md | 28 ++++---- .../advanced-behaviors/README.md | 18 ++--- .../attestation-and-metadata-statement.md | 4 +- .../authenticator-counter.md | 2 +- .../authenticator-selection-criteria.md | 8 +-- .../dealing-with-localhost.md | 6 +- .../advanced-behaviors/extensions.md | 2 +- .../advanced-behaviors/fake-credentials.md | 2 +- .../register-authenticators.md | 12 ++-- .../advanced-behaviors/user-verification.md | 2 +- .../configuration-references.md | 16 ++--- .../entities-with-doctrine-1.md | 6 +- docs/symfony-bundle/entities-with-doctrine.md | 10 +-- docs/symfony-bundle/firewall.md | 10 +-- docs/symfony-bundle/the-symfony-way.md | 2 +- docs/symfony-ux/additional-authenticators.md | 22 +++--- docs/symfony-ux/installation.md | 30 ++++---- docs/symfony-ux/integration.md | 4 +- docs/symfony-ux/user-registration.md | 24 +++---- docs/the-project/the-project.md | 4 +- docs/the-project/web-browser-support.md | 2 +- .../attestation-and-metadata-statement.md | 6 +- docs/webauthn-in-a-nutshell/authenticators.md | 4 +- docs/webauthn-in-a-nutshell/ceremonies.md | 68 +++++++++---------- docs/webauthn-in-a-nutshell/extensions.md | 32 ++++----- .../user-verification.md | 36 +++++----- 45 files changed, 286 insertions(+), 286 deletions(-) diff --git a/docs/README.md b/docs/README.md index c191adc..a595605 100644 --- a/docs/README.md +++ b/docs/README.md @@ -4,7 +4,7 @@ description: >- Tutorials --- -# WebAuthn: Strong Authentication for your PHP applications +# WebAuthn: Strong authentication for your PHP applications Welcome to WebAuthn, the solution for strong authentication on the web. With WebAuthn, you can offer your users a secure, simple, and convenient authentication experience that seamlessly integrates with your PHP or Symfony application. diff --git a/docs/migration/from-v5.x-to-v6.0.md b/docs/migration/from-v5.x-to-v6.0.md index 4e770d8..17f94cc 100644 --- a/docs/migration/from-v5.x-to-v6.0.md +++ b/docs/migration/from-v5.x-to-v6.0.md @@ -44,7 +44,7 @@ webauthn: allow_subdomains: false ``` -### Options Storage +### Options storage `options_storage` option on the controller or firewall levels are deprecated. Please use the top level configuration key diff --git a/docs/prerequisites/credential-source-repository.md b/docs/prerequisites/credential-source-repository.md index 531cca3..387dc2e 100644 --- a/docs/prerequisites/credential-source-repository.md +++ b/docs/prerequisites/credential-source-repository.md @@ -2,9 +2,9 @@ description: Authenticator details and how to manage them --- -# Credential Source +# Credential source -## Credential Source Class +## Credential source class After the registration of an authenticator, you will get a `Webauthn\PublicKeyCredentialSource` object. This object contains all the credential data needed to perform user authentication: @@ -46,7 +46,7 @@ $transports = $credentialSource->transports; // ['usb', 'nfc'] $descriptor = $credentialSource->getPublicKeyCredentialDescriptor(); ``` -## Credential Source Repository +## Credential source repository Since 4.6.0 and except if you use the Symfony bundle, there is no interface to implement or abstract class to extend, making it easy to integrate into your application. @@ -59,7 +59,7 @@ Your repository needs to provide two main operations: Whatever database you use (MySQL, PostgreSQL, MongoDB…), it is not necessary to create foreign key relationships between your users and the Credential Sources. The `userHandle` property is sufficient to link credentials to users. -### Repository Example +### Repository example Here's a simple example using an array storage (for demonstration purposes): @@ -101,7 +101,7 @@ final class InMemoryCredentialSourceRepository For production use, implement your repository with your preferred storage backend (Doctrine ORM, PDO, MongoDB, Redis, etc.). See the [Symfony Bundle section](../symfony-bundle/entities-with-doctrine.md) for a complete Doctrine example. -### Important Notes +### Important notes * **Store credentials securely**: Credentials contain sensitive cryptographic material * **Index by credential ID**: Lookups during authentication require fast credential ID queries diff --git a/docs/prerequisites/javascript.md b/docs/prerequisites/javascript.md index 08cb5d1..d5e79a8 100644 --- a/docs/prerequisites/javascript.md +++ b/docs/prerequisites/javascript.md @@ -2,7 +2,7 @@ WebAuthn requires JavaScript to interact with authenticators in the browser. This page explains the client-side implementation using the WebAuthn Browser API and recommended libraries. -## Browser API Overview +## Browser API overview The WebAuthn specification provides two main JavaScript APIs: @@ -11,7 +11,7 @@ The WebAuthn specification provides two main JavaScript APIs: Both APIs are asynchronous and return Promises that resolve with credential objects. -## HTTPS Requirement +## HTTPS requirement !!! danger @@ -19,7 +19,7 @@ Both APIs are asynchronous and return Promises that resolve with credential obje Modern browsers enforce this requirement to prevent credential theft and man-in-the-middle attacks. -## Recommended Libraries +## Recommended libraries ### @simplewebauthn/browser @@ -33,13 +33,13 @@ We highly recommend using [@simplewebauthn/browser](https://simplewebauthn.dev/d **Installation:** -## Symfony UX Stimulus Controller +## Symfony UX Stimulus controller If you're using Symfony, the [Stimulus Controller](../symfony-ux/installation.md) provides seamless integration with forms and authentication workflows without writing JavaScript code. -## Registration (Attestation) Flow +## Registration (attestation) flow -### Using Native Browser API +### Using native browser API ```javascript linenums="1" // 1. Fetch registration options from your server @@ -131,9 +131,9 @@ try { } ``` -## Authentication (Assertion) Flow +## Authentication (assertion) flow -### Using Native Browser API +### Using native browser API ```javascript linenums="1" // 1. Fetch authentication options from server @@ -223,7 +223,7 @@ try { } ``` -## Base64URL Encoding/Decoding +## Base64URL encoding/decoding If you're using the native API without a library, you need helper functions for base64url encoding: @@ -254,7 +254,7 @@ function base64urlDecode(base64url) { The [@simplewebauthn/browser](https://simplewebauthn.dev/docs/packages/browser/) library handles all encoding/decoding automatically, which is why we recommend it. -## Error Handling +## Error handling WebAuthn operations can fail for various reasons. Always wrap calls in try-catch blocks: @@ -280,7 +280,7 @@ try { } ``` -## Common Error Types +## Common error types | Error Name | Description | Common Cause | |------------|-------------|--------------| @@ -290,7 +290,7 @@ try { | `SecurityError` | Security requirements not met | Not using HTTPS, invalid origin/RP ID | | `AbortError` | Operation aborted | Explicitly cancelled by application code | -## Browser Compatibility +## Browser compatibility WebAuthn is supported in modern browsers: @@ -318,7 +318,7 @@ if (window.PublicKeyCredential.isUserVerifyingPlatformAuthenticatorAvailable) { } ``` -## Browser Autofill / Conditional UI +## Browser autofill / conditional UI Modern browsers support autofill for WebAuthn credentials, allowing users to select passkeys from password autofill: @@ -337,7 +337,7 @@ if (conditionalUIAvailable) { For Symfony UX users, enable this with the `useBrowserAutofill` option in the Stimulus controller configuration. -## Development Setup +## Development setup ### Local HTTPS @@ -366,7 +366,7 @@ symfony serve The Symfony CLI automatically sets up HTTPS for local development. -## See Also +## See also * [@simplewebauthn/browser Documentation](https://simplewebauthn.dev/docs/packages/browser/) * [Symfony UX Integration](../symfony-ux/installation.md) - Framework integration diff --git a/docs/prerequisites/the-relying-party.md b/docs/prerequisites/the-relying-party.md index 1927893..d121efc 100644 --- a/docs/prerequisites/the-relying-party.md +++ b/docs/prerequisites/the-relying-party.md @@ -2,7 +2,7 @@ description: aka the application you are interacting with --- -# The Relying Party +# The relying party The Relying Party (or `rp`) corresponds to the application that will ask for the user to interact with the authenticator. @@ -20,7 +20,7 @@ $rpEntity = PublicKeyCredentialRpEntity::create( This `$rpEntity` object will be useful for the next steps. -## Relying Party ID +## Relying party ID In the example above, we created a simple relying party object with it’s name. The relying party may also have an ID that corresponds to the domain applicable for that `rp`. By default, the relying party ID is `null` i.e. the current domain will be used. @@ -58,7 +58,7 @@ The `rp` ID shall be the domain of the application without the scheme, userinfo, The domain `localhost` can be used if the browser considers the context is safe (especially the IP address corresponds to a local address) -### How to determine the Relying Party ID? +### How to determine the relying party ID? The Relying Party ID should be determined depending on the common URLs for your web application. @@ -72,7 +72,7 @@ For example, a web site is located at `https://(www.)site1.host.com` and another Discussion is ongoing for associating authenticators to multiple RP IDs such as `my-company.com`, `meine-firma.de` et `ma-compagnie.fr` -## Relying Party Icon +## Relying party icon Your application may also have a logo. You can indicate this logo as third argument. Please note that for safety reason this icon should be an authenticated URL, i.e. an image that uses the `data` scheme. diff --git a/docs/prerequisites/user-entity-repository.md b/docs/prerequisites/user-entity-repository.md index 2fb514a..81383e4 100644 --- a/docs/prerequisites/user-entity-repository.md +++ b/docs/prerequisites/user-entity-repository.md @@ -2,9 +2,9 @@ description: It's all about users --- -# User Entity +# User entity -## User Entity Class +## User entity class A User Entity object represents a user in the Webauthn context. It has the following constraints: @@ -58,7 +58,7 @@ $userEntity = PublicKeyCredentialUserEntity::create( The icon may be ignored by browsers, especially if its length is greater than 128 bytes. -## User Entity Repository +## User entity repository Except if you use the Symfony bundle, there is no interface to implement or abstract class to extend, making it easy to integrate into your application. You may already have a user repository that can be adapted. @@ -72,7 +72,7 @@ Your repository needs to provide these main operations: Whatever database you use (MySQL, PostgreSQL, MongoDB…), it is not necessary to create foreign key relationships between your users and the Credential Sources. The `userHandle` in the Credential Source links to the user ID. -### Repository Example +### Repository example Here's a simple example using an array storage (for demonstration purposes): @@ -130,7 +130,7 @@ final class InMemoryUserEntityRepository For production use, implement your repository with your preferred storage backend. See the [Symfony Bundle section](../symfony-bundle/entities-with-doctrine-1.md) for a complete Doctrine example. -### Important Notes About User ID (userHandle) +### Important notes about user ID (userHandle) * **Must be unique**: Each user must have a unique user ID * **Must be persistent**: The user ID must never change for a given user diff --git a/docs/pure-php/advanced-behaviours/README.md b/docs/pure-php/advanced-behaviours/README.md index 0fa1ad3..89b89e6 100644 --- a/docs/pure-php/advanced-behaviours/README.md +++ b/docs/pure-php/advanced-behaviours/README.md @@ -1,4 +1,4 @@ -# Advanced Behaviours +# Advanced behaviours This section covers advanced WebAuthn features and customization options for Pure PHP implementations. @@ -6,27 +6,27 @@ This section covers advanced WebAuthn features and customization options for Pur While the basic WebAuthn implementation covers most use cases, you may need to customize certain behaviors to meet specific security or user experience requirements. These advanced topics help you fine-tune your WebAuthn integration. -## Available Topics +## Available topics -### Security & Validation +### Security & validation * **[Debugging](debugging.md)** - Enable debug logging to troubleshoot WebAuthn operations * **[Authenticator Counter](authenticator-counter.md)** - Detect cloned authenticators using signature counters * **[Attestation and Metadata Statement](attestation-and-metadata-statement.md)** - Verify authenticator attestations and trust anchors -### User Experience +### User experience * **[User Verification](user-verification.md)** - Configure biometric or PIN requirements * **[Authenticator Selection Criteria](authenticator-selection-criteria.md)** - Control which authenticators can be used * **[Authentication without Username](authentication-without-username.md)** - Enable resident keys for passwordless login -### Technical Configuration +### Technical configuration * **[Authenticator Algorithms](authenticator-algorithms.md)** - Configure supported cryptographic algorithms * **[Extensions](extensions.md)** - Use WebAuthn extensions for additional features * **[Cross Origin Authentication](dealing-with-localhost.md)** - Handle localhost and development environments -## When to Use Advanced Features +## When to use advanced features Most applications will work fine with the default WebAuthn configuration. Consider these advanced features when: @@ -35,7 +35,7 @@ Most applications will work fine with the default WebAuthn configuration. Consid * **Debugging issues**: Enable logging when troubleshooting registration or authentication problems * **Compliance requirements**: Some regulations may require specific attestation or verification settings -## Quick Start +## Quick start For basic WebAuthn implementation, start with these pages: diff --git a/docs/pure-php/advanced-behaviours/attestation-and-metadata-statement.md b/docs/pure-php/advanced-behaviours/attestation-and-metadata-statement.md index 9b0ed6c..24056db 100644 --- a/docs/pure-php/advanced-behaviours/attestation-and-metadata-statement.md +++ b/docs/pure-php/advanced-behaviours/attestation-and-metadata-statement.md @@ -1,10 +1,10 @@ -# Attestation and Metadata Statement +# Attestation and metadata statement !!! danger **Important Notice:** The request for an Attestation Statement is reserved for applications necessitating a high degree of reliability, such as those operated by banking or financial institutions, government agencies, etc. Exercise caution and ensure your application's context requires such a level of trust before proceeding. -## Attestation Statement Support Manager +## Attestation statement support manager There are a few steps to achieve. First, you have to add support classes for all attestation statement types into your Attestation Metadata Manager. @@ -61,7 +61,7 @@ $attestationStatementSupportManager->add(PackedAttestationStatementSupport::crea It is not described on this page, but available in the previous versions of the documentation. -## Metadata Statement Repository +## Metadata statement repository Then, you must prepare an Metadata Statement Repository. This service will manage all Metadata Statements depending on their sources (local storage or distant service). @@ -73,7 +73,7 @@ Your Metadata Statement Repository must implement the interface `Webauthn\Metada The library does not provide any Metadata Statement Repository. It is up to you to select the MDS suitable for your application and store them in your database. -## Status Report Repository +## Status report repository To prevent the use of rogue MDS or deprecated by the manufacturers, Status Reports may be used. The Status Report Repository is a simple service that implements the interface `Webauthn\MetadataService\StatusReportRepository` with a unique method: @@ -81,7 +81,7 @@ To prevent the use of rogue MDS or deprecated by the manufacturers, Status Repor The verification's success or failure depends on the state reported in the most recent Status Report. -## Certificate Chain Validator +## Certificate chain validator When an attestation statement is received, a certificate chain is constructed. This chain combines certificates from the Metadata Service (MDS), which are trusted, with those provided by the authenticator, which are untrusted. @@ -98,7 +98,7 @@ $certificateChainValidator = PhpCertificateChainValidator::create( ); ``` -## Ceremony Step Manager Factory +## Ceremony step manager factory The services described above must be set to the [Ceremony Step Manager Factory](../input-validation.md). The CSM you will create will verify the attestation statement sent by the authenticator. @@ -118,7 +118,7 @@ $csmFactory->enableMetadataStatementSupport( ); ``` -## Requesting Attestation Statement +## Requesting attestation statement By default, no Attestation Statement is asked to the Authenticators (type = `none`). To change this behavior, you just have to set the corresponding parameter in the `Webauthn\PublicKeyCredentialCreationOptions` object. diff --git a/docs/pure-php/advanced-behaviours/authenticator-algorithms.md b/docs/pure-php/advanced-behaviours/authenticator-algorithms.md index e698b6b..7b8d59a 100644 --- a/docs/pure-php/advanced-behaviours/authenticator-algorithms.md +++ b/docs/pure-php/advanced-behaviours/authenticator-algorithms.md @@ -1,4 +1,4 @@ -# Authenticator Algorithms +# Authenticator algorithms The Webauthn data verification is based on cryptographic signatures and thus you need to provide cryptographic algorithms to perform those checks. diff --git a/docs/pure-php/advanced-behaviours/authenticator-counter.md b/docs/pure-php/advanced-behaviours/authenticator-counter.md index 39e7b33..22fb159 100644 --- a/docs/pure-php/advanced-behaviours/authenticator-counter.md +++ b/docs/pure-php/advanced-behaviours/authenticator-counter.md @@ -1,4 +1,4 @@ -# Authenticator Counter +# Authenticator counter The authenticators may have an internal counter. This feature is very helpful to detect cloned devices. diff --git a/docs/pure-php/advanced-behaviours/authenticator-selection-criteria.md b/docs/pure-php/advanced-behaviours/authenticator-selection-criteria.md index ec39e9f..9d36749 100644 --- a/docs/pure-php/advanced-behaviours/authenticator-selection-criteria.md +++ b/docs/pure-php/advanced-behaviours/authenticator-selection-criteria.md @@ -1,4 +1,4 @@ -# Authenticator Selection Criteria +# Authenticator selection criteria By default, any type of authenticator can be used by your users and interact with you application. In certain circumstances, you may need to select specific authenticators e.g. when user verification is required. @@ -6,9 +6,9 @@ The Webauthn API and this library allow you to define a set of options to disall The class `Webauthn\AuthenticatorSelectionCriteria` is designed for this purpose. It is used when generating the `Webauthn\PublicKeyCredentialCreationOptions` object. -## Available Criteria +## Available criteria -### Authenticator Attachment Modality +### Authenticator attachment modality You can indicate if the authenticator must be attached to the client (platform authenticator i.e. it is usually not removable from the client device) or must be detached (roaming authenticator). @@ -20,7 +20,7 @@ Possible values are: A primary use case for platform authenticators is to register a particular client device as a "trusted device" for future authentication. This gives the user the convenience benefit of not needing a roaming authenticator, e.g., the user will not have to dig around in their pocket for their key fob or phone. -### Resident Key +### Resident key With this criterion, a Public Key Credential Source will be stored in the authenticator, client or client device. Such storage requires an authenticator capable to store such a resident credential. @@ -28,7 +28,7 @@ With this criterion, a Public Key Credential Source will be stored in the authen A resident key shall be created if you want to [authenticate users without username](authentication-without-username.md). -### User Verification +### User verification [Please refer to this page](user-verification.md). diff --git a/docs/pure-php/advanced-behaviours/dealing-with-localhost.md b/docs/pure-php/advanced-behaviours/dealing-with-localhost.md index 2ab1624..eb66a09 100644 --- a/docs/pure-php/advanced-behaviours/dealing-with-localhost.md +++ b/docs/pure-php/advanced-behaviours/dealing-with-localhost.md @@ -1,4 +1,4 @@ -# Cross Origin Authentication +# Cross origin authentication ## Default behavior @@ -9,7 +9,7 @@ By default, the current host is used, and the origin parameter returned in the W * **Subdomain authentication**: Some deployments use a wildcard subdomain approach (e.g., `tenant1.example.com`, `tenant2.example.com`), but strict origin checking will reject authentication if the relying party ID does not match exactly. * **Development and testing environments**: Local development often uses `http://localhost`, which is not allowed by default due to the HTTPS requirement. -## Customizing Allowed Origins +## Customizing allowed origins To handle these cases, you can explicitly define a list of allowed origins when configuring the WebAuthn authentication process using the method `setAllowedOrigins`. @@ -17,7 +17,7 @@ To handle these cases, you can explicitly define a list of allowed origins when The method `setSecuredRelyingPartyId` is deprecated since 5.2.0 -### Allowing Multiple Origins +### Allowing multiple origins If your application supports multiple domains, specify them explicitly: @@ -39,7 +39,7 @@ $csmFactory->setAllowedOrigins([ ]); ``` -### Allowing Subdomains +### Allowing subdomains To allow authentication from subdomains dynamically, enable the `allowSubdomains` flag: @@ -60,7 +60,7 @@ With this setting, authentication requests from `https://sub.acme.com` will be c Do not use TLD and the sub domain flag together! `$csmFactory->setSecuredRelyingPartyId(['com'], true);` -### Supporting Native Applications +### Supporting native applications For native applications, origins are different from traditional web URLs. If your application integrates with mobile apps, ensure that relevant origins are included: @@ -81,7 +81,7 @@ $csmFactory->setAllowedOrigins([ This configuration allows authentication responses from web browsers and native applications. -### Enabling `http://localhost` for Development +### Enabling `http://localhost` for development During local development, you may need to allow `http://localhost`. Since WebAuthn generally requires HTTPS, this is an exception for local testing. To allow it: @@ -100,13 +100,13 @@ $csmFactory->setAllowedOrigins([ Be aware that this should only be enabled in non-production environments. -## Top Origin Validation (Cross-Origin iframes) +## Top origin validation (cross-origin iframes) When your WebAuthn authentication is embedded in a cross-origin iframe (e.g., `auth.example.com` is loaded inside an iframe on `app.example.com`), the browser includes a `topOrigin` field in the client data. By default, the library **does not validate** this field. If you need to restrict which top-level origins are allowed to embed your authentication page, you must explicitly enable top origin validation by providing a `TopOriginValidator` implementation. -### Using the Built-in Host Validator +### Using the built-in host validator The `HostTopOriginValidator` performs a strict comparison between the top origin and a given host: @@ -124,7 +124,7 @@ $csmFactory->enableTopOriginValidator( ); ``` -### Using a Custom Validator +### Using a custom validator For more advanced scenarios (e.g., allowing multiple top origins), implement the `TopOriginValidator` interface: @@ -172,7 +172,7 @@ $csmFactory->enableTopOriginValidator( If you do not call `enableTopOriginValidator()`, the top origin is **not validated**. Enable it if your authentication page can be embedded in cross-origin iframes and you want to control which parent origins are permitted. -## Security Considerations +## Security considerations When modifying allowed origins, ensure that: diff --git a/docs/pure-php/advanced-behaviours/debugging.md b/docs/pure-php/advanced-behaviours/debugging.md index 2336791..377be3f 100644 --- a/docs/pure-php/advanced-behaviours/debugging.md +++ b/docs/pure-php/advanced-behaviours/debugging.md @@ -2,11 +2,11 @@ WebAuthn operations can be complex to debug due to the cryptographic operations and browser interactions involved. This page explains how to enable logging to troubleshoot issues during development or monitor your application in production. -## PSR-3 Logger Integration +## PSR-3 logger integration The WebAuthn library supports [PSR-3 compatible loggers](https://www.php-fig.org/psr/psr-3/) for debugging and monitoring. You can use any PSR-3 logger implementation such as Monolog, Symfony Logger, or others. -### Setting Up a Logger +### Setting up a logger Several WebAuthn classes implement the `Webauthn\MetadataService\CanLogData` interface, allowing you to inject a PSR-3 logger: @@ -33,11 +33,11 @@ $assertionValidator = AuthenticatorAssertionResponseValidator::create($requestCS $assertionValidator->setLogger($logger); ``` -## What Gets Logged +## What gets logged The WebAuthn library logs various events during authentication and registration: -### Registration (Attestation) Events +### Registration (attestation) events * Challenge generation and validation * Client data validation @@ -47,7 +47,7 @@ The WebAuthn library logs various events during authentication and registration: * Certificate chain validation (when using attestation) * Errors during any step -### Authentication (Assertion) Events +### Authentication (assertion) events * Challenge validation * Credential lookup @@ -56,7 +56,7 @@ The WebAuthn library logs various events during authentication and registration: * User presence and verification checks * Errors during any step -## Log Levels +## Log levels The library uses standard PSR-3 log levels: @@ -66,7 +66,7 @@ The library uses standard PSR-3 log levels: * **ERROR**: Error messages for failures * **CRITICAL**: Critical errors requiring immediate attention -## Example Log Output +## Example log output Here's what typical log messages look like: @@ -84,9 +84,9 @@ In case of errors: [2025-01-15 10:31:12] webauthn.CRITICAL: Signature verification failed ``` -## Development vs Production +## Development vs production -### Development Environment +### Development environment Enable verbose DEBUG logging to see all operations: @@ -100,7 +100,7 @@ $logger->pushHandler( ); ``` -### Production Environment +### Production environment In production, log only warnings and errors to avoid performance impact: @@ -124,7 +124,7 @@ $logger->pushHandler( ); ``` -## Common Issues and Log Messages +## Common issues and log messages ### "Challenge mismatch" @@ -148,29 +148,29 @@ $logger->pushHandler( **Solution**: Check your Relying Party ID configuration matches your domain. -### "User not present" or "User not verified" +### "User not present" or "user not verified" **Cause**: User verification requirements not met. **Solution**: Check your authenticator selection criteria configuration. -## Additional Debugging Tools +## Additional debugging tools -### Browser Developer Tools +### Browser developer tools Modern browsers provide WebAuthn debugging in developer tools: * **Chrome/Edge**: DevTools → Application → WebAuthn * **Firefox**: about:config → search for "webauthn" -### Network Inspector +### Network inspector Monitor the network requests to see: * Options requests (registration/authentication) * Response data being sent back * HTTP errors or timeouts -### Test Authenticators +### Test authenticators Use virtual authenticators for testing: @@ -180,7 +180,7 @@ Use virtual authenticators for testing: // Add Virtual Authenticator → Configure options ``` -## See Also +## See also * [Symfony Bundle Debugging](../../symfony-bundle/advanced-behaviors/debugging.md) - Framework-specific logging * [Authenticator Counter](authenticator-counter.md) - Detect cloned authenticators diff --git a/docs/pure-php/advanced-behaviours/extensions.md b/docs/pure-php/advanced-behaviours/extensions.md index 952c6f3..73a469d 100644 --- a/docs/pure-php/advanced-behaviours/extensions.md +++ b/docs/pure-php/advanced-behaviours/extensions.md @@ -23,7 +23,7 @@ $publicKeyCredentialRequestOptions = PublicKeyCredentialRequestOptions::create( ); ``` -## Extension Output Checker +## Extension output checker An Extension Output Checker (EOC) will check the extension output. @@ -69,7 +69,7 @@ final class LocationExtensionOutputChecker implements ExtensionOutputChecker } ``` -## Extension Output Checker Handler +## Extension output checker handler You can create as many EOC as needed. These services can be managed by a handler that will be injected to the Ceremony Step Manager Factory. Extensions will be automatically verified during the validation steps. diff --git a/docs/pure-php/advanced-behaviours/user-verification.md b/docs/pure-php/advanced-behaviours/user-verification.md index 7efa138..6c91db1 100644 --- a/docs/pure-php/advanced-behaviours/user-verification.md +++ b/docs/pure-php/advanced-behaviours/user-verification.md @@ -1,4 +1,4 @@ -# User Verification +# User verification You can indicate the user verification requirements during the ceremonies by setting the value in your options. @@ -18,7 +18,7 @@ $publicKeyCredentialCreationOptions = ; ``` -### User Authentication +### User authentication ```php linenums="1" // Public Key Credential Request Options diff --git a/docs/pure-php/authenticate-your-users.md b/docs/pure-php/authenticate-your-users.md index 2f0c94a..4adfd67 100644 --- a/docs/pure-php/authenticate-your-users.md +++ b/docs/pure-php/authenticate-your-users.md @@ -1,8 +1,8 @@ -# Authenticate Your Users +# Authenticate your users During this step, your application will send a challenge to the list of registered devices of the user. The security token will resolve this challenge by adding information and digitally signing the data. -## Assertion Request +## Assertion request To perform a user authentication using a security device, you need to instantiate a `Webauthn\PublicKeyCredentialRequestOptions` object. @@ -27,7 +27,7 @@ The `PublicKeyCredentialRequestOptions` object is designed to be easily serializ * If the user verification is `discouraged`, timeout should be between 30 and 180 seconds * If the user verification is `preferred` or `required`, the range is 300 to 600 seconds (5 to 10 minutes) -### Allowed Credentials +### Allowed credentials The user trying to authenticate must have registered at least one device. For this user, you have to get all `Webauthn\PublicKeyCredentialDescriptor` associated to his account. @@ -87,7 +87,7 @@ $publicKeyCredentialRequestOptions = ; ``` -### User Verification +### User verification Eligible authenticators are filtered and only capable of satisfying this requirement will interact with the user. Please refer to the [User Verification page](advanced-behaviours/user-verification.md) for all possible values. @@ -132,7 +132,7 @@ $publicKeyCredentialRequestOptions = ; ``` -## Response Handling +## Response handling The way you receive this response is out of scope of this library. In the previous example, the data is part of the query string, but it can be done through a POST request body or a request header. @@ -157,7 +157,7 @@ There are two steps to perform with this object: * [Load the data](input-loading.md) * [Verify the loaded data against the assertion options set above](input-validation.md) -### Data Loading +### Data loading This step is exactly the same as the one described in [Public Key Credential Creation](authenticator-registration.md) process. @@ -180,7 +180,7 @@ $data = ' $publicKeyCredential = $serializer->deserialize($data, PublicKeyCredential::class, 'json'); ``` -### Response Verification +### Response verification Now we have a fully loaded Public Key Credential object, but we need now to make sure that: diff --git a/docs/pure-php/authenticator-registration.md b/docs/pure-php/authenticator-registration.md index 34da3e5..ca19ad2 100644 --- a/docs/pure-php/authenticator-registration.md +++ b/docs/pure-php/authenticator-registration.md @@ -1,10 +1,10 @@ -# Register Authenticators +# Register authenticators During this step, your application will send a challenge to the device. The device will resolve this challenge by adding information and digitally signing the data. The application will check the response from the device and get its credential ID. This ID will be used for further authentication requests. -## Creation Request +## Creation request To associate a device to a user, you need to instantiate a `Webauthn\PublicKeyCredentialCreationOptions` object. @@ -96,7 +96,7 @@ $publicKeyCredentialCreationOptions = ; ``` -### Public Key Credential Parameters +### Public key credential parameters The argument `pubKeyCredParams` contains a list of `Webauthn\PublicKeyCredentialParameters` objects that refer to COSE algorithms. The authenticators must use one of the algorithms in this list, respecting the order of preference on this list. @@ -119,7 +119,7 @@ $publicKeyCredentialParametersList = [ Customizing this list may lead to unexpected behavior. Please use with caution. -### Authenticator Selection +### Authenticator selection Please read detail [on this page](advanced-behaviours/authenticator-selection-criteria.md). @@ -127,7 +127,7 @@ Please read detail [on this page](advanced-behaviours/authenticator-selection-cr Please read detail [on this page](advanced-behaviours/attestation-and-metadata-statement.md). -### Exclude Credentials +### Exclude credentials When the user already registered authenticators, you can pass a list of `Webauthn\PublicKeyCredentialDescriptor` objects as argument to avoid registering multiple times the same authenticator. @@ -157,7 +157,7 @@ $publicKeyCredentialCreationOptions = On the contrary when adding new authenticators to already authenticated users, this value should be set. -## Creation Response +## Creation response What you receive must be a JSON object that looks like as follow: @@ -178,7 +178,7 @@ There are two steps to perform with this object: * [Load the data](input-loading.md) * [Verify it with the creation options set above](input-validation.md) -### Data Loading +### Data loading Now that all components are set, we can load the data we receive using the [_Serializer_](webauthn-server.md#the-serializer) (variable `$serializer`). @@ -209,7 +209,7 @@ $publicKeyCredential = $serializer->deserialize( If no exception is thrown, you can go to the next step: the verification. -### Response Verification +### Response verification Now we have a fully loaded Public Key Credential object, but we need now to make sure that: diff --git a/docs/pure-php/input-loading.md b/docs/pure-php/input-loading.md index 9cf862b..72282c1 100644 --- a/docs/pure-php/input-loading.md +++ b/docs/pure-php/input-loading.md @@ -1,14 +1,14 @@ -# Input Loading +# Input loading In general, the data you receive is an encoded JSON object. The library provides utilities to convert the string into objects. To do so, you will need an Attestation Statement Support Manager and a Serializer. -## Attestation Statement Support Manager +## Attestation statement support manager Authenticator Responses may contain an Attestation Statement. This attestation holds data regarding the authenticator depending on several factors such as its manufacturer and model, what you asked in the options, the capabilities of the browser or what the user allowed. -### Supported Attestation Statement Types +### Supported attestation statement types The following attestation types are supported. Note that you should only use the `none` one unless you have specific needs described in [the dedicated page](../webauthn-in-a-nutshell/attestation-and-metadata-statement.md). @@ -32,7 +32,7 @@ $attestationStatementSupportManager = AttestationStatementSupportManager::create $attestationStatementSupportManager->add(NoneAttestationStatementSupport::create()); ``` -## The Serializer +## The serializer To convert Authenticator Responses from the encoded string to an object, you will need a Serializer. It only needs the Attestation Statement Support Manager created above. @@ -51,7 +51,7 @@ $serializer = $factory->create(); Please do not use `json_encode` or `json_decode` to convert this data either way. -## Loading Data +## Loading data In general, the data you receive looks like as follows. diff --git a/docs/pure-php/input-validation.md b/docs/pure-php/input-validation.md index 8cba094..b824c9b 100644 --- a/docs/pure-php/input-validation.md +++ b/docs/pure-php/input-validation.md @@ -1,8 +1,8 @@ -# Input Validation +# Input validation The loaded data needs to be verified. The library will perform several actions to make sure the input you received is valid. This verification process is performed by a Ceremony Step Manager (CSM). The Webauthn Specification distinguish two types of ceremonies [described in this page](../webauthn-in-a-nutshell/ceremonies.md). -## Ceremony Step Manager Factory +## Ceremony step manager factory To facilitate the creation of the CSM, a default factory is included. This factory requires no external services to function. @@ -36,7 +36,7 @@ These CSM services are meant to be used by Response Validators. On a similar way * **Authenticator Attestation Response Validator**: used during the creation ceremony * **Authenticator Assertion Response Validator**: used during the request ceremony -## Response Validators +## Response validators The Authenticator Attestation Response Validator and Authenticator Assertion Response Validator services are directly used when receiving Authenticator Responses in order to [register authenticators](authenticator-registration.md) or [authenticate users](authenticate-your-users.md). diff --git a/docs/pure-php/webauthn-server.md b/docs/pure-php/webauthn-server.md index 74a145a..388753e 100644 --- a/docs/pure-php/webauthn-server.md +++ b/docs/pure-php/webauthn-server.md @@ -1,8 +1,8 @@ -# Webauthn Server +# Webauthn server This page provides an overview of the components needed to build a WebAuthn server in pure PHP, without framework dependencies. -## Architecture Overview +## Architecture overview A WebAuthn server handles two main operations: @@ -13,11 +13,11 @@ Each operation involves two phases: * **Options generation**: Create challenge and parameters for the client * **Response validation**: Verify the client's cryptographic response -## Required Components +## Required components To set up a WebAuthn server, you need components from these categories: -### 1. Input Loading +### 1. Input loading [Input Loading](input-loading.md) services convert raw data from the browser into PHP objects: @@ -25,7 +25,7 @@ To set up a WebAuthn server, you need components from these categories: * **Decoders**: Decode base64url-encoded binary data * **Parsers**: Parse CBOR-encoded authenticator data -### 2. Input Validation +### 2. Input validation [Input Validation](input-validation.md) services verify cryptographic signatures and data integrity: @@ -33,14 +33,14 @@ To set up a WebAuthn server, you need components from these categories: * **Response Validators**: Verify attestation and assertion responses * **Algorithm Managers**: Handle cryptographic algorithms (ES256, RS256, etc.) -### 3. Data Repositories +### 3. Data repositories Storage for credentials and users: * **[Credential Source Repository](../prerequisites/credential-source-repository.md)**: Store and retrieve authenticator credentials * **[User Entity Repository](../prerequisites/user-entity-repository.md)**: Manage user accounts -### 4. Relying Party Configuration +### 4. Relying party configuration [Relying Party](../prerequisites/the-relying-party.md) configuration identifies your application: @@ -48,9 +48,9 @@ Storage for credentials and users: * Optional icon * Allowed origins and subdomains -## Implementation Flow +## Implementation flow -### Registration Flow +### Registration flow ```php linenums="1" check( $credentialRepository->saveCredentialSource($credentialSource); ``` -### Authentication Flow +### Authentication flow ```php linenums="1" check( $credentialRepository->saveCredentialSource($updatedCredential); ``` -## Minimal Setup Example +## Minimal setup example Here's a minimal working example with in-memory storage: @@ -158,7 +158,7 @@ $userRepository = new YourUserRepository(); // Now you can handle registration and authentication! ``` -## Next Steps +## Next steps Once you have these components set up, proceed to: @@ -166,7 +166,7 @@ Once you have these components set up, proceed to: 2. **[Authenticate Users](authenticate-your-users.md)** - Implement the authentication flow 3. **[Advanced Behaviours](advanced-behaviours/README.md)** - Customize security and UX settings -## Production Considerations +## Production considerations Before going to production: @@ -178,7 +178,7 @@ Before going to production: * ✅ Test with multiple authenticator types (security keys, platform authenticators) * ✅ Handle browser compatibility gracefully -## See Also +## See also * [Prerequisites](../prerequisites/the-relying-party.md) - Understanding the basics * [Symfony Bundle](../symfony-bundle/the-symfony-way.md) - Framework integration diff --git a/docs/symfony-bundle/advanced-behaviors/README.md b/docs/symfony-bundle/advanced-behaviors/README.md index 1784690..ff30850 100644 --- a/docs/symfony-bundle/advanced-behaviors/README.md +++ b/docs/symfony-bundle/advanced-behaviors/README.md @@ -1,4 +1,4 @@ -# Advanced Behaviors +# Advanced behaviors This section covers advanced WebAuthn features and customization options for Symfony Bundle implementations. @@ -6,28 +6,28 @@ This section covers advanced WebAuthn features and customization options for Sym The Symfony WebAuthn Bundle provides sensible defaults for most applications. However, you can customize various behaviors to meet specific security requirements or enhance user experience. -## Available Topics +## Available topics -### Security Features +### Security features * **[Fake Credentials](fake-credentials.md)** - Prevent user enumeration attacks with fake credentials * **[Authenticator Counter](authenticator-counter.md)** - Detect cloned authenticators * **[Attestation and Metadata Statement](attestation-and-metadata-statement.md)** - Verify authenticator trust * **[Debugging](debugging.md)** - Enable debug logging for troubleshooting -### User Experience +### User experience * **[User Verification](user-verification.md)** - Configure biometric or PIN requirements * **[Authenticator Selection Criteria](authenticator-selection-criteria.md)** - Control authenticator types * **[Authentication without Username](authentication-without-username.md)** - Passwordless authentication with resident keys * **[Register Additional Authenticators](register-authenticators.md)** - Allow users to add backup authenticators -### Technical Configuration +### Technical configuration * **[Extensions](extensions.md)** - Use WebAuthn protocol extensions * **[Cross Origin Authentication](dealing-with-localhost.md)** - Development environment configuration -## Configuration vs Code +## Configuration vs code The Symfony Bundle allows configuration through: @@ -35,7 +35,7 @@ The Symfony Bundle allows configuration through: 2. **Custom Services** - Advanced behaviors require creating custom service classes 3. **Event Listeners** - Hook into the authentication process with Symfony events -## Symfony-Specific Features +## Symfony-specific features The bundle provides several Symfony-specific features not available in pure PHP: @@ -44,7 +44,7 @@ The bundle provides several Symfony-specific features not available in pure PHP: * **Configuration Profiles** - Multiple authentication profiles for different use cases * **Event System** - React to WebAuthn events throughout your application -## Quick Configuration Example +## Quick configuration example Here's a common advanced configuration: @@ -77,7 +77,7 @@ webauthn: user_verification: !php/const Webauthn\AuthenticatorSelectionCriteria::USER_VERIFICATION_REQUIREMENT_PREFERRED ``` -## See Also +## See also * [Firewall Configuration](../firewall.md) - Basic Symfony Security setup * [Configuration References](../configuration-references.md) - Complete configuration options diff --git a/docs/symfony-bundle/advanced-behaviors/attestation-and-metadata-statement.md b/docs/symfony-bundle/advanced-behaviors/attestation-and-metadata-statement.md index 131a32d..11e352d 100644 --- a/docs/symfony-bundle/advanced-behaviors/attestation-and-metadata-statement.md +++ b/docs/symfony-bundle/advanced-behaviors/attestation-and-metadata-statement.md @@ -1,4 +1,4 @@ -# Attestation and Metadata Statement +# Attestation and metadata statement !!! warning @@ -22,7 +22,7 @@ webauthn: If the metadata service is not enabled, the Attestation Statement Formats other than `None` (e.g. `Apple`, `Packed`, `TPM`...) **cannot be used**. -### Credential Creation Options +### Credential creation options By default, no Attestation Statement is asked to the Authenticators (type = `none`). To change this behavior, you just have to set the corresponding parameter in the `Webauthn\PublicKeyCredentialCreationOptions` object. diff --git a/docs/symfony-bundle/advanced-behaviors/authenticator-counter.md b/docs/symfony-bundle/advanced-behaviors/authenticator-counter.md index bcc2d46..7b31f10 100644 --- a/docs/symfony-bundle/advanced-behaviors/authenticator-counter.md +++ b/docs/symfony-bundle/advanced-behaviors/authenticator-counter.md @@ -1,4 +1,4 @@ -# Authenticator Counter +# Authenticator counter The authenticators may have an internal counter. This feature is very helpful to detect cloned devices. diff --git a/docs/symfony-bundle/advanced-behaviors/authenticator-selection-criteria.md b/docs/symfony-bundle/advanced-behaviors/authenticator-selection-criteria.md index e6e6cde..bb44f8d 100644 --- a/docs/symfony-bundle/advanced-behaviors/authenticator-selection-criteria.md +++ b/docs/symfony-bundle/advanced-behaviors/authenticator-selection-criteria.md @@ -1,4 +1,4 @@ -# Authenticator Selection Criteria +# Authenticator selection criteria By default, any type of authenticator can be used by your users and interact with you application. In certain circumstances, you may need to select specific authenticators e.g. when user verification is required. @@ -6,9 +6,9 @@ The Webauthn API and this library allow you to define a set of options to disall The class `Webauthn\AuthenticatorSelectionCriteria` is designed for this purpose. It is used when generating the `Webauthn\PublicKeyCredentialCreationOptions` object. -## Available Criteria +## Available criteria -### Authenticator Attachment Modality +### Authenticator attachment modality You can indicate if the authenticator must be attached to the client (platform authenticator i.e. it is usually not removable from the client device) or must be detached (roaming authenticator). @@ -20,7 +20,7 @@ Possible values are: A primary use case for platform authenticators is to register a particular client device as a "trusted device" for future authentication. This gives the user the convenience benefit of not needing a roaming authenticator, e.g., the user will not have to dig around in their pocket for their key fob or phone. -### Resident Key +### Resident key When this criterion is set to `true`, a Public Key Credential Source will be stored in the authenticator, client or client device. Such storage requires an authenticator capable to store such a resident credential. diff --git a/docs/symfony-bundle/advanced-behaviors/dealing-with-localhost.md b/docs/symfony-bundle/advanced-behaviors/dealing-with-localhost.md index 6e8e3a4..1d4ed72 100644 --- a/docs/symfony-bundle/advanced-behaviors/dealing-with-localhost.md +++ b/docs/symfony-bundle/advanced-behaviors/dealing-with-localhost.md @@ -1,4 +1,4 @@ -# Cross Origin Authentication +# Cross origin authentication Please [refer to this page](../../pure-php/advanced-behaviours/dealing-with-localhost.md) to know more about the Cross Origin Authentication. @@ -16,7 +16,7 @@ webauthn: allow_subdomains: true ``` -## Top Origin Validation (Cross-Origin iframes) +## Top origin validation (cross-origin iframes) If your authentication page is embedded in a cross-origin iframe, you can enable top origin validation by registering a service that implements `Webauthn\CeremonyStep\TopOriginValidator`. @@ -53,6 +53,6 @@ final readonly class MyTopOriginValidator implements TopOriginValidator If no `TopOriginValidator` service is registered, the top origin is not validated. See [the pure PHP documentation](../../pure-php/advanced-behaviours/dealing-with-localhost.md#top-origin-validation-cross-origin-iframes) for more details. -## Allowed Origins Endpoint +## Allowed origins endpoint When the allowed\_origins parameter is set, the path `/.well-known/webauthn` is enabled. This path returns a `JSON` object with allowed domains. diff --git a/docs/symfony-bundle/advanced-behaviors/extensions.md b/docs/symfony-bundle/advanced-behaviors/extensions.md index 31ee157..5714f3c 100644 --- a/docs/symfony-bundle/advanced-behaviors/extensions.md +++ b/docs/symfony-bundle/advanced-behaviors/extensions.md @@ -1,6 +1,6 @@ # Extensions -## Extension Output Checker +## Extension output checker An Extension Output Checker will check the extension output. diff --git a/docs/symfony-bundle/advanced-behaviors/fake-credentials.md b/docs/symfony-bundle/advanced-behaviors/fake-credentials.md index 3a25447..c4f5e50 100644 --- a/docs/symfony-bundle/advanced-behaviors/fake-credentials.md +++ b/docs/symfony-bundle/advanced-behaviors/fake-credentials.md @@ -1,4 +1,4 @@ -# Fake Credentials +# Fake credentials In order to prevent username enumeration, random credentials are set when a username is passed but no user entity is found. diff --git a/docs/symfony-bundle/advanced-behaviors/register-authenticators.md b/docs/symfony-bundle/advanced-behaviors/register-authenticators.md index 4d6cd4a..614f307 100644 --- a/docs/symfony-bundle/advanced-behaviors/register-authenticators.md +++ b/docs/symfony-bundle/advanced-behaviors/register-authenticators.md @@ -1,4 +1,4 @@ -# Register Additional Authenticators +# Register additional authenticators In some circumstances, you may need to register a new authenticator for a user e.g. when adding a new authenticator or when an administrator acts as another user to replace a lost device. @@ -114,7 +114,7 @@ register({}) ; ``` -### Creation Profile +### Creation profile The `default` [creation profile](../configuration-references.md#creation-profiles) is used. You can change it using the dedicated option. @@ -128,7 +128,7 @@ webauthn: profile: custom_profile ``` -### Response Handlers +### Response handlers You can customize the responses returned by the controllers by using custom handlers. This could be useful when you want to return additional information to your application. @@ -138,7 +138,7 @@ There are 3 types of responses and handlers: * Success, * Failure. -#### Creation Options Handler +#### Creation options handler This handler is called during the registration of a authenticator and has to implement the interface `Webauthn\Bundle\Security\Handler\CreationOptionsHandler`. @@ -152,7 +152,7 @@ webauthn: options_handler: … # Your handler here ``` -#### Success Handler +#### Success handler This handler is called when a client sends a valid assertion from the authenticator. This handler shall implement the interface `Webauthn\Bundle\Security\Handler\SuccessHandler`. The default handler is `Webauthn\Bundle\Service\DefaultSuccessHandler`. @@ -166,7 +166,7 @@ webauthn: success_handler: … # Your handler here ``` -#### Failure Handler +#### Failure handler This handler is called when an error occurred during the process. This handler shall implement the interface `Webauthn\Bundle\Security\Handler\SuccessHandler`. The default handler is `Webauthn\Bundle\Service\DefaultFailureHandler`. diff --git a/docs/symfony-bundle/advanced-behaviors/user-verification.md b/docs/symfony-bundle/advanced-behaviors/user-verification.md index a6c6a61..00bae3f 100644 --- a/docs/symfony-bundle/advanced-behaviors/user-verification.md +++ b/docs/symfony-bundle/advanced-behaviors/user-verification.md @@ -1,4 +1,4 @@ -# User Verification +# User verification The easiest way to manage the user verification requirements in your Symfony application is by using the creation and request profiles. diff --git a/docs/symfony-bundle/configuration-references.md b/docs/symfony-bundle/configuration-references.md index 6b02755..b2c8051 100644 --- a/docs/symfony-bundle/configuration-references.md +++ b/docs/symfony-bundle/configuration-references.md @@ -1,4 +1,4 @@ -# Configuration References +# Configuration references ## Configuration @@ -61,13 +61,13 @@ webauthn: # certificate_chain_checker: 'App\Security\CertificateChainChecker' ``` -### Creation Profiles +### Creation profiles !!! success If you don't create the `creation_profiles` section, a `default` profile is set. -#### Relying Party (rp) +#### Relying party (rp) The relying Party corresponds to your application. Please refer [to this page](../prerequisites/the-relying-party.md) for more information. @@ -75,7 +75,7 @@ The relying Party corresponds to your application. Please refer [to this page](. The parameter `id` is optional but highly recommended. -#### Challenge Length +#### Challenge length By default, the length of the challenge is 32 bytes. You may need to select a smaller or higher length. This length can be configured for each profile: @@ -110,7 +110,7 @@ webauthn: These behaviors are not necessarily followed by the web browsers. -#### Authenticator Selection Criteria +#### Authenticator selection criteria This set of options allows you to select authenticators depending on their capabilities. The values are described in [the advanced concepts](../pure-php/advanced-behaviours/authenticator-selection-criteria.md) of the protocol. @@ -126,7 +126,7 @@ webauthn: user_verification: !php/const Webauthn\AuthenticatorSelectionCriteria::USER_VERIFICATION_REQUIREMENT_REQUIRED ``` -#### Public Key Credential Parameters +#### Public key credential parameters This option indicates the algorithms allowed for your application. By default, a large list of algorithms is defined, but you can add custom algorithms or reduce the list. @@ -149,7 +149,7 @@ webauthn: - !php/const Cose\Algorithms::COSE_ALGORITHM_RS256 ``` -#### Attestation Conveyance +#### Attestation conveyance If you need the [attestation of the authenticator](../webauthn-in-a-nutshell/attestation-and-metadata-statement.md), you can specify the preference regarding attestation conveyance during credential generation. @@ -185,7 +185,7 @@ webauthn: txAuthSimple: 'Please add your new authenticator' ``` -### Request Profiles +### Request profiles !!! success diff --git a/docs/symfony-bundle/entities-with-doctrine-1.md b/docs/symfony-bundle/entities-with-doctrine-1.md index 73a651e..076119d 100644 --- a/docs/symfony-bundle/entities-with-doctrine-1.md +++ b/docs/symfony-bundle/entities-with-doctrine-1.md @@ -1,6 +1,6 @@ -# User Entity Repository +# User entity repository -## User Entity +## User entity Your application certainly has a user repository. Good news: there is no need to modify it! @@ -71,7 +71,7 @@ final class WebauthnUserEntityRepository implements PublicKeyCredentialUserEntit ``` -## Registration Capability +## Registration capability By default, the User Entity Repository is not able to register any user account. You can add this behaviour by implementing the following interfaces: diff --git a/docs/symfony-bundle/entities-with-doctrine.md b/docs/symfony-bundle/entities-with-doctrine.md index 9edd612..13618ca 100644 --- a/docs/symfony-bundle/entities-with-doctrine.md +++ b/docs/symfony-bundle/entities-with-doctrine.md @@ -2,7 +2,7 @@ description: Where the public keys and details are stored --- -# Credential Source Repository +# Credential source repository The Credential Source can be stored the way you want. As the `Webauthn\PublicKeyCredentialSource` class can be converted into JSON, it could be stored in a filesystem. @@ -22,15 +22,15 @@ It is up to you to create a credential source repository. This service shall imp ``` -## Registration Capability +## Registration capability By default, the User Entity Repository is not able to register any user account. You can add this behaviour by implementing the interface `Webauthn\Bundle\Repository\CanRegisterUserEntity`. -## Doctrine Repository +## Doctrine repository In general, Symfony applications use Doctrine, which is why the bundle provides a way to use Doctrine as storage system. -### The Doctrine Entity +### The Doctrine entity Hereafter an example of an entity. @@ -90,7 +90,7 @@ class WebauthnCredential extends PublicKeyCredentialSource Do not forget to update your database schema! -## The Repository +## The repository !!! warning diff --git a/docs/symfony-bundle/firewall.md b/docs/symfony-bundle/firewall.md index c61499f..4b3202f 100644 --- a/docs/symfony-bundle/firewall.md +++ b/docs/symfony-bundle/firewall.md @@ -4,7 +4,7 @@ description: How to register and authenticate my users? # Firewall -## Security Bundle +## Security bundle To authenticate or register your users with Symfony, the best and easiest way is to use the Security Bundle. First, install that bundle and follow the instructions given by [the official documentation](https://symfony.com/doc/current/security.html). @@ -86,7 +86,7 @@ Below an example of a login form using the [Stimulus Controller](../symfony-ux/i {% endblock %} ``` -## Login Authenticator +## Login authenticator Next, we need a Symfony Authenticator to handle login form submissions. With Webauthn, we use a dedicated Passport that shall contain a specific Badge. @@ -143,7 +143,7 @@ final class LoginAuthenticator extends WebauthnAuthenticator } ``` -## Security Configuration +## Security configuration To enable the user authentication, you just have to declare the Symfony Authenticator if the appropriate firewall (here `main`). @@ -177,11 +177,11 @@ webauthn: options_path: '/login/webauthn/options' ``` -## User Registration +## User registration TO BE WRITTEN -## Authentication Attributes +## Authentication attributes The security token returned by the firewall sets some attributes depending on the assertion and the capabilities of the authenticator. The attributes are: diff --git a/docs/symfony-bundle/the-symfony-way.md b/docs/symfony-bundle/the-symfony-way.md index 4a28fe0..eef67d4 100644 --- a/docs/symfony-bundle/the-symfony-way.md +++ b/docs/symfony-bundle/the-symfony-way.md @@ -1,4 +1,4 @@ -# Bundle Installation +# Bundle installation This framework provides a Symfony bundle that will help you to use the components within your Symfony application. diff --git a/docs/symfony-ux/additional-authenticators.md b/docs/symfony-ux/additional-authenticators.md index 5cf314a..8962378 100644 --- a/docs/symfony-ux/additional-authenticators.md +++ b/docs/symfony-ux/additional-authenticators.md @@ -1,8 +1,8 @@ -# Additional Authenticators +# Additional authenticators Users can register multiple authenticators to their account for backup purposes or to use different devices. This page explains how to manage multiple authenticators per user. -## Why Multiple Authenticators? +## Why multiple authenticators? Allowing users to register multiple authenticators provides several benefits: @@ -11,7 +11,7 @@ Allowing users to register multiple authenticators provides several benefits: * **Device upgrades**: Smoothly transition when replacing devices * **Shared accounts**: Family members can each use their own authenticator (if your security policy allows) -## Listing User Authenticators +## Listing user authenticators Display all authenticators registered to the current user: @@ -92,7 +92,7 @@ class SecurityController extends AbstractController {% endblock %} ``` -## Adding Additional Authenticators +## Adding additional authenticators Allow authenticated users to register additional authenticators: @@ -135,7 +135,7 @@ Allow authenticated users to register additional authenticators: The controller configuration for `add_device` should use `CurrentUserEntityGuesser` to automatically get the authenticated user. See the [User Registration](user-registration.md#configuration-for-existing-users) page for configuration details. -## Removing Authenticators +## Removing authenticators Allow users to remove authenticators they no longer use: @@ -180,7 +180,7 @@ public function removeAuthenticator( * Consider requiring re-authentication before removal for sensitive accounts * Log authenticator additions and removals for security auditing -## Naming Authenticators +## Naming authenticators Allow users to give friendly names to their authenticators for easier management: @@ -241,9 +241,9 @@ Then allow users to set names during or after registration: ``` -## Best Practices +## Best practices -### Encourage Backup Authenticators +### Encourage backup authenticators Prompt users to register a backup authenticator after their first registration: @@ -258,7 +258,7 @@ Prompt users to register a backup authenticator after their first registration: {% endif %} ``` -### Authenticator Metadata +### Authenticator metadata Display useful information about each authenticator: @@ -267,14 +267,14 @@ Display useful information about each authenticator: * **Registration date**: Track when each authenticator was added * **AAGUID**: Identify the authenticator model (if available) -### Security Recommendations +### Security recommendations * **Minimum authenticators**: Consider requiring at least 2 authenticators for privileged accounts * **Maximum authenticators**: Limit to prevent abuse (e.g., 10 per user) * **Inactive authenticators**: Automatically remove authenticators not used for a long period * **Notification**: Email users when authenticators are added or removed -## See Also +## See also * [User Registration](user-registration.md) - Register the first authenticator * [User Authentication](integration.md) - Authenticate with any registered authenticator diff --git a/docs/symfony-ux/installation.md b/docs/symfony-ux/installation.md index ccee241..afd821d 100644 --- a/docs/symfony-ux/installation.md +++ b/docs/symfony-ux/installation.md @@ -26,7 +26,7 @@ This command will automatically: **No build step required!** The package works with Symfony AssetMapper, so you don't need Node.js, npm, yarn, or any JavaScript build tools. The browser imports the JavaScript files directly. -## Verify Installation +## Verify installation Check that the Stimulus controller is properly registered in your `assets/controllers.json`: @@ -40,7 +40,7 @@ Check that the Stimulus controller is properly registered in your `assets/contro } ``` -## What's Included +## What's included The package provides a Stimulus controller that handles: @@ -50,14 +50,14 @@ The package provides a Stimulus controller that handles: * **Error handling** - Gracefully handles common WebAuthn errors * **Browser autofill** - Supports conditional UI for passkey selection -## Basic Usage +## Basic usage Once installed, you can use the Stimulus controller in your Twig templates with two simple functions: 1. **`stimulus_controller()`** - Attach the controller to your form 2. **`stimulus_action()`** - Trigger WebAuthn operations on button clicks -### Registration Form Example +### Registration form example ```twig title="templates/registration/register.html.twig" linenums="1"
    ``` -### Authentication Form Example +### Authentication form example ```twig title="templates/security/login.html.twig" linenums="1" ``` -## Controller Options +## Controller options The Stimulus controller accepts various configuration options: -### Registration Options +### Registration options | Option | Type | Required | Description | |--------|------|----------|-------------| | `creationOptionsUrl` | string | Yes | URL endpoint that returns `PublicKeyCredentialCreationOptions` | | `creationResultField` | string | Yes | CSS selector for hidden field to store attestation response | -### Authentication Options +### Authentication options | Option | Type | Required | Description | |--------|------|----------|-------------| @@ -122,7 +122,7 @@ The Stimulus controller accepts various configuration options: | `requestResultField` | string | Yes | CSS selector for hidden field to store assertion response | | `useBrowserAutofill` | boolean | No | Enable conditional UI for browser autofill (default: false) | -## Testing Your Installation +## Testing your installation Create a simple test page to verify everything works: @@ -187,7 +187,7 @@ Create a simple test page to verify everything works: ## Troubleshooting -### Controller Not Found +### Controller not found If you see "Controller '@web-auth/webauthn-stimulus' not found": @@ -195,7 +195,7 @@ If you see "Controller '@web-auth/webauthn-stimulus' not found": 2. Clear Symfony cache: `php bin/console cache:clear` 3. Check that AssetMapper is properly configured in `config/packages/asset_mapper.yaml` -### JavaScript Errors +### JavaScript errors If you see console errors: @@ -204,7 +204,7 @@ If you see console errors: 3. Verify WebAuthn routes are properly configured in `config/routes/webauthn.yaml` 4. Ensure the controller is loaded by checking the browser's network tab -### Assets Not Loading +### Assets not loading If the Stimulus controller doesn't load: @@ -217,7 +217,7 @@ If the Stimulus controller doesn't load: 2. Check that Stimulus is properly configured in your application -## HTTPS Requirement +## HTTPS requirement WebAuthn **requires HTTPS** to function. For development, use the Symfony CLI for automatic HTTPS: @@ -228,7 +228,7 @@ symfony serve For production, ensure HTTPS is properly configured on your web server. -## Next Steps +## Next steps Now that the Stimulus Controller is installed, proceed to: @@ -236,7 +236,7 @@ Now that the Stimulus Controller is installed, proceed to: 2. **[User Authentication](integration.md)** - Implement login flows 3. **[Additional Authenticators](additional-authenticators.md)** - Allow users to register backup devices -## See Also +## See also * [Symfony UX Documentation](https://symfony.com/doc/current/frontend/ux.html) - Official UX guide * [Stimulus Documentation](https://stimulus.hotwired.dev/) - Stimulus framework reference diff --git a/docs/symfony-ux/integration.md b/docs/symfony-ux/integration.md index 2f26e7c..7ab533b 100644 --- a/docs/symfony-ux/integration.md +++ b/docs/symfony-ux/integration.md @@ -1,4 +1,4 @@ -# User Authentication +# User authentication With the version 5.2 of the bundle, the login process is very similar to the username/password login. @@ -54,7 +54,7 @@ The `requestResultField` parameter corresponds to the selector to the hidden fie The behavior after the login is managed by your Symfony Security Authenticator. -### Browser Autofill +### Browser autofill When authenticators are available on the device and the browser is aware of them, you can simplify the way users will sign in. When this feature is enabled, the user will see the list of available authenticators when focusing on the username field. Selecting an account in the list will automatically perform the authentication actions. There is a simple option to enable this feature: diff --git a/docs/symfony-ux/user-registration.md b/docs/symfony-ux/user-registration.md index a000e29..00026c3 100644 --- a/docs/symfony-ux/user-registration.md +++ b/docs/symfony-ux/user-registration.md @@ -1,12 +1,12 @@ -# User Registration +# User registration The Symfony UX WebAuthn package provides Stimulus controllers to simplify the registration of new authenticators. This page explains how to register a new user with WebAuthn or add authenticators to an existing user account. -## New User Registration +## New user registration When registering a new user, you need to collect basic information (username, display name) and then register their first authenticator. -### Registration Form +### Registration form Your registration form needs: 1. A **username field** for the user's identifier @@ -52,7 +52,7 @@ Your registration form needs:
    ``` -### Bundle Configuration +### Bundle configuration Configure the bundle to handle new user registration: @@ -70,7 +70,7 @@ webauthn: user_entity_guesser: 'App\Guesser\NewUserEntityGuesser' ``` -### User Entity Guesser +### User entity guesser Create a guesser to handle new user registration: @@ -108,11 +108,11 @@ final class NewUserEntityGuesser implements UserEntityGuesser After successful registration, save both the user entity and the credential source to your database. The controller automatically validates the attestation response. -## Adding Authenticators to Existing Users +## Adding authenticators to existing users Existing users can register additional authenticators (backup keys, different devices). -### Add Authenticator Form +### Add authenticator form ```twig title="templates/security/add_authenticator.html.twig" linenums="1"
    ``` -### Configuration for Existing Users +### Configuration for existing users ```yaml title="config/packages/webauthn.yaml" linenums="1" webauthn: @@ -153,7 +153,7 @@ webauthn: The `CurrentUserEntityGuesser` automatically retrieves the currently authenticated user from the Symfony security context. No custom guesser needed! -## Stimulus Controller Options +## Stimulus controller options The registration controller accepts the following options: @@ -163,7 +163,7 @@ The registration controller accepts the following options: | `creationResultField` | string | Yes | CSS selector for the hidden attestation field | | `autoRegister` | boolean | No | Automatically trigger registration on page load (default: false) | -### Auto-Register Example +### Auto-register example Automatically start the registration process when the page loads: @@ -181,7 +181,7 @@ Automatically start the registration process when the page loads: Use `autoRegister` carefully as it immediately prompts the user for biometric authentication or security key interaction. -## Error Handling +## Error handling Handle registration errors in your custom event listeners: @@ -196,7 +196,7 @@ document.addEventListener('webauthn:registration:success', (event) => { }); ``` -## See Also +## See also * [User Authentication](integration.md) - Authenticate users with registered authenticators * [Additional Authenticators](additional-authenticators.md) - Manage multiple authenticators diff --git a/docs/the-project/the-project.md b/docs/the-project/the-project.md index 742bf9e..19d3414 100644 --- a/docs/the-project/the-project.md +++ b/docs/the-project/the-project.md @@ -10,7 +10,7 @@ The complete specification can be found on [the W3C dedicated page](https://www. This framework contains PHP libraries and Symfony bundle to allow developers to integrate that authentication mechanism into their web applications. -## Class, Constant and Property Names +## Class, constant and property names Naming things may be complicated. That’s why the following rule applies on the whole framework: the name of classes, constants and properties are identical to the ones you will find in the specification. @@ -46,7 +46,7 @@ As an example, the [section 5.2.2 “Web Authentication Assertion”](https://ww * Supported (not fully tested) * appid extension (compatibility with FIDO U2F authenticator -## Compatible Authenticators +## Compatible authenticators As of January 2023, our framework supports every authenticator with full feature and algorithm support, achieving a 100% success rate across all tests. Official FIDO Alliance testing tools have validated its compliance. diff --git a/docs/the-project/web-browser-support.md b/docs/the-project/web-browser-support.md index cb573e6..a0bb641 100644 --- a/docs/the-project/web-browser-support.md +++ b/docs/the-project/web-browser-support.md @@ -2,7 +2,7 @@ description: Adoption by web browsers --- -# Web Browser Support +# Web browser support Webauthn is now supported by all main web browsers: diff --git a/docs/webauthn-in-a-nutshell/attestation-and-metadata-statement.md b/docs/webauthn-in-a-nutshell/attestation-and-metadata-statement.md index 3767f29..e0f1675 100644 --- a/docs/webauthn-in-a-nutshell/attestation-and-metadata-statement.md +++ b/docs/webauthn-in-a-nutshell/attestation-and-metadata-statement.md @@ -1,4 +1,4 @@ -# Metadata Statement +# Metadata statement !!! info @@ -8,7 +8,7 @@ Disclaimer: you **should not** ask for the Attestation Statement unless you want to play with it or you are working on an application that requires a high level of trust (e.g. Banking/Financial Company, Government Agency...). -## Attestation Statement +## Attestation statement During the Attestation Ceremony (i.e. the registration of the authenticator), you can ask for the Attestation Statement of the authenticator. The Attestation Statements have one of the following types: @@ -18,7 +18,7 @@ During the Attestation Ceremony (i.e. the registration of the authenticator), yo * **Attestation CA** (`AttCA`): Authenticators are based on a Trusted Platform Module (TPM). They can generate multiple attestation identity key pairs (AIK) and requests an Attestation CA to issue an AIK certificate for each. * **Anonymization CA** (`AnonCA`): Authenticators use an Anonymization CA, which dynamically generates per-credential attestation certificates such that the attestation statements presented to Relying Parties do not provide uniquely identifiable information. -## Metadata Statement +## Metadata statement The Metadata Statements are issued by the manufacturers of the authenticators. These statements contain details about the authenticators (supported algorithms, biometric capabilities...) and all the necessary information to verify the Attestation Statements generated during the attestation ceremony. diff --git a/docs/webauthn-in-a-nutshell/authenticators.md b/docs/webauthn-in-a-nutshell/authenticators.md index 2a383b1..fbbc33b 100644 --- a/docs/webauthn-in-a-nutshell/authenticators.md +++ b/docs/webauthn-in-a-nutshell/authenticators.md @@ -10,7 +10,7 @@ Authenticators may have additional features such as PIN code or biometric sensor ![USB device with fingerprint reader](../assets/images/images-1.jpeg) -## Roaming Authenticators +## Roaming authenticators The roaming authenticator may have different forms. The most common form is a USB device the user plugs into its computer. It can be a paired Bluetooth device or a card with NFC capabilities. @@ -18,7 +18,7 @@ Authenticators of this class are removable from, and can "roam" among, client de ![Webauthn compatible devices](../assets/images/fido2.jpeg) -## Platform Authenticators +## Platform authenticators A platform authenticator is usually not removable from the client device. For example an Android smartphone or a Windows 10 computer with the associated security chips can act as an authenticator. diff --git a/docs/webauthn-in-a-nutshell/ceremonies.md b/docs/webauthn-in-a-nutshell/ceremonies.md index 1532b6f..d7f1543 100644 --- a/docs/webauthn-in-a-nutshell/ceremonies.md +++ b/docs/webauthn-in-a-nutshell/ceremonies.md @@ -6,11 +6,11 @@ description: Registration and Authentication process overview In WebAuthn, authentication workflows are called "ceremonies" - a term that emphasizes the formal, cryptographic nature of these operations. There are two main ceremonies that form the foundation of WebAuthn authentication. -## The Two Ceremonies +## The two ceremonies WebAuthn defines two distinct ceremonies: -### 1. Attestation Ceremony (Registration) +### 1. Attestation ceremony (registration) **Also called:** Creation Ceremony, Registration Ceremony @@ -21,7 +21,7 @@ WebAuthn defines two distinct ceremonies: * Adding an additional authenticator to an existing account * Registering a backup security key -### 2. Assertion Ceremony (Authentication) +### 2. Assertion ceremony (authentication) **Also called:** Request Ceremony, Authentication Ceremony, Login Ceremony @@ -32,11 +32,11 @@ WebAuthn defines two distinct ceremonies: * Step-up authentication for sensitive operations * Re-authentication after session timeout -## Common Workflow Pattern +## Common workflow pattern Both ceremonies follow a similar two-step pattern: -### Step 1: Options Creation +### Step 1: Options creation The Relying Party (your server) creates options that: * Define parameters for the operation @@ -44,7 +44,7 @@ The Relying Party (your server) creates options that: * Specify requirements and preferences * Are sent to the browser/authenticator -### Step 2: Response Verification +### Step 2: Response verification The authenticator: * Prompts the user for interaction @@ -56,15 +56,15 @@ The authenticator: User interaction varies based on authenticator capabilities and your configuration. It can range from a simple button touch to biometric authentication (fingerprint, facial recognition, PIN code). -## Attestation Ceremony (Registration) +## Attestation ceremony (registration) The attestation ceremony registers a new authenticator credential for a user. ![The attestation ceremony](../assets/images/registration-2.png) -### Attestation Flow Breakdown +### Attestation flow breakdown -#### Server Side (Step 1) +#### Server side (step 1) ```php linenums="1" // 1. Create PublicKeyCredentialCreationOptions @@ -83,7 +83,7 @@ $session->set('webauthn_creation_challenge', $publicKeyCredentialCreationOptions return new JsonResponse($publicKeyCredentialCreationOptions); ``` -#### Client Side (Browser) +#### Client side (browser) ```javascript // 1. Receive options from server @@ -101,7 +101,7 @@ await fetch('/webauthn/register', { }); ``` -#### Server Side (Step 2) +#### Server side (step 2) ```php linenums="1" // 1. Load the attestation response @@ -122,7 +122,7 @@ $credentialSource = $attestationValidator->check( $credentialRepository->saveCredentialSource($credentialSource); ``` -### What Happens During Attestation? +### What happens during attestation? 1. **Challenge Generation**: Server creates a random challenge to prevent replay attacks 2. **User Prompt**: Browser asks user to interact with authenticator @@ -131,7 +131,7 @@ $credentialRepository->saveCredentialSource($credentialSource); 5. **Verification**: Server verifies signatures and stores the public key 6. **Storage**: Credential is saved and associated with the user account -### Attestation Data Contains +### Attestation data contains * **Public Key**: Used to verify future signatures * **Credential ID**: Unique identifier for this credential @@ -139,15 +139,15 @@ $credentialRepository->saveCredentialSource($credentialSource); * **Signature Counter**: Used to detect cloned authenticators * **Attestation Statement**: Optional proof of authenticator authenticity -## Assertion Ceremony (Authentication) +## Assertion ceremony (authentication) The assertion ceremony authenticates a user with a previously registered credential. ![The assertion ceremony](../assets/images/login.png) -### Assertion Flow Breakdown +### Assertion flow breakdown -#### Server Side (Step 1) +#### Server side (step 1) ```php linenums="1" // 1. Get user's registered credentials @@ -171,7 +171,7 @@ $session->set('webauthn_request_challenge', $publicKeyCredentialRequestOptions-> return new JsonResponse($publicKeyCredentialRequestOptions); ``` -#### Client Side (Browser) +#### Client side (browser) ```javascript // 1. Receive options from server @@ -189,7 +189,7 @@ await fetch('/webauthn/login', { }); ``` -#### Server Side (Step 2) +#### Server side (step 2) ```php linenums="1" // 1. Load the assertion response @@ -220,7 +220,7 @@ $credentialRepository->saveCredentialSource($updatedCredential); $session->set('user_id', $userEntity->id); ``` -### What Happens During Assertion? +### What happens during assertion? 1. **Challenge Generation**: Server creates a new random challenge 2. **Credential Selection**: Browser identifies available credentials @@ -230,14 +230,14 @@ $session->set('user_id', $userEntity->id); 6. **Counter Check**: Server verifies counter to detect cloning 7. **Authentication**: If valid, user is logged in -### Assertion Data Contains +### Assertion data contains * **Authenticator Data**: Flags, counter, extensions * **Client Data**: Origin, challenge, type * **Signature**: Cryptographic proof using the private key * **User Handle**: Optional user identifier (for usernameless authentication) -## Key Differences Between Ceremonies +## Key differences between ceremonies | Aspect | Attestation (Registration) | Assertion (Authentication) | |--------|---------------------------|---------------------------| @@ -249,9 +249,9 @@ $session->set('user_id', $userEntity->id); | **Validator Class** | `AuthenticatorAttestationResponseValidator` | `AuthenticatorAssertionResponseValidator` | | **User Experience** | "Register security key" | "Use security key to sign in" | -## Security Considerations +## Security considerations -### Challenge Uniqueness +### Challenge uniqueness Both ceremonies require a unique, random challenge: @@ -264,7 +264,7 @@ $challenge = random_bytes(32); // 32 bytes = 256 bits of entropy // NEVER skip challenge verification ``` -### Challenge Storage +### Challenge storage Store challenges temporarily in server-side sessions: @@ -282,7 +282,7 @@ if (time() > $session->get('webauthn_challenge_expires')) { } ``` -### Origin Validation +### Origin validation Always verify the origin matches your domain: @@ -295,16 +295,16 @@ $credentialSource = $attestationValidator->check( ); ``` -## Common Pitfalls +## Common pitfalls -### ❌ Challenge Reuse +### ❌ Challenge reuse ```php // WRONG: Reusing the same challenge $challenge = 'my-static-challenge'; // Never do this! ``` -### ❌ Skipping Verification +### ❌ Skipping verification ```php // WRONG: Trusting client data without validation @@ -312,7 +312,7 @@ $credentialId = $_POST['credentialId']; $user = $userRepository->find($credentialId); // DON'T! ``` -### ❌ Incorrect Origin +### ❌ Incorrect origin ```php // WRONG: Verifying with wrong domain @@ -320,9 +320,9 @@ $attestationValidator->check($response, $options, 'http://localhost'); // But the actual domain is https://example.com ``` -## Best Practices +## Best practices -### ✅ Use Timeouts +### ✅ Use timeouts Set reasonable timeouts for user interaction: @@ -335,7 +335,7 @@ $publicKeyCredentialCreationOptions = PublicKeyCredentialCreationOptions::create ); ``` -### ✅ Handle Errors Gracefully +### ✅ Handle errors gracefully Provide helpful error messages: @@ -350,7 +350,7 @@ try { } ``` -### ✅ Store Credential Metadata +### ✅ Store credential metadata Keep track of when and how credentials were registered: @@ -361,7 +361,7 @@ $credential->name = 'My YubiKey'; // Allow users to name their keys $credential->transports = ['usb', 'nfc']; // Store transport hints ``` -## See Also +## See also * [Authenticators](authenticators.md) - Learn about different authenticator types * [User Verification](user-verification.md) - Understand UP vs UV flags diff --git a/docs/webauthn-in-a-nutshell/extensions.md b/docs/webauthn-in-a-nutshell/extensions.md index 1498dbc..f8c1ee3 100644 --- a/docs/webauthn-in-a-nutshell/extensions.md +++ b/docs/webauthn-in-a-nutshell/extensions.md @@ -6,7 +6,7 @@ WebAuthn extensions are optional features that extend the core WebAuthn specification to support additional use cases and capabilities. They allow authenticators and browsers to provide extra functionality beyond basic authentication. -## What Are Extensions? +## What are extensions? Extensions provide a standardized way to: @@ -15,7 +15,7 @@ Extensions provide a standardized way to: * Enable specific features like credential protection or large blob storage * Maintain backward compatibility with legacy systems (like U2F) -## How Extensions Work +## How extensions work Extensions work in both directions: @@ -26,9 +26,9 @@ Extensions work in both directions: **Important**: Authenticators may ignore extension inputs if they don't support them. Extension outputs are **not guaranteed** and your application should handle their absence gracefully. -## Common WebAuthn Extensions +## Common WebAuthn extensions -### Standard Extensions +### Standard extensions The most commonly used WebAuthn extensions include: @@ -49,7 +49,7 @@ All standard extensions are listed in the **IANA WebAuthn Extensions Registry**: [https://www.iana.org/assignments/webauthn/webauthn.xhtml](https://www.iana.org/assignments/webauthn/webauthn.xhtml) -## Library Support +## Library support This library provides: @@ -61,7 +61,7 @@ This library provides: Most extensions require custom implementation. It is up to you to create the extension handlers depending on which extensions you want to support. -## Basic Usage Example +## Basic usage example Here's how to add an extension input when creating credential options: @@ -101,9 +101,9 @@ if (isset($extensionOutputs['credProps']['rk'])) { } ``` -## Practical Use Cases +## Practical use cases -### 1. U2F Migration (appid Extension) +### 1. U2F migration (appid extension) Allow existing U2F credentials to work with your WebAuthn implementation: @@ -118,7 +118,7 @@ $publicKeyCredentialRequestOptions = PublicKeyCredentialRequestOptions::create( ); ``` -### 2. Credential Properties (credProps Extension) +### 2. Credential properties (credProps extension) Determine if a credential supports resident keys (usernameless authentication): @@ -131,7 +131,7 @@ $extensions = AuthenticationExtensions::create([ $rk = $extensionOutputs['credProps']['rk'] ?? false; ``` -### 3. Large Blob Storage (largeBlob Extension) +### 3. Large blob storage (largeBlob extension) Store additional encrypted data with the credential: @@ -145,7 +145,7 @@ $extensions = AuthenticationExtensions::create([ ]); ``` -### 4. Pseudo-Random Function (prf Extension) +### 4. Pseudo-random function (prf extension) !!! info @@ -169,9 +169,9 @@ $publicKeyCredentialRequestOptions = PublicKeyCredentialRequestOptions::create( ); ``` -## Implementation Considerations +## Implementation considerations -### Check Extension Support +### Check extension support Not all authenticators support all extensions. Always: @@ -179,7 +179,7 @@ Not all authenticators support all extensions. Always: 2. Have fallback behavior when extensions aren't supported 3. Don't rely on extensions for critical security features -### Custom Extension Handlers +### Custom extension handlers For extensions beyond `appid`, you'll need to implement: @@ -188,7 +188,7 @@ For extensions beyond `appid`, you'll need to implement: See the [Pure PHP Extensions Guide](../pure-php/advanced-behaviours/extensions.md) or [Symfony Bundle Extensions Guide](../symfony-bundle/advanced-behaviors/extensions.md) for detailed implementation instructions. -## When to Use Extensions +## When to use extensions Use extensions when you need: @@ -203,7 +203,7 @@ Avoid extensions if: * ❌ You need universal compatibility (not all devices support extensions) * ❌ You're just getting started with WebAuthn -## See Also +## See also * [Pure PHP Extensions Implementation](../pure-php/advanced-behaviours/extensions.md) - Detailed extension implementation * [Symfony Extensions Configuration](../symfony-bundle/advanced-behaviors/extensions.md) - Framework-specific setup diff --git a/docs/webauthn-in-a-nutshell/user-verification.md b/docs/webauthn-in-a-nutshell/user-verification.md index 80f23d3..64fe9a0 100644 --- a/docs/webauthn-in-a-nutshell/user-verification.md +++ b/docs/webauthn-in-a-nutshell/user-verification.md @@ -2,11 +2,11 @@ description: Prove to me who you claim to be! --- -# User Verification +# User verification User verification is a WebAuthn feature that confirms the identity of the actual user, not just possession of the authenticator. It answers the question: "Is the person using this authenticator really the authorized user?" -## What is User Verification? +## What is user verification? User verification requires the user to prove their identity through: @@ -17,7 +17,7 @@ User verification requires the user to prove their identity through: The goal is to **distinguish individual users** and ensure that the person authenticating is the legitimate account owner, not just someone who stole or found the authenticator. -## User Presence vs User Verification +## User presence vs user verification It's important to understand the difference: @@ -33,7 +33,7 @@ It's important to understand the difference: **User Verification** goes further by confirming the specific identity of that person. -## User Verification Requirements +## User verification requirements You can configure the user verification requirement when creating credential options. There are three possible values: @@ -95,7 +95,7 @@ $authenticatorSelection = AuthenticatorSelectionCriteria::create( * Simple presence verification is sufficient * Testing or demonstration purposes -## Checking the UV Flag +## Checking the UV flag After authentication or registration, verify whether user verification actually occurred: @@ -117,9 +117,9 @@ $flags = $authenticatorData->getFlags(); $uvFlag = ($flags & 0x04) !== 0; // UV flag is bit 2 ``` -## Practical Examples +## Practical examples -### Example 1: High-Security Banking App +### Example 1: High-security banking app ```php linenums="1" // Require user verification for all operations @@ -136,7 +136,7 @@ $options = PublicKeyCredentialCreationOptions::create( ); ``` -### Example 2: General Web Application +### Example 2: General web application ```php linenums="1" // Prefer user verification but don't require it @@ -153,7 +153,7 @@ $options = PublicKeyCredentialCreationOptions::create( ); ``` -### Example 3: Fast Re-authentication +### Example 3: Fast re-authentication ```php linenums="1" // For quick re-auth on already logged-in user, discourage UV @@ -163,7 +163,7 @@ $options = PublicKeyCredentialRequestOptions::create( ); ``` -## Device Capabilities +## Device capabilities Different authenticators have different user verification capabilities: @@ -180,21 +180,21 @@ Different authenticators have different user verification capabilities: When you set `userVerification: required`, only authenticators capable of user verification will be available to the user during registration or authentication. -## Best Practices +## Best practices -### For Registration +### For registration 1. **Use `preferred` as default** - Balances security and compatibility 2. **Use `required` for sensitive accounts** - Banking, healthcare, admin accounts 3. **Inform users** - Explain that biometric/PIN improves security -### For Authentication +### For authentication 1. **Match registration settings** - If registered with `required`, authenticate with `required` 2. **Allow `preferred` for convenience** - Users can choose faster auth if device supports it 3. **Document your policy** - Make clear what level of verification is expected -### Conditional Logic +### Conditional logic ```php linenums="1" // Require UV only for privileged operations @@ -210,7 +210,7 @@ $options = PublicKeyCredentialRequestOptions::create( ); ``` -## Common Issues +## Common issues ### Issue: "User verification not supported" @@ -224,14 +224,14 @@ $options = PublicKeyCredentialRequestOptions::create( **Solution**: Use `discouraged` or `preferred` for routine operations, save `required` for sensitive actions. -## Security Considerations +## Security considerations * ✅ **Higher assurance** - UV provides stronger identity verification than UP alone * ✅ **Phishing resistant** - Even if an attacker steals the authenticator, they need the PIN/biometric * ⚠️ **Not foolproof** - Biometric systems can have false positives; PINs can be observed * ⚠️ **Device dependent** - Relying solely on UV limits compatible devices -## Constants Reference +## Constants reference The library provides convenient constants in the `AuthenticatorSelectionCriteria` class: @@ -247,7 +247,7 @@ AuthenticatorSelectionCriteria::USER_VERIFICATION_REQUIREMENT_DISCOURAGED // in PublicKeyCredentialRequestOptions ``` -## See Also +## See also * [Authenticators](authenticators.md) - Learn about different authenticator types * [Authenticator Selection Criteria](../pure-php/advanced-behaviours/authenticator-selection-criteria.md) - Detailed configuration From 0234ad5ca86f22eef1bbf9a0c939acd7608a8a63 Mon Sep 17 00:00:00 2001 From: Florent Morselli Date: Sun, 25 Oct 2026 21:55:01 +0100 Subject: [PATCH 4/6] docs: three links that led nowhere The installation of the Symfony UX components linked to the-symfony-way.md beside it, which lives in symfony-bundle/; the registration of an authenticator linked to the serializer on the page of the WebAuthn server, which documents it on the page of input loading. --- docs/pure-php/authenticator-registration.md | 2 +- docs/symfony-ux/installation.md | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/pure-php/authenticator-registration.md b/docs/pure-php/authenticator-registration.md index ca19ad2..ca3a8f2 100644 --- a/docs/pure-php/authenticator-registration.md +++ b/docs/pure-php/authenticator-registration.md @@ -180,7 +180,7 @@ There are two steps to perform with this object: ### Data loading -Now that all components are set, we can load the data we receive using the [_Serializer_](webauthn-server.md#the-serializer) (variable `$serializer`). +Now that all components are set, we can load the data we receive using the [_Serializer_](input-loading.md#the-serializer) (variable `$serializer`). ```php linenums="1" hl_lines="1" Date: Sun, 25 Oct 2026 21:55:01 +0100 Subject: [PATCH 5/6] chore: the documentation site, its toolchain, its look and its domain The pages are built by MkDocs and Material for MkDocs, one version per branch through mike, on GitHub Pages under webauthn-doc.spomky-labs.com, in the look of the Slabs brand guidelines v2.0, with the project mark of WebAuthn Framework in the header. The toolchain, the workflows, the stylesheets and the theme partials come from the documentation of JWT Framework, recorded in Spomky-Labs/docs. The versions 5.2, 5.3 and 5.4, the three minor versions the library maintains, are published. site-root/404.html sends the GitBook variants v5.2 and v5.4 to their version, the root and every other variant to the same page of the latest version, or to its home page when the page is gone. docs/SUMMARY.md and .gitbook.yaml keep the GitBook space working until the domain moves. --- .editorconfig | 14 + .gitbook.yaml | 7 + .github/workflows/check.yml | 38 + .github/workflows/default-branch.yml | 73 ++ .github/workflows/pages.yml | 111 ++ .gitignore | 6 + Makefile | 44 + README.md | 52 + docs/assets/brand/apple-touch-icon.png | Bin 0 -> 2710 bytes docs/assets/brand/favicon.ico | Bin 0 -> 2629 bytes docs/assets/brand/favicon.svg | 1 + .../marque-webauthn-framework-couleur.svg | 1 + .../marque-webauthn-framework-inverse.svg | 1 + docs/assets/brand/og-slabs-1200x630.png | Bin 0 -> 28751 bytes .../slabs-logotype-signature-inverse.svg | 1 + docs/assets/fonts/IBMPlexMono-Italic.woff2 | Bin 0 -> 43768 bytes docs/assets/fonts/IBMPlexMono-Regular.woff2 | Bin 0 -> 39212 bytes docs/assets/fonts/IBMPlexMono-SemiBold.woff2 | Bin 0 -> 41136 bytes docs/assets/fonts/OFL-IBMPlexMono.txt | 93 ++ docs/assets/fonts/OFL-SpaceGrotesk.txt | 93 ++ docs/assets/fonts/SpaceGrotesk-Variable.woff2 | Bin 0 -> 49184 bytes docs/assets/stylesheets/slabs-tokens.css | 86 ++ docs/assets/stylesheets/slabs.css | 1120 +++++++++++++++++ docs/overrides/main.html | 24 + docs/overrides/partials/copyright.html | 22 + docs/overrides/partials/logo.html | 8 + docs/overrides/partials/source.html | 13 + mkdocs.yml | 234 ++++ requirements.txt | 10 + site-root/404.html | 108 ++ site-root/CNAME | 1 + 31 files changed, 2161 insertions(+) create mode 100644 .editorconfig create mode 100644 .gitbook.yaml create mode 100644 .github/workflows/check.yml create mode 100644 .github/workflows/default-branch.yml create mode 100644 .github/workflows/pages.yml create mode 100644 .gitignore create mode 100644 Makefile create mode 100644 README.md create mode 100644 docs/assets/brand/apple-touch-icon.png create mode 100644 docs/assets/brand/favicon.ico create mode 100644 docs/assets/brand/favicon.svg create mode 100644 docs/assets/brand/marque-webauthn-framework-couleur.svg create mode 100644 docs/assets/brand/marque-webauthn-framework-inverse.svg create mode 100644 docs/assets/brand/og-slabs-1200x630.png create mode 100644 docs/assets/brand/slabs-logotype-signature-inverse.svg create mode 100644 docs/assets/fonts/IBMPlexMono-Italic.woff2 create mode 100644 docs/assets/fonts/IBMPlexMono-Regular.woff2 create mode 100644 docs/assets/fonts/IBMPlexMono-SemiBold.woff2 create mode 100644 docs/assets/fonts/OFL-IBMPlexMono.txt create mode 100644 docs/assets/fonts/OFL-SpaceGrotesk.txt create mode 100644 docs/assets/fonts/SpaceGrotesk-Variable.woff2 create mode 100644 docs/assets/stylesheets/slabs-tokens.css create mode 100644 docs/assets/stylesheets/slabs.css create mode 100644 docs/overrides/main.html create mode 100644 docs/overrides/partials/copyright.html create mode 100644 docs/overrides/partials/logo.html create mode 100644 docs/overrides/partials/source.html create mode 100644 mkdocs.yml create mode 100644 requirements.txt create mode 100644 site-root/404.html create mode 100644 site-root/CNAME diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..6337909 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,14 @@ +root = true + +[*] +charset = utf-8 +end_of_line = lf +insert_final_newline = true +trim_trailing_whitespace = true +indent_style = space + +[*.{md,yml,yaml,css,json}] +indent_size = 2 + +[Makefile] +indent_style = tab diff --git a/.gitbook.yaml b/.gitbook.yaml new file mode 100644 index 0000000..3b0a865 --- /dev/null +++ b/.gitbook.yaml @@ -0,0 +1,7 @@ +# GitBook serves the domain until it points to GitHub Pages. The pages moved to docs/ for MkDocs, and this +# tells GitBook where they are. It goes away with the GitBook space. +root: ./docs/ + +structure: + readme: README.md + summary: SUMMARY.md diff --git a/.github/workflows/check.yml b/.github/workflows/check.yml new file mode 100644 index 0000000..aab53ac --- /dev/null +++ b/.github/workflows/check.yml @@ -0,0 +1,38 @@ +name: Check + +on: + pull_request: + workflow_dispatch: + +# MkDocs 2.0 is announced as backward incompatible with every plugin and theme, so the toolchain is pinned +# to the 1.x line in requirements.txt and the two notices about it are silenced: they are news about the +# ecosystem, not findings about this site. +env: + NO_MKDOCS_2_WARNING: 'true' + DISABLE_MKDOCS_2_WARNING: 'true' + +permissions: + contents: read + +jobs: + build: + name: Strict build + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v5 + with: + fetch-depth: 0 + + - uses: actions/setup-python@v6 + with: + python-version: '3.13' + cache: pip + cache-dependency-path: requirements.txt + + - name: Install the toolchain + run: pip install -r requirements.txt + + # --strict turns every warning into an error: a broken internal link, an anchor that does not + # exist, a page absent from the navigation or a page in the navigation that does not exist. + - name: Build + run: mkdocs build --strict diff --git a/.github/workflows/default-branch.yml b/.github/workflows/default-branch.yml new file mode 100644 index 0000000..fdee05b --- /dev/null +++ b/.github/workflows/default-branch.yml @@ -0,0 +1,73 @@ +name: Default branch + +# A new version branch becomes the default branch of the repository, so that a clone and the "edit this +# page" links land on the newest documentation. Changing the default branch is an administration +# permission, which the token of Actions cannot be granted: it needs a personal access token with the +# "repo" scope, in the DEFAULT_BRANCH_TOKEN secret. Without it the workflow does nothing. +on: + create: + workflow_dispatch: + +jobs: + switch: + if: github.event_name == 'workflow_dispatch' || github.event.ref_type == 'branch' + runs-on: ubuntu-latest + permissions: + contents: read + env: + GH_TOKEN: ${{ secrets.DEFAULT_BRANCH_TOKEN }} + steps: + - name: Is the token available? + id: token + run: | + if [ -z "${GH_TOKEN}" ]; then + echo "DEFAULT_BRANCH_TOKEN is not set, nothing to do." + echo "available=false" >> "$GITHUB_OUTPUT" + else + echo "available=true" >> "$GITHUB_OUTPUT" + fi + + - name: The version of the branch that was created + id: created + if: steps.token.outputs.available == 'true' + run: | + ref="${GITHUB_REF#refs/heads/}" + version="${ref#v}" + version="${version%.x}" + if [[ ! "$version" =~ ^([0-9]+)\.([0-9]+)$ ]]; then + echo "The branch '$ref' is not a version, nothing to do." + echo "valid=false" >> "$GITHUB_OUTPUT" + exit 0 + fi + echo "valid=true" >> "$GITHUB_OUTPUT" + echo "branch=$ref" >> "$GITHUB_OUTPUT" + echo "major=${BASH_REMATCH[1]}" >> "$GITHUB_OUTPUT" + echo "minor=${BASH_REMATCH[2]}" >> "$GITHUB_OUTPUT" + + - name: Is it newer than the default branch? + id: decide + if: steps.created.outputs.valid == 'true' + run: | + current=$(gh repo view "${GITHUB_REPOSITORY}" --json defaultBranchRef --jq .defaultBranchRef.name) + clean="${current#v}" + clean="${clean%.x}" + if [[ ! "$clean" =~ ^([0-9]+)\.([0-9]+)$ ]]; then + echo "The current default branch '$current' is not a version, nothing to do." + echo "switch=false" >> "$GITHUB_OUTPUT" + exit 0 + fi + major="${{ steps.created.outputs.major }}" + minor="${{ steps.created.outputs.minor }}" + if [ "$major" -gt "${BASH_REMATCH[1]}" ] || { [ "$major" -eq "${BASH_REMATCH[1]}" ] && [ "$minor" -gt "${BASH_REMATCH[2]}" ]; }; then + echo "${major}.${minor} is newer than $clean, switching." + echo "switch=true" >> "$GITHUB_OUTPUT" + else + echo "${major}.${minor} is not newer than $clean, nothing to do." + echo "switch=false" >> "$GITHUB_OUTPUT" + fi + + - name: Switch it + if: steps.decide.outputs.switch == 'true' + run: | + gh api -X PATCH "repos/${GITHUB_REPOSITORY}" \ + -f default_branch="${{ steps.created.outputs.branch }}" diff --git a/.github/workflows/pages.yml b/.github/workflows/pages.yml new file mode 100644 index 0000000..745da95 --- /dev/null +++ b/.github/workflows/pages.yml @@ -0,0 +1,111 @@ +name: Pages + +# One version of the site per branch, published by mike into gh-pages: 5.2 is served at /5.2/, and the +# alias "latest" follows the highest version, which is what the root of the site redirects to. A branch is +# named 5.2, or 5.2.x like the maintenance branches of a library; 5.x is the next minor. Pages is +# configured to deploy from the gh-pages branch, root folder. +on: + push: + branches: + - '[0-9]*.[0-9]*' + - '[0-9]*.x' + paths-ignore: + - '.github/workflows/check.yml' + workflow_dispatch: + +# MkDocs 2.0 is announced as backward incompatible with every plugin and theme, so the toolchain is pinned +# to the 1.x line in requirements.txt and the two notices about it are silenced: they are news about the +# ecosystem, not findings about this site. +env: + NO_MKDOCS_2_WARNING: 'true' + DISABLE_MKDOCS_2_WARNING: 'true' + +permissions: + contents: write + +# Two branches pushed at once must not write gh-pages at the same time, and a queued run is never +# cancelled: it carries a version the other does not. +concurrency: + group: gh-pages + cancel-in-progress: false + +jobs: + deploy: + name: Deploy ${{ github.ref_name }} + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v5 + with: + fetch-depth: 0 + + - uses: actions/setup-python@v6 + with: + python-version: '3.13' + cache: pip + cache-dependency-path: requirements.txt + + - name: Install the toolchain + run: pip install -r requirements.txt + + - name: Identify the committer + run: | + git config user.name "github-actions[bot]" + git config user.email "41898282+github-actions[bot]@users.noreply.github.com" + + # The version a branch publishes: 5.2.x publishes 5.2, any other name publishes itself. + - name: The version of this branch + id: version + run: | + version="${GITHUB_REF_NAME}" + if [[ "$version" =~ ^[0-9]+\.[0-9]+\.x$ ]]; then + version="${version%.x}" + fi + echo "The branch '${GITHUB_REF_NAME}' publishes the version '$version'." + echo "name=$version" >> "$GITHUB_OUTPUT" + + # The highest version branch of the repository, by version order, in which a "1.x" branch comes + # after "1.2" and "1.2.x": it is where the next minor is written. sort -V alone puts "1.x" first, + # so each name is sorted by a key where "x" is a large number. Only that branch carries "latest". + - name: Is this the newest version? + id: newest + run: | + git fetch --quiet origin '+refs/heads/*:refs/remotes/origin/*' + newest=$(git for-each-ref --format='%(refname:lstrip=3)' 'refs/remotes/origin/*' \ + | grep -E '^[0-9]+\.([0-9]+(\.x)?|x)$' \ + | awk '{ key = $0; if (key ~ /^[0-9]+\.x$/) sub(/x$/, "999999", key); else sub(/\.x$/, "", key); print key " " $0 }' \ + | sort -V -k1,1 \ + | tail -n 1 \ + | cut -d' ' -f2) + echo "The newest version branch is '$newest', this one is '${GITHUB_REF_NAME}'." + if [ "$newest" = "${GITHUB_REF_NAME}" ]; then + echo "latest=true" >> "$GITHUB_OUTPUT" + else + echo "latest=false" >> "$GITHUB_OUTPUT" + fi + + - name: Publish this version + if: steps.newest.outputs.latest == 'false' + run: mike deploy --push --update-aliases "${{ steps.version.outputs.name }}" + + - name: Publish this version as the latest one + if: steps.newest.outputs.latest == 'true' + run: | + mike deploy --push --update-aliases "${{ steps.version.outputs.name }}" latest + mike set-default --push latest + + # The root of gh-pages is not a version: mike leaves it alone, and it holds what GitHub Pages reads + # there. site-root/ in this branch is copied over it: CNAME, the domain of the site, and 404.html, + # which sends the addresses of the former GitBook site to the latest version. + - name: Publish the root of the site + run: | + git fetch --quiet origin gh-pages + git worktree add "${RUNNER_TEMP}/gh-pages" origin/gh-pages + cp -R site-root/. "${RUNNER_TEMP}/gh-pages/" + cd "${RUNNER_TEMP}/gh-pages" + git add --all + if git diff --cached --quiet; then + echo "The root of the site is up to date." + else + git commit --quiet -m "Publish the root of the site from ${GITHUB_REF_NAME}" + git push origin HEAD:gh-pages + fi diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..f576159 --- /dev/null +++ b/.gitignore @@ -0,0 +1,6 @@ +/site/ +/.venv/ +/.cache/ +__pycache__/ +.idea/ +.claude/ diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..80eb70b --- /dev/null +++ b/Makefile @@ -0,0 +1,44 @@ +# The documentation of Beffroi. "make install" once, "make serve" to write, "make check" before a pull +# request. Every target runs in .venv, created from requirements.txt, with uv when it is installed. + +VENV := .venv +BIN := $(VENV)/bin +UV := $(shell command -v uv 2>/dev/null) + +# News about the MkDocs ecosystem, not findings about this site. requirements.txt pins the 1.x line. +export NO_MKDOCS_2_WARNING := true +export DISABLE_MKDOCS_2_WARNING := true + +.DEFAULT_GOAL := help +.PHONY: help install serve build check versions clean + +help: ## Show this help + @grep -E '^[a-z-]+:.*?## ' $(MAKEFILE_LIST) | awk 'BEGIN {FS = ":.*?## "}; {printf " \033[36m%-10s\033[0m %s\n", $$1, $$2}' + +$(BIN)/mkdocs: requirements.txt +ifdef UV + uv venv --allow-existing $(VENV) + VIRTUAL_ENV=$(VENV) uv pip install -r requirements.txt +else + python3 -m venv $(VENV) + $(BIN)/pip install --upgrade pip + $(BIN)/pip install -r requirements.txt +endif + @touch $(BIN)/mkdocs + +install: $(BIN)/mkdocs ## Install the toolchain in .venv + +serve: install ## Serve the site on http://127.0.0.1:8000, rebuilt as you save + $(BIN)/mkdocs serve + +build: install ## Build the site into site/ + $(BIN)/mkdocs build + +check: install ## Build strictly: a broken link, a missing anchor or a page outside the navigation fails + $(BIN)/mkdocs build --strict + +versions: install ## List the versions published on gh-pages + $(BIN)/mike list + +clean: ## Remove the build and the virtual environment + rm -rf site $(VENV) diff --git a/README.md b/README.md new file mode 100644 index 0000000..65a6fcf --- /dev/null +++ b/README.md @@ -0,0 +1,52 @@ +# The documentation of WebAuthn Framework + +The public documentation of [WebAuthn Framework](https://github.com/web-auth/webauthn-framework), WebAuthn +and passkeys for PHP and Symfony: the ceremonies, the pure PHP library, the Symfony bundle and the Symfony +UX components. + +Published with [MkDocs](https://www.mkdocs.org/) and +[Material for MkDocs](https://squidfunk.github.io/mkdocs-material/) on GitHub Pages: +**** + +## Writing + +```bash +make install # the toolchain, in .venv, from requirements.txt +make serve # http://127.0.0.1:8000, rebuilt as you save +make check # the strict build continuous integration runs +``` + +`make check` is the gate: a broken internal link, an anchor that does not exist, a page absent from the +navigation or a navigation entry without a page fails the build. + +## Where things are + +| Path | What it is | +|---|---| +| `mkdocs.yml` | The site: theme, extensions, plugins, and the whole navigation | +| `docs/` | The pages, one directory per section of the navigation | +| `docs/assets/stylesheets/` | The look: `slabs-tokens.css`, copied as it is from the Slabs design kit, and `slabs.css`, which applies the guidelines to the theme | +| `docs/assets/brand/`, `docs/assets/fonts/` | The project mark, the signature, the favicons and the share image of the design kit, and its typefaces (SIL Open Font License) | +| `docs/overrides/` | Theme partials: the logo, the footer, the link to the repository | +| `site-root/` | The root of the published site, copied to the root of the `gh-pages` branch: `CNAME`, and the `404.html` that sends the addresses of the former GitBook site to their version | +| `requirements.txt` | The toolchain, pinned. Continuous integration installs exactly this | +| `.github/workflows/check.yml` | The strict build, on every pull request | +| `.github/workflows/pages.yml` | The publication: one version per branch, through mike | +| `.github/workflows/default-branch.yml` | A new version branch becomes the default branch | +| `docs/SUMMARY.md`, `.gitbook.yaml` | The GitBook space, until the domain points to GitHub Pages | + +How the documentation left GitBook, and the rules every documentation site of Slabs follows, are in +[Spomky-Labs/docs](https://github.com/Spomky-Labs/docs/blob/main/MIGRATING.md). + +## One branch per version + +A branch of this repository is a version of the packages: `5.2`, `5.3`, `5.4`, the three minor versions +the library maintains. A push to one of them publishes it under its own name, and the newest one also +carries the `latest` alias, which the root of the site redirects to. A fix that applies to several +versions is made on each of them. + +```bash +git switch -c 5.5 5.4 # from the version it continues +# in mkdocs.yml, point edit_uri at the new branch +git push -u origin 5.5 # publishes it, and moves "latest" and the default branch +``` diff --git a/docs/assets/brand/apple-touch-icon.png b/docs/assets/brand/apple-touch-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..e384e06b5293e0a77751be4960cf71bce558970c GIT binary patch literal 2710 zcmcImc{CeX7uQnz5{$7WwNxqfp^8KagLE{V)>bukwZu*vT4D)R6cuYNt$oBY_KK!W zDzu11ZPCV7dqONl7bbQ!neY4e`*+?u@7;6X@4eqU=bn4-`K8%dS&9hC33739iNLSH z>^S!2Ka2k~XUDbVAUKBC>o-dn*U3M#qNDaH7nk5~aG04rs$_FE$i{vJME$;^xe6V<(W?NA zvx*%4p)!9u?8}A7NjIJXgfubOV-@fqR(Z*AV|$})eg#U~zc~M?tpvRTREMI^o6gG(IqlDX%FK4vP&n#`I)?E^a9xO`au8eJw>+r6D;6bpv=A)B2Tk938x2jS{O=EEA{F91tKA!aU8oCkB8Jhl;{;&0q?lWsK z5gmOog4L3jGV5;j#6>Ovv{J&=nA!{9x{kZLo<>=pV)o|b6NA53?vrY{%wg$0H0$jK zbUVuW)NYy-^|E|;ckN9U^vsN!4Nxv4dOe)>t?YCs$FW8<@e2uYkXY*qh`~}L3wqiZ zmItX6c|-mrK&pM1lDgG3jYFg(T!##GY+PNP-ER5eBi<7>&K0>htA!%PQzfX~`vJJd zMWD>y54&k@IBXY2|A`%H-O{wE2+l zdW+cEOT|q%3=b?DT!q^ZMt{wUH<#U#P!{db%0(tW>aJww>N-76ur()(i=Q1PbQgM* z79b>0*#IQZnKP|NdwqS^;A!w?&pUaX6P~@+BLaRsvu7{oDdg-7MJ!XXpjsGOJ76Le%aXh zQNnIeJHw09REB^2cwR_fE~Ad*<>Lcu{*-qk6~eECq)ZYZ=N6T7RnF7kuKA^FVZ_0o zgG{Ft%oM9@X^T*9rKH9|$B4gX!7Mj=;3h6&7D;p!P3iGnU)OUfDt3_%)pu|hyK`~G zk-xP(5nzX674@tMf7>lY4!w9WLJjp(kd>`#3L=Ez_n6g3^`D((vsMu>!zN)7k*n+M z?}L5?t=TH-nwom&4UrbZMH`L6_+P^hBj~g3k+b*wY0B4uNr3d;t^31rUx>Y2 z9V8VOS9Dcqg;oxp@Tp(j#DABw06yyd;F+0qnL?I<3TYuY1pxoJWp#`dINu7E5l&EV6zQNhm(aqMv0j(s|*>eVzpL0 zY=afLd(HUk8tb3u>(DD!OrL##Kvh)_nANd}9VIWIR^fV}?fd>gme~}XUq>fmV*Y@pkNgim z>aOffUk-|TdomKJ7JyGUlRUAP$*`)Vn(?oF`SO0K9iZShx>mVorF+>#>+M24eqD6_ z(hP;0sh9*QdKCeEisW`*6hpD~VS9NlQ6}bu?lv#J}Evs%FMShrF603Ds-~y4m}{c-AAg<4YFacSX&|4zNZ-mpzd) z^zrfU?C0TECz^xw?L= zj<4K-GRz8laQ~UMyH=kz;R;yasX*;`bPPN?Zt$YzoUT%*=$gTp{)3oZh5DwajOoI( zHosPFWe9?k6s?~Q=3>`(4O|o!uUuaA>(kBZ`$?Klsfr%Fzn(&skxok+AJE10<;n0V zEsd_ZQlzuqy?a-o*yOsM3jYH+(_!R@N@j15jf|+{gwJUvQ#fhn+o_%!A#vh{k-Sbs z-jCeXX|8YxKa8D(=Eja#s=_3FOpKd2f~Z(ZY_T+;}pqBi;Vyn?!c6{ zi|`AlZJ+G|0jLCh{nrHr`P*gP|2U;b%y~iL2Qj9MLIZxC6Ro*h1OcW@c~&M!LB^)v zEmNEd866*sXS1C+2W|BF_O~JjF;> zEb#N~bO4{#MN_g@Yv<0vbW_MCiI2gJw9(hclfo8WXJiaE<4_EbZ!@u+ z#WJ8&?BmCeO^#OSw9In*?vyQ4VWe>tu73Gg?1%Dzh%t$aNoc{+k6ve)8igB(Y0F>% zd;$K1!VqUU|;SbZ#eW>*F4~^rt7spd=K_ zKQNR5eH6^=Rz=YwpJ*7l@^JsV>goS0G{v8~| literal 0 HcmV?d00001 diff --git a/docs/assets/brand/favicon.ico b/docs/assets/brand/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..901a26c931a4d2e4456af6ca9375a5e049d847d6 GIT binary patch literal 2629 zcmah}X*3ji8~=}qrVLp|hLmNP#*!sWBReBmGoF$ zOKB2aTa3msAu**paV@WIU)~SzIq&n~S00@8r0RgZlQeYGU0QRRR^((f9 z0>H-wfU4@RcxfL14%`6Tv9UJgJ1Bl|FUx0k7H_*}e@+m9@$6~IZ@X>)K=RG-hUX(_ zd1+P_4u*)^1!6&0Z5@$i&50wSsbTli&k{8J79S$2V9av@=AlJn@tAZf<|fHRz!8&} zWu&maAK{1-C#2RhjVAn9_aYwaWexM3>Erjgi*j<&IpWLxUUl%hN%zh3KwwbhQcf3SEeCA` zdzTH*&2^AXOQ`8p?B9|h2maZxI{Bl;dBLkZ(Zt)wH`*Qt3LnR$cs{2FO#ayJ329v} zJT0Lh5g0-%ei2UT%^XyU+JqYz->6n>XY(A2(yORA29=5{{7T>k-Yix;WMDw@BzAL1 zE$|xI>D96Zbm~gtBd@P?k}O5R~HgI2cI0RPwCerEiwq(}q^Lt?V6FoVW)V zFf*~n*BH6p{2#DN?Ukkeg*7-bavcDu$S+uXGPf=42*^Ht)|G{U`tB6x3~3W-M0JRv zqWsfD3!w5BPeshBby7BD<+t)IRS zN+Ml;ML);UqX*MD*9(GiEawi41b^m~$H5D*j>E1H)w^>ucGL^K1o_9 ze&j75ZaODlk%ke!(_kJS7NL_risIR!j+Xuwp}{Cc#OFLD$9H{vnmgDLX1lv^*_UtM z7QgRFZbh`AgcRMqRwB*lNvKfwu8jF>15(wzMdn;;o4eNdI1wh@^_8=HY^j2(pqo!%H#91FFyc0C_$#~V3iN<{D*RI(>G{J92L1E83xci|#w5F(KC$`3R`^(7?c1qg zi}&-(z{Bc5Z9oPiW%bi36OEKLapc2A6ZQE%1@?xJHtIFy(35+apI5dmr*0j0V;2>< ztbhOhkrZv_pL=b(4Q{@qcjQp5a!mJ`Wf^@2QDtAHuxbI^*+ROz+DvHwh_M)KtA*>C z)y-z*GM(eC&Z~t22qq*3T*SI)y5X@J!5&t2Q1=LU|9kpsoNhIb}cUhTxP|YIZE91w1>- z1}}U|g}CKz8RD>T6JC!yT%Xjln6CC9Dd=}W>>%>YHJikD(g^am{Mm$|ftmVN&fgi# zRR=ox4S9!7enHo5jRPLu-V8&0G9*NWf&j08jnwr#HxMpNIK|pRQf?Jvn&;sx*g$_j zk@qbL96?pvatni)QLj3CO-;?a^r}WQ<@4tjcbS)x6teTYe4iX_y>NK(Ge_hHH0!X- z?;8&2ON)p14RE*(DKX=;uFj(y#J5C>2(=g|XDRx*clV4ASbKph&xBBF^07u1=_0;v z7%bMS%)nzzJU~v|EQ>}{It-iz0^}x&WKfj(k6|bn*So8Zu_Ngou$uxS8Nv4+F06Kj zE~18EQfB`CmG7x(Oc|Z^cC;)SjqyX73FTl(LrXze`7@v+K?yWeIo%o<4R`Ao8e}iW zx{kbCs&}Yc+tI$-;X!@xkm7efIoilbXSxdGBEW?3L3Em`@$ATgL+4KvnV^NSR~6vD z>Fellh3^`?)k9wPbG(hW2SnnjF82&N&Tn~%-TxArB5Nk;EZ!uK>^5C=i+K>zgDH*$Pxi729QV z!HT`34?J#VV literal 0 HcmV?d00001 diff --git a/docs/assets/brand/favicon.svg b/docs/assets/brand/favicon.svg new file mode 100644 index 0000000..4b601fb --- /dev/null +++ b/docs/assets/brand/favicon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/docs/assets/brand/marque-webauthn-framework-couleur.svg b/docs/assets/brand/marque-webauthn-framework-couleur.svg new file mode 100644 index 0000000..d6ff459 --- /dev/null +++ b/docs/assets/brand/marque-webauthn-framework-couleur.svg @@ -0,0 +1 @@ + diff --git a/docs/assets/brand/marque-webauthn-framework-inverse.svg b/docs/assets/brand/marque-webauthn-framework-inverse.svg new file mode 100644 index 0000000..a949130 --- /dev/null +++ b/docs/assets/brand/marque-webauthn-framework-inverse.svg @@ -0,0 +1 @@ + diff --git a/docs/assets/brand/og-slabs-1200x630.png b/docs/assets/brand/og-slabs-1200x630.png new file mode 100644 index 0000000000000000000000000000000000000000..4c3d9fdcb5435d1486cc53ff852af21e616f054b GIT binary patch literal 28751 zcmd43cT`i|_BKitREnrH5fBu8rHFLtDuRj%D!rrhuJjhb2GSLzHvwrO^d=odKx#xt zLPvTD5LyT%gnTP_>bU3LGw%4^?;H0I199)Q*Pd(5HOn)fN$6vZyNoB!ouHtgV7!0t z&Ql5sno2PC?oSa}Sr?Ao6nIZV%PPj7#X-;i`oet%di7JZcUs@dE~Zjj zb5jRDv2nL8h!HTg%&FE4@x%j=bsCw%qhX||8{{M2u4Bi=Ry$0N%EIJBmP|Y z^W48(`19O+*|tkyEIwMdAd13-WQFBVbB#4->szgHM>~4T9J>sG6!SCSQOdg>DI0%( zwr^G!M{J(R#WHXEpVh)H2R9epI^O+ zL7Dj!8-?f{ZSc(?gbKI+i>bNgD?BT^)Bl+KaiOj-n&qG0Z{|Hr{cu3YQ2wJzH2NlP zOTSY}6sIh{2^}flg_f0PY@&w4+5h~0>lg#a2Y&*>^ymg4rbFFIH?88ehSNtnO$Fnb z8;qW0JNiOjT9JuZQy-2H|dd%v5al)=_g32(`+4_k1ZHYNgLFFELnup3$p*IGCf6GynI zUsk)`UL3saoS)2_;A`iBc!L^!Xq zKwg?00?7FHOHmF9B3GqaPM8Jk-V%2lzE05l$HRykX>vI`6hf;IQlI6}X6IPvKO|Tg zEHNX^p)yFw52u9U>plCrEth^~?pFQdtw&X7v1&B>tR#GA(;QYW{gLNXm13>awn!J= z19b(c@`D9rZ!e?p^|GdiC$)3T47CqfMk*puP5A%@61QCMtcYZ((+noZy-= zB2ESNVrpG}u*rl9=Ge*WWh}l8sNmJPRsknSN zUgqTHI>_ko>oPw3ZlvJ(>xeVv?Sav}GSUX+d)=1kc%xry`)>7~m$+ocKRFL(hQ!Nj z&6Dj|1dpO%t!4kat}us$Ty!Lb%)}Mu$&^D(Keth=NDA@_+Sxdkr?A4N|6U0Tj_hG+ z^wW5t!s}a^|&$W@y9n6OmfZeC-ibR!YB%tysgl_+^ zdQhT{io+6`NqC4WF0BUT(QA>mmx2hBdp1_pL3w5Il$SK@#D{>-1W7Gi~1>R*8oJyPNXw zY8LY_&G#;+D`ajoMXeM>Px>_uLC)MlCW>WG$bbi*GWQ71cimq{N7vtfkJYFt`Yw2} z<(#^bTgKIZ(xBI08La+Q#HI1;zuj$qDpTV1H3` z$^*Pwq+Z5@V@&6Vg{WZ&p#(2|YNACnr-5ORPDw&~Aio=FcWq46XLXuzu1Vx2!??ts zH;CEpPfH@(RCn-%{6XmiMnxYogECM zFO_@JOTo@qS+DZmqbqf!@mk9$t}l7>~#$5%Zt z3aq4Mo@Pe;0e%o=qSO)=H2?l$)RGP*GLN@$B9rj7=-5gci@EAekG<)TnmWaL%;@B^ zvCXa!ms-s~qfe+s^Taif`U_2zzSlW)B28J%RYmio#+$?0`Z3~^x{1IHQde66Yhnj4 zjv5X2Tc2F#`D5A&->WSHzxs)6IO`pQu*!i4pCY*At5G!ixb@M=OaiXDug1NA!U5GU z&omq_0Z%kViCg?wooYJxYlLvf)rB(iPdwPgxr`Et67U-nM6wU2)YWs_db`Ozs?dM|E);V&LStmtp z&*|=|C!8$Jy6w1=KkKI&B;~)iF=s{^u9?Cd&L+6T>Y4fr7R4Kudp~pC?d9wO8W#)B zhrk;;Mh!C=_obh6FixAxqRktYnGnKo8!qm&xhnmrE2o$9)YHK-=MjA+>j%PhsiMk$ z%G|z*i(ge+Jl16;Vz2N_#5TF$sKMI+-)pSUoADCAQz@Qzk-%hS(7cW}Wifw8@SI9& zIP9+IT8Zn41wP;kgs|Jw$jEZ&f6$sj3;o0+B+wE@Q8_OjrMQro9Gn-$BW2$_?+EM{ zqY6t+Z8}(15Oy4UbBsy7UzPx?q*_>$F?}fXN=~RHY*Mx8-6ch_7JH{3Ml3R>&2>Mo z*Q?R$PfygCUh{`#e}nmQ%1o5zZiw@YR*Xq89J#a_T^nu*SIbeorPtf=N7w3iW^xTy z7jh_7c9`sCcZwXf@*b|RQtCDW+YIZW(HC1STYA|vvqiMwH~#uN>|4*?d}m1v2zS0Z zAHCVjpOnOu_3;3sM}76%U!AchD0P_<%%p3;(CtMN!@V1K2X|MjQoUyqllv1ApAC9| za2uF#-M(~>TU&&ZsRSPL#=Y@bDws2ydHch_c0yW_qPZ+Wf_8!R*2?&Ug|C;7rWvTC zXX<7ueXgHKQRqjjKid%{;-6aMIQpW+)p_ED#iPZCGzEisX)DPzWW`WLXMOY>;nSrN zqJpghb6ff=tJ518W@i2Vfs1OF0uOYJqN}Eotp`)(tjZlulNFbZPHyx28Fl8;T+I~0 zmK8Nhcv%&~%4xi`cwu{?ra5ph2hM%8-R@b9nC2(;L9E0oUyC3q-<|y2 z%e$z{n#!AxxBB$_VgnDhoVGHi0v|RJ@UwG7FVp)xJ{yy{SWykK14=ki8Z6mIqrby} zX>#yO>A~-0*ElG71rV3fmfdsriys`#v5J{A83RGWf{9p-9<9Dg@cEeWKzRSSguEI& zPsYrz39K@afD`qPz}RO~38ez#;(pIu5i)c+O?;s0&q|X<%k3Zql*pL&lYWoD+h%9g zL06w8a&ww~h{ig%RwZvC67akCI;XfFq0xqd@;u z2|-F37t8CJJ59JgSZFe>dTwBXk-rTKy`uRd668o1T4p|z9leOui`u;`gGTB$_qXe+ zSm(|jg~N77iu|R9mG{8M^=6G#?yRWR;(T_7>j?d0=ux@>8^_-*uZj)+%>0Om7O&D7u6U<8y+Q?={n|i>El%VJW*A=<>xxVk-yMVe$h8^ zAX`mf%D<{+r*s~i%avc4`UnbiuY`tZgBdy8AxAgj&a1=j!A--OCIT(z6n(X)ac;nP zoWu|)sgGTPD{tGHETUEo7V8849CdfGRCM_R(fc;u4tJ`6y+p^P^O#S#w; z2S@4qLEpi?!pT2ea9DFU4S|izVn8CkLngwoVX1+aI61m$u@8v+;EdNmQ zyz+L$a+gP;-X-3^4QrK<`ZPs1wP@y2{twU^!-9K3*xp!X8OfGpk5->|(c3>WRUDL# zg`9V_-C8#iMfpdWKoC?omZQar+=ZJpp-T_%b1$PZn%1`vVpcTzz=U7KiO=XWpSzJ? zOo1-wYA0``?v zHb7K?pg%#W>!4WK%}}~t>*qHeyko^3?bfeUnCrF{Bg%(&k1enID@+f7-EW1~_+6Xc^ve%r86_2kJ@ z=BnFU`~)lD6b&b$-kmJ|(HIf3yXveT#7f#7n`*vVnOdNAIl=c~n0B^~<4EOXBQQu5 zl<^co%?W1Sg0f4W-~7!x-6kv)OXFXQ7~W9EiSLdFdbLr(URrdr8FpZr12Pymu74h~ z5cm0Y^&Py{&&$b66e!0{5SDi@PLU4y7;n|}G?mD-$Q^97om|VP#@m7&dOhCrm6V>w zc(N4a#87kneaq#}IS^3%^MWHz2Jrma0X|Dec2C%0Ql_C)uMD&E$jR|1eDV)jRoWXV<@rV?TupBz(y& zoq2x7lcKc|dk<#&}&HEbnvLv;`ptV>u zl1*v-q5H9R5LRAUOp}*L^4@wYId{(EV6!X9CN=#iS^;Tf(en9J zai5rfyaGCaK#(D)BZz}ZzuQ4oAOgBg5QfG`Pt{#ZQbZrPe;q#)y?+02F*?JwS?P7U zI2EkB`T)N@b)tDaMHE*pPcWZqBF6AG5n(F*t&l1IS2dTk?p^978a~i0GOR>ug201}&fI9hFBCR*sj{0sUh%_Rr9}S7 zj$SVngn?7E1TtpjW>O+yuf(9LVVdv^PV~A$$L(I~NB?K{knk?eslbmglL~Rp8!yb4 zF^zdN`qRk*dLBPE6D9m~L+JDeECU9)Zx-B z+p8W7@@Pi-Vid2ooRF_}a$Y^vl+mO?PDv0Rya9XDc5&Jlkv`L~?GxOnrH|O@`Vy%x zCxnBqSYv;aK|o4fW~S2JCX$-#*n&~AHGAq1AEr^BR^P|EKAg`mfu#9_Pr|w2Z_b6RS(~i6N@~6;s zPA~|}!Rza*`0x4@cSS6AZ&lnKY zr|+Oq%DB3VcTzk@hvtewZfO>90NwBnBw-12({z~oWB_1&mTOEga5AS$NK{Ej%VXH( z(W6-w&@oB1xt6!Z8DBripG z*R+STT_$Hd3|!K%PgopCz&K?*9bMb!-N-quOp%S=7Vt!Qh=*l|^zr;Z8r%p@UFA7? zInPD_Ms}`Tl%FEi2N_Y>>IV}=a-pNwK&HzcyOUn_cneHDl%Psx39ElN%b*d@SWD`wY zO#Lh=(SJk4px)P@{Ke!rlL@AwXW`4@Hq@a+121hdB@(D)-qPY;Z&>F%|0@|)>)RgV z&N8-SgJ=NkW^WqB`5IdW>6d|%%NBvRqxXld7pGhZOB*}!u|42g`0K%5%LSr#(1&p zyHa#IVwTr}nLC<0A7=yf@v?l4)5G-%RZF%C?_Mc zAQ!AM_HM0RezVZ%<@5+&{R_9U(Z-~y#vN!}-*aQ;eH+<}U6!5upt8k`kl*>aBPC`j zDtNOFeOSNrZ5yC|2mofeCyxBczIzFzS}QSQ($Duca&KDST)^C==UQ9Ru(IQFgV)V5JNTjx8OW02W2u5Q;jQ;B5Po2nI~`E$vi4i)fr zs*kmL$`n@eFQ%XrcfXu5BBrUHy!IfFr%laBcj>!Qq^eVIwnDDoDm~ znZ{l2GC54T+?6KczWF3bF=s}S8hr;ElB4e%QR>osl`-{l+OAgp?PfQ)|4Y0#(xcN; zq-iURI=<$2SnV?Wxw1A1#0yQ1MQQLtJz){4mN2)4$nAzci)`WWl81L$tou;d|kJS-2vfyERMM> z-UMQWuUMLPyZN>1_tuV0Pl74JI!MO=B`X2Hhb*qMZVs8sS8xz&fl4+;;f73uSZ5lo zY4z=Lkg)CKH{X!Zn}W~O8Z+UK9Q3~Q)Gn;NqdO4(mY!c3o}ot<{G{M)tAzkZnAP_~ zD2=;Vgrr~+G@;59k&$`xe29|Mj4~MP82$ zBPYBLWfC1YUzpar511|P$I%IkR!ar2q3-)p>dv2!^oZj$*NJkQKOYM5?2O0SE$JHA zaDu(_i^G1eVz0RB-0Y;XE!}bFL=hu8a+dd&!`p9VP6&d}Xo1!^37BL`U9Z!K)ACS3 zuB zQbO_W>Onfk)i0iseb&1Kg%(^K47&O{g8nmC7~$r-COo5 zPIFZ&!?)&k0(yfaHN;b^sUi8Hs?+A}Wl@5eD}3H@6cUq*pag|JQEC{rQM5`S)E`S) zukh(32=5N8HU|qNu$Z?i=DRw5-#3D!mKg3WDqgrrUu6jv4Y{LukufBg4Si~qFAsB;%`U^6rA|j`RnB#CVv_gp1+X8>RSGp;Z zpraea%3P$HtS`ggqTcqt`E^=6#-@LDo0N*(sAIj)3CR*fsM(~+LYgz$H|-4|Y=Uua z2`1u%p!qa~XO3=(EReTyaxGzkIn{!LWB?;YgiD~ zROm~>(&#^788W?ame5d0r_X-C>Z|s6)Rn{Ld~CPk=Sd2O>4w^6S7(Eog`f=8pLzzG z46RN+C873hZ;VpuDr|_H#j1(RlYhj_%zyfx^Eg}?2dkueOk)@q(w2Whc4mXb#8;@D zV_f5E=ccMvWg=gF{?upVfaO$Wp$h5APkt%gCrY6qTOQUythdaq5>0caA*(q0l&AF_xjI|l)BpfI!Hy2t*f^fR;&~oJ2gFtFkUcEGAg>E0 z5IGlMPRU(`TP|@1jn6yE@?Y3Jz-r?*DUx*^9lw^n2x3))`Q8pfTv?OB+Gys{Qxd*Z z^!90z0^f33@zmr;h0k}qfYbL2Li!Dv=pqe9566amT?-rQ1(h?j5yJJdEr!EiDTIP^ zt7@EzLc?mtuqq&cJK_Qqs0(QI26K!VYtri8rPY5KAqbhz!szu-2p!f4(dx%})Ue)5 zU^UmV7IqT(>rqIvbHj4bWdgaH3StB5_MbT%yC@_ab;zo#BeR(fTxiiTN(j{VcjZA1 zhlc+011-C~2D2QvnaYYG+F)q(4KAi|!2>)!IaE*3iGMDf$a1UoiHLPap&pG)+@aZ- z4&q3sAhg-g;g0F?nrn3%4b%Z_k%K~%8j>0$m(toj_=}hOucl{Ka@}%ZJo<44f);F@ zN<}+2S5Py?P{~u#xX~?~P@BHIJOFQpO|XyqR?uR>{Z$Beg?@PdiBiD|`wkcgt0Hxn zLtrv3VW-NAaJ;yW-Bo8L^5Z$p+lhZc&!C;gkIu+nw-mf}p;lSnGUs6)SE4u(#;m6$ z5ITp7zE(OsFRo;WPX{%raG}ha%~Dwyw{iKr|byrpEtuaDH-h!#_u(HdKurt_gTkglZ(evEOm8hXt*RhglS&CYeN9_XFl*CwXSaaHX!}}9 zY-OrdaXI6_MZx5r&d1+veR+CZL|Vd3jaca4b-QNsKAoTXcJ&O7c_Is^g@p@M?5W;- zOvE54Z}-sc=iezfoVf1Rv0SvitxlmYw*M)VQMUTY6CH!QtKmrKxZtbbyJOOl@P0Ol z!@e|$LZ3Zdnrmf!B5i%$nwWkm7-4#fJ3z}>y`X4Tqav|FKn%_SHm0L zKNfSb5Q^fT%XieHkss7dNj{b+Q)KcnJumLM@V656rGWu(=tJ5ckA4lFNsZ>*6-3)| zCU>m9jdQp_HS+b?b2E|;Bg|f^MQ-!07$Ger?t(;d-%4N!O`w>H4YpYiubzYQL^SKs zeP*dswKW=9N27!_OBNIDw(%ehnWQL`yA%0Yuo#nn7?yM?g}Rch)v*zT1PTSls6#S) zh6;A=`O2sJeHA`B;dH}GjS`j6t(-clh4Kg1GRpb7-+yN2U$*1)Cf3+Lx5hu#CnoEw zy**vThzdQG@5{}So9ctNbJ}gGTPv~8-qk*rujitbp1Xt4kwDC}Ha;!TEwZ|xCjuQ3 z7c%i+O2p)Ygf63RC@qP0~_0If3g-XpczVAnNMps_3GGew< z;a8%06AlkQ-+JRp4CqOsnEk5#tvHOH&0@*KK(SO%CC1{$OKh#~@dQI%-*^^t9l_Ho z+H3nPthzoFT&(2t%v}!*(d@p@PprKwHD;Y3AiCnj8d_L&uto zB@}TXclp%~9(CZKYHLpj20vC^`c)47D?sM3QBg$YwRaHQ_mORpm!8LGukX_#7#u+) z#1gnGS!_FdpZ%~{5t+$usEO#5}J4u>%mJK5l<&!>}QIjkjuQj5{ zlHcyZ_Dq}RAMe0NhnSqxfxA(qAjEr#64|f#OE_l)Y~0AROZ@Pgc}y*!U8lcH08t^GurP^9V(I4 zN7y%q{)7;#^P1v4RN*fb$DSe?do{+RD?d1np|lxKH~QY*VSf-3AW~btgZ&PB1wzh^ zW@Q^&`93jl8z|#cmiQv8Ul0~j+!$+wS7LJcLJ??#TK}>YA#nMWdF!oOJnoKw_WMIK z;>v2?Q2cDPytK*P9UXgFw+rBozmuZ=e@ML|LvKI=pkAPW20SuZTJq<=(#Zae;PtN; zz}k}U{X+@+yO96S(8d3ZYW9D8!haL}|Ad79ZNh(D>%VQ)|7=PBhZFucAneck{;Sgb zZ=UeKsPBK+!~e3R|4qXGGU309{vXu$KkVU!maI2`hoVe||K|V=;T|Zw2-ZGZgU%rt zWpay~optao6*g%Z4>^>TmdOONV-!CxSad{a#0xix*IE%7yP&K+F(5H`#3Z+5PB=zJ z$p@F7bY4LfnSKPM0k^K^!!ptRDH2{bK{;S7p#lGE@Q6nM>K@1@8j8PKf48c{kQoLC zfY!ymv5!uZF|)_7N_PiPfixQf*a&uA;c&&tm5}VL!)-!zSB0ix>ccegktSM-{3qmE z0;o!rPryy4NNcf{-#4ar*?~Rrt=?SDKg)3tCTMufzZUwH84$@-BAAtd%yC;B#!*nnLI6vsR@nh@T9VtZS1hR~^1k2s zlfdSAg!KS)Nu{kYj9ea``)05x3kbxrWClg8vJE4*oHiiJQNhwJ4!*wZ0_C%*>1mzz z5@nJ|+Og3x3JTk)H_WU3*!>kyL%B?@Dgg6IqfduTOmbB6#bCc>YVCCS&I~AaaU019 z0K&v&RuXsLl*4i+7Ks)e8p@-j_$-qIU}xiuB4mk?(cl)XK5!H(F<=+VAOAcXsgkED zUo}yBH9#6NYS-nasr=M-M9)|W1!$>1NHV)q$|oPB^IzQh8i4! z7K0!+6_f(x^-6b)v?y31<@P4yP41 zy?4ucv5?JWzbM8dzeA%xM|g3XTotJFNCygLj6N^zsIM|bxPK)rQP}u}YWd5yI!jO= zjRAF0jotBPp;|JC4-`E)SS&rA;rxx#w&Vs9?X++nwoPbF>zeKu)N%O7t|P=3d&!2x^6#0 z35;QeKPkMxWOSm*rIKn#!;Ia_q3As19=Bbh}k+W)R#qUIsv0mvzA_8lcy8a zQ&KCJ^m2i-3lzL3nCstvjRKk6>p4(p%PT#PZ$m!jvvk)uFju{B$3Nr%S6b%<0=Vq_;kNRpT$ckvl{3!#L+Rp>}A?_MX&iV z2f2BH8G) z2J>^m43GEXuE_FKX}D-|T>4Q9NSL zn^EMljzNR%v#tFrm<4A;UfvE1lgNPU5kG~kPj<^2&5}vDyro%-s*PwfP;0Lzi1ExA zHeLSKSXg5Cp<(CXOqX)Nel^1B0H+*yZ!&N(Zs(bT5k(|IQ@!490^!-ey z5^14tnb8@LsEqj){BC;_Cl-uW-dsv| zS6-MXzM&`D?CAVx(QKeuhsC@Ji$A&SyS-ljRa$!7Uu6(0Sze5FY4R|sN1*|bgseK? zLKfS5?QaU)OrO8AG(71#^PnQWQ}On%;lmr9O8Xl{#C0K-Q`J?)^e4uQP{6b}Z&z)~ zG&G``cDE#wI(Grnp}!%z!zO5VS8p|X*OV96=^N$XpENYNHS3aVLq$fMZ)%5FLT-ef z2r5SrmQ-+7#a@REJ))LQO$EDm^YkG$8nRro73n|hT$wLi>(Lgu zysCjcUjjHoN<~kF+{Vb1YsNF^kz&b8KslO=$I1-psGea~H9&Wrxn3mzl`D_Wupz0P zimys7v(U6J4i5EuHhyxHK&0;q*Os}{uKw}D=c41%{BN&GXovo`1BKVF8nd+`hcW(7 z8K97OO-H28a`W5H$spfJR6<5$MtX>q^B9>9-WKFrjjo8Ex^F`iAx@&sI^Ol(0lbL< z2f~bTboVzyA(&afbeCrWX~3@pg;kn;5WE{tdNhdrU?cnFW1`fUD>i{?lLQJ_d%Z)* zI(}^jOcmL8Nt^kBitNf^%E!BYW4z^)B)}syMZJs^wJl%QNalJPJ!hKx%&ix_3$s6H@BE6v}tTik1nh1Y5X1XTU4LJwS2CV~5^sgvAg&*ywKKlx3^H;uiiAFQtV)A}WaCPZh^wm6B zI>SL`-q!9KrBevSv$qwm)J7Rr;D|E6GV8JF=qI(wtY^lmR3FslPP`#+4x$x zg}zy1>oi};`DER$PqijusU@(?)F=1Z(M%L1GnWDFs-%1c z#?15NgxRjIUa@|1?IadmEDC5$&;mdbFdU^T%fD2&`YRmG^BjRJt@pKBtMR3R4KG^J z2s{z{6$cgH+VR~7e2a6g4W81BoCQ+f!zLA7nm3=f@yN~S-?h>N^YK^q)x*mH9Qh<` z1^T2@`1LABm^Qj8@>v{$qQp-Hn6)Y%YRwv-L3qD;Qdnc zxac1IOO!%}@6#Yw6~XOYegFnPpLy31XN-Nn7P&B`igRF4DfY58iSOiTD$&9}SB-8} zYbsgV*V%!n@)mP!p?<7^Hh~0tCe)U;Z33U~M{G4gg?{gAYaact&N>IxC=h|6$Rt;?GBdjao55))g? zew4QIGm?5rZKoSdIn7xSpd{4RC%58F+?!Z@cW%D(dUe!^I}XPk(JT;LH&3y_gQ<=v zD7}Nzjb{T8HX>YZ#W<2+=3h3LLIo42z5uvIC&>h(LUtPc&70fvHoRXd=GsGk8J=_N z44L5Xd$ZlUq_u`o_D|APZkJZWzf19DXw}RJDy4$5WWV|lpg&h<^aOoPa z66m}KT#X`FXYAWD?QJ*_;*Cm-uh3D~EO7BhTfX=VYpJl%7qf(gYtiZEj zqK=*A zJLztMw?8e7u%WzraGYaa$cR70Vu$*fSLI;!U<9M_!j5RJ6ob&DypKNV%?U3>7LLcv z;v;X)_e$jQUT3)e`j=Lo#{Kn)Dn(RTxTwR{F0at97Ugx`m%O2&PnnbtHWr-1Crvl! zzn_U#`alR^ZS^M`klO^nN_{kCgN5WYLfe5s*z-HRMmc&~!gC?%$LB_?w=hB(S-04z zU~Ds)qL>fKU9lQn6P5BxpBD?7@a`CSS$teWVuS*I$+#z+bG7_+HT`N7D7J&<6Wf;b z#jykLdp%s0Y2Gu(O?J=iS1l8(Yu0?Y@S={%eC3TNs_8@cA9opQ?40VBzi6V6I>*_4 zHtxBP&?)#0h;IpFscGPRZRPDNE^&`kd-IbEPvk65-@rVE(r$~wbp*C2$3$(e3Ed_r zjIrI)OLt09M87s3V>7$t{#`0nN?WvW>UsMYt;^M19d|ZPAxsT=$Ud;vw`4wzR&v)O zJyd<`KtvgWuN;rleVL|rdvo`Df(lV{D_Wj*w?uAfKgr4tRTgW~3g zEuy-{4?(j8lyDAo2VH0Z^ewX=m3bShdYiZ8ZU-swDpmMCYlpot=m}+h@#L9~r^O6f zx8yJ2UTz8tvV=)qjmnHR=!rDAT0etjxuuG%?xZ%G)klsAdg$u4SK_4{=fMF+L=BQt1|*HSp9{m@jY+{hd=} zbtgZgDkA?xq+7|4YE>x*q-!`sYw=y}`_(nvs@C5M)1|Hn{>qZOY`xMa&!?*WwEeIb zx{;z(r2mzjHO>I#!k`K_)JVU7?75<9TjveRzj%Ek0?U{A~Ne$rBL`l)56fv{IFUuov=#OnF(9ES(5g zR8ezE(FiB5x-?_ z;bFwa<#-RNMmW7eMLc)l;HWRe80F)eWb)F-DdTvStBhuxh0F0${@;B@h@+k%kjEzg z>)G-cUafZXBWH^wmeU@M9q1Hv@a}v7SAMd++un9Zmp5*jGmhH_oRd@IlMD`!(IhcZ z!J6{h9mT$pmfZCm>Sr2T>QW65<2Z+dEgQT#TpW+vkU4RhA7hpK$5Txv~ZJ;m!Y_fbkj zo+=;a=cFADnunSJ2;k93;;>HAfgmT@H2{?@OtiZD1|Y;8c~j8A2dd5?S@DrS2}9Ru z{g5iRc52At3<^5PCzw@yU09R%{rSG6j6%&phh4h;J@u z=z5ZrP_sC+n9-0j4!Fma)2@oI?)o)C%lq4w#&lgiut{7+Y7GnyQo($A#j~@%O!EC0 zVJ@v7WypBGx09^XGv>brQjA{5pT_WN;tr90?OJo=!jM(hw!ocvrLz^~syUB!MRN_U zu(U9l3*9GbG0iqMDJ2sPn+v^=vx>i0Mw+Sx53_2XzttMxg*8H^VyR%|-;Dm@>_WhH zU4PoKYYo{8b%`81cbbj&X+^b!;3dO;Yu!7Zyf6neQ|ZcnX&RPN{&kW<&wlmtbY^cs zM`E_dzsPNV?{XYnw0W(H3X6{Q`b;`xPsFh}&K)le zX5`Y{J`AUegSF&=a_**ioK(00Ph2pZMS3pDt~@6(t@uf!U6^j@9SQv8X>)`db10vQ zK~FTF6_%%j{%-c|k|lJmM$*tSF1KcCDUq(T$jG_C&&cA2r=!cm2$n~K;m#^FY-x?n z*?ATj=TasXm-7-A0}M6kky=!+8wuU#Jg@zULrDzHJnB;jz1_|;onBDbx z0~~7CSJCrRIyeOE=d9Mw{8>TWl9vRh8l+;IsYtPbtImXC!WNDGfJ8yWTH`@^t(2xt z^LmF=+TqXBk0Q{=OGgRFCK($2I8*BVN}ucZB2aX^(A zjV&_^iw){40;aCc@*1UXMzghcgqw^tkFc9OnUCB{_nYh-jr#!(EWRbBn z%g2**EM@UkLs9x)EEFe7ebs_=SconB=8>R!?DRm=%h`d${;OsGYOhr)0FR#b<6wes zVFnkuxXl3*zS#&6M+_1ash1IHo+P+L>m86o;k6&>o?`47Dg)I2KU@I31+r=Bu6BoC z=zOJDQv{C`^Z}i|0pstA;4Iu*3N%0n*v+vm6b^ve3;->_T%hq044;Ic=YOHN8db`X zT*Oy^q5fQMN4y#rTs1OS+WAlqGMdOIjIJ6Om$#m^{{(WC6Q$}5rO-zl%1s5`>-f2< zgpB((%TOD?8KaqMB)Ne@!i-l1EjPor8Ll}c#MdI1xv&;)AXTpt6qjd*18o~}Ylpl# zfj-GFnXO58z2g!#y9Ivn-zmH-s~|Lk#WSr!8_} zV07bvu7SM%T}eQyis{Xmw{4fi!z+S(a@z`Iwj>R^*lLyVfMxxv+Q4AmqesOi)t72P zdybTjZ585y2)xQrjpMY0Mf-=2T_m|p0%5|3KoWX!E!Bl!SBQA5CYjn?-xK}w%cKQc zWAzN>DrgXt#8%Z^z!3p6v(u~l)K;-@KZzrZtFh~OOza-jm32+k;^}I9a{K|{l-0kHwoQ)km3j_OpJsB$xsyVVOo?*v0W)>x;ZI;VjMW%L7jN?i+}btek) zKfydkUMlzcG9P)ji90(xU0PD7A*tPliwj05E9N}>GP;+!8~EkK<)R3>LH(vv-Q8^(j)? zTBpz0bGbdK=Y3eYp&thXbgP4dbAlXaSSy!RC)+Qws!SWEOo)E_K!2P+-yS^~kASZM zpm3!ukhEpmCN_6X@U_KXp6Q}ySif zHz&T6aM1l`h^b=vfN&F429ZXxkgw6n+db)_FM4vZ9*o53ZloF(6&@x}sk;ao47FU5 z9xp+I>y=2`UeOjRfIs&MH(S5#KU9FvA9mCgg@o*R%EIf4dlUPvx&*O4-!m(k`q3e6 z1F_(FZfoS%<8$zlAd&F0b$=0A85zRusc*=~rV_{h*Ev&_pMSO36NfuxtEU&Zeodbg zDa^3vHspF{<42g;x8ZTxt}?0_kMZGY1aPMm^LFS;Na7l0U7>fD_@Gg|X+lG*%HAt>NFKR}C6cRvj0mzIee3-c(=@|91Dp0O`LhL1e6;INc@ z^3*Mstjy-c4r-(sE>)2|SFz~3tT1T2 zQ#gS4SlG*t+X;dIO|*)-9g_ zm&sYmvaObtujTsD(eA)y*9y8uUEv;jdK8V6^-4*@$Kql z$X#iEk5>4WM6WIf%|J{A?v+pA*y4Cq6S&&M9k`$J;O1dU`Yd~@KXugf@nk%+)jebU zQEx?vTp+n)yztqK{@gzQ6+t$_kgS{aL1WnQvtf=#y0jlC3d?}8lhTpJj3!^moD_Wo zYBFS22g&D3ZtL%QWLigHsG_6Klpoy{{Fi_@R zDFy%jzN&4|6GoH_82>tspe-vI<=W+B{_w`l|Mwa5s&yB$fKU78yo{CM!V-dCMvbg@ zGVL&lcjup`Z;Ru#=ec=UnZNpcE99Sgt$grXF{vl)1)qxq4%DkIp=6d#L|RS^gbTu@ z?+$;E;doEClgN4vzJZ}1z*mkn5NeHkWHIAO@4j_Z<5k<+2)pvq2yGF=A&{j%#;>Ls zK+abLzg^_aa;eCM&kYND1Y{D38(wL)X35k>asICHDlugr8ZQ$G|wHcbEyT&Q!VL-+;?Jn z7x7zAsU;BnJ%QSUBwWgtf{KS=<`2+aR7H5f&T2MrMHs#XI_n+=A@Y#99Y*3f4D(b# zd_87p{6Tq0Y>{zU<%HFDVK*OmpRFg41XVR#*c}eGXUpUSPo5)eex6$`)k}WXKU%$- z!*pm=T8;EYLGfXoD**MbZLiPL*IE1+17)N!SY4Pk>PcCWjSncg2wu(ZdMQ9(>w-&L zW1@{{re@KY_u*(HRvU2zFy5vARK?A5a0mM|eZGCF2G$&B5Q&*RO!KmC%V!|BQhEy2 z&A2?!)zO=@uSmQq=90*ba`q4XrTd=umWsB)LRt&IidfO6)z)r{-d^lvLc^BM0v6 z2zrrDDqo5(x+gJfNCjI-3Y%$j)mFQse^!NdwoPj?^AqBg{^T=dmZ*8i_58PTnC5MJ zyc0ySDU$Bp-sj}Jk6!Jd8z-)ilt59qW~$-CBMB(cnS#j)opeh|BFTFh;xBKX3!XR7 zMOJRTRLIr@?GlnmuEz0n$jbEGM>@{*>ogE3YQ9Df1!1S)BG`c9aKhtskM_puAFkOGcOG_}S~T|0)Z0ltL&j=W z7G_j@k!KN+XL-MMJDZN*+x)ES-chp`U;cyIRxvB)qBUfQx^OlarTcx=TI{?e)q8&4 z{A{zklfi9eQBew07WbYHK-gKC(mWuZRTM&ks7XJCI=S>+cP-v_0S6Sq}YNZ`)!N-6NV}WSgOCWqsGQ~U za*PW0_zQm{C=e*UQF}km*{O3BUZ;eWp3-XW_M zO9^`JxxYD{a|I@Jk4JIvq)3gI$sE&HEu?i|Ed6%;O2qxPS#eUaTGexH+=-)D`|;-5 zOUdrl{0o2K-_6-|8$19#=dkCyP5k|=bn2W z_i^vzKJMdjAHTnTfA~D`_{`_?d4FE7_w%(shxGN=-`ur?AW$Z6FXNz7+xX<0V#yEI zCS8>2f@CgCMEg#Uj*{JQ8s@ zN9N2q(sUF;`I%(hHq>77o87tAtUnFgr3PADzTCT!?z0j{E~cXO&(8{&jg&tdFQK`d z;_icvlv+HxRV7 z*kBKSxv%gN0;+IH7BM{xJbahoNloe8Xqno_=RQU4jThz(&w#e&LF$K_QQ zqHnD!>G0-uoN(`?ju&ZkwOl3|`dCbTYj|~D;d1w4G3c*e_U3rvAcpfzvQ6?#Y(c}{ zCW<;+m}Ryl+VtjA9<0)xd%oh{bGNH~{1XB3gN9x$qPQ20njvLtxgaYF6S6gdU1~+; zx=;KMxFi>IOZjMyxU^F#{ZBLZ9DY*wb1LY@r$GvcX0 zSJF#AoU9g@D?mTfVExTl=JxWwq#&|K zDDavn?IwKd;QE(A4mI~_VctLo4i;eB@VewZuWy}8v0r@>!Sr$nbUvbeX6{f#7PmwJ zX*S<0e`AkWi6*DCP?kS4@9r><w#VehK=4w8MgT6*~z0Ba>u$rj`h~iF0+9vn%Ex_TnRxg8~;Wz5D%{ zv`&5DN94imFC^lHXKsQ;zL8;VT!dU>wW4AM519MD<9ZowZRXkgFLk&~{p4)f)a~R! zflTdNMuKS~nhj4p4?c>}yy|dExPmGbaM!Zy<@u`ToEcn`mWz2{G}bIEYZ(qRc(Pt~ zKdaL8Bu;mDJNr?vbf(*fJmJov7J7dAZXGCusx?h?J7jC~{ zWNGNxO;-4ZJa-G99F+_7pQre~eeM=ny5aja>ds5?Sj_>I{#H=Hpm=Gt8~>mK0~yTg zQ_K_2Ur#hkeIg1E3z4YJa#o;Qfkca4cstu_GINAFO%dcpbooehX7&~L)%6u`V8t>Y zs{g8R>8;z`9pyFaTc?Xa+XOWRdAV4hy$Uq5v0H*UWPg6TK0 z7DMLaK}%q)^t_dl+tqawj>J>tZYC2#X7Y2CqU(7@EY@J{dT`-n;PN=@%chv?X`TC4 z5l3(GyH$Tr`KoiaHRoO7g{&9fgY>y`-g${9oVmhPJ>}iWWUANUo7ZdC^c9+&+7+j2 z+BbJbHkOFRZaJPq`ch?si&v-CWbtTGYS+9Z+Mi6#j-&P17SXi zsA!bEZCOWas^?uMh-R|V^Iy@st}>WDr(=R!>z~~P)K@KuvM8qU6#p6S29-t;^JSjI zk56P=NjHSoZP2gRT0YZPg6G61D|f5}KK{lmieTW-)~6oT@Pjj+aq z4lUy+hAl{R2{d2zn9vdC!fe1;dSu4-nCFM!&h{P8Xp~l+QZKtbSLi{;c%W|M~dn%1Hemt|+M*>8@xn`^2PJbP~76+KQc!O64i6eK{J5$nk$Hnx7M6(f; z;?ODiotnZx@9Xn1`p0k?^{g@3_5SsdfW+wI$XAG-=cfSu%)G6(OsAt^ts2T}bmtRo zKhDt*NgcQmz$?3D_{H+~U>ng)@vFQifB&_f(-M^~v2L_enp2MPT&$kruj{n-8G`zz zZd|TNqF5 zl{t)Z!Xqe6k4oC7OryEF3~YT>S(W(%^qu8Fd?<#5KOn9&{#r=~LvNaE5C3~Pvgf9RqqL?nA-g`zC&~$ad28+5Qm#2Bt>k^8QTgCi*196P`#CE z$F%17+WW+Mt@ywTLRb-5_^H{n>xfr+`*>i^%nb+DM-$7~NfMSy0viHK+K&c%(U3Xn zw^b&=CTLc@KwfTL?>93)?Af9ETvDbUUEq5bt{6mc*=%f1?U#?seai!zIkRf3x_We7 zabHMC?`?=A`P8-DOqC$IB-|t#Mmo#TtfjA6S>v)*n^UgQ+y`L{?W&O84M?Gmp`@X; zm;vFMShS+!>eY3nz0a#d5Z|N4~t_g;ns8?-*i={yUo?mWf;i7bc`_0wJnRQf*lvDo7L?)tzgwN-T{>X)Woc9`}Izr zS9u~`b&kZ;#4;%H@uny4IBAg?3205KVy+8f&s2EPf*yyM*|#NX&WUn@Et4V+PYd)O z3D~Az<5?b7&-E=j1c}VzY)V>r_zpGxI-~B(0c+n!h+chlWp|@dN^NManmHkY#wf9| zeyJy#{#s*w^;rL)dr|x0ohr;N*JKTPdM*!4Y+)e9%UUdWesms8uYK{pKXTi}^XUd| zDt(X`_+uSG1a7Cb#k3-e@*UY=);RC5fsMU3A?vCk?@%4`v+ZJJ#|iS?sdXAnL=i@~ zDB`Bw%nhp->$BaeYWC64teuN_u0JXfz?>@38EZ8}HNwnwotEPi6zRR}@ zn-0TR+XgRe{8Fzymrl^NNC7Fbfn(v-hLkLd-{MRo8?@CqMS^lx*QoaA35AE) z$e?jE{!snmtm|SRt`rb7IPUE)tGfBk`Q-CL6D%s@Gp2)OC?1p;xV_ri6eXH$n*m$@ zp71(@ID(Rj-)VWwxe^*X{z$U81f{k6D3Gu@)FtlT zk|$r$tHPM>5b=J-D{hlEh|43*tl{Iu&f*;CzNPGG!~j|D}0oScH1aM zXdX&GJGoKlkW4_DFO3bV!ZS&f3`lccH(bN!x;z#??2=PB(c$|gZLKY5 zA*(kAhXd7O1sGe=-s%BjBDN7%NPs@@HS;?kccCm%mutBBcdmffcF zSr#3#SXNBh+Lfsb6W#EzZPXGIXH!D~SP+u%fD$fF0Y8Vw_B=BxBN~`bp#4n{NpH2C zjVJ4tyZcV^X31U4NryBndVTKmdKKoH+TAo}9wU&2j(rPgNLpaAu$pBoO4o(UKb zhhI;7=+y0W%kiBNLib7IG$A~`d?(eOgOZ<@J`fL)EOrWL(t*53E8FDkZ$t=S?Oe>i zY${wKTw-hE0{#Ld^4Tx2=98YT709-l6wPo^O)4f4f*=hRzUs`p0M|*)XR!N5R;5#8 zXwXV2L_GSeVEIGcz=o_D_3W8MFRF%4gxd7vYUw?=hMq*0009 z&XCSg6yS{tIm#nF6bwK1jB30JRI$Lq_`+HE?#`}IPOchYjEvCvI_Gy?TsbinyB6MUY92$ZPV=~<<=6;Kir(sM2Nv39rME+1UtLlQ1^D3jkG!!k|i)?DKn zoBdp1KOV)p@MC8s1Y7FnyE7H3z4=k%`_V~E{>YxnM#ZYxFLxAqVGiYHgov3-ZXVa| zdrXt5vg-j=MT=AXYQjp|gaV(p>O&+>J$mmYctUSKJG5aqKAQXDF6s7`x+wu|cgk(7wI{J`cReoeOVPLNURcGlkvF;b{=lJhr`?q_x~+21PxLFu7G? zU@@-?VCeNk*LiOP0Q=hAa=>B5NwASsrdB2KTtP!ta{kWiokjhi%i405rh8RCFvR$m zq7oi!!}18s=*Cv$x`yLw%M%Pvc_y$?ZcIesA>mrJ?M3M(+l3LlM+30EKdj7$Y?mCy z#7#EnPO@;k_wF@kbrw^6ed)ArS&--ptw(E?QoYtb=B?(Xz z7aOzaDJp?3cYJH^G$2Dy|2mQW924mu=>8m;H%2e`UOpi!kUkE)R5NwmrvuqBSW~Cu z7U9UpdK(L#WQ+ciX3;ld;!K)_Q+hJh`+@b_9_0KdW*{m~Z{yYp?3vsqnS!w3h1;sD zaYjN|JO9D&YUdra0@wYzQ6qRdHKN(z7noa)20J+!kD3r?Gxae`^I=JW{Ll}X;@QZr zQCjWKZmTOBoZ>rLi_M9d4KMd}ISv%h&~Q+d_Q5k&_#U(KEf1%lCRSvGB z%jbq3dQ#b-9EDuJ_eu%d7KS90wpsZ4GI#Y6B8{Cv5`Vf*6dLfvmiu;nifD$_dpmTO zM_8*$?oSoY6c(os(6@E)Hzts&?dtF)F6J!gdTffMfUzjKKwy>;26JH;{i_ zE)X-Vn63|tQaKB6l=0$w>%vHGEGrK`A~$<6rXC<6*pM&bz4uLQ-3a~u3xziAp%om5O!EX z-564sYOFPEvTm)v=Om>l!5d?)75R;nRQY{bZLs7(hlzf`+|RIW8>2d~Y@(hPcy-F% z%u9sKy^+-__P+=#VuxNEszQFMDj<4L-(bwtz0oM>3{5skt8!@vP;j++i$#-OvO~KR z+LwTHWQknl5lbD84^Rp52&N@3Wv3=bID!edt!9;(ifI>Q^mHG55--lZOzNKx;mS_3-&b zpTtgTy+uLS=zJOIjwgn@KH;=ZqAJ_@ z)@^LPdtS-!KQZxTPAYK4#EqT2P)QxQ!v^i*$8)_4qs>Eg=U+g*V(^{H*<<|8J)xg? zZKKo$ePcOy!{H_2DER~E4S&g$Ga{xdE*?xB)0g%Io?R*KI*`J94K~@F=%iT-N7G** zlGk_QvJ~eovHj36@V7Unpb-`O&2-hW#L5Q227MatA8@~fd~;q|pyXYv z8ifSv$W2jC{#-fBPET1}}EMGy(1_J-0FbFIlM zit7v1w2owr><5;vPP{M>ikSJf_obBxPKmvd;KxI|Ry(so1m@BdO$l4GbZY-AWA(T+ zkU;63N@YUb2&ijlC;?yM!#fY4@k0XAu&;vsP#vXHyTBpCo7&Nz;*7Oj0OW zD(}>&v^Cw27UtXPiEEB)yC zkFf*DR=7(L(YkNgp(`(dhZ^$Da6u$<<9ks(W;hNsQH$EU2;_WsB(wOWw~nR&mOOQ& zcB%J_pjR1q%RUh?D$Zk1Q&L%Ol`*mbMOnyaBGT~PAb46nm1Z{(=R{N0D!mIrdXFBqd-?@H*h)0S1t}_* zgY9C2j%WsQ$Ew&5P!&~JGo)Ppx;@Lo0|W1FKhU+VD9GHSY8<#S1_WrIC=u}PVF&^Q z25zD-5f#9GTUz`8u{qI}jwu9ylD{RA3L@c6t}KuayVZL?G>jH!q0m?aK;P6@qkJhz zP7xZ;Ntt&SF zvUsyZ=^Bs>#r(sqWf}_`?4GwJvPhxL&nGV1mjVwV$;}^yTmxC4_z0MRpsefr5M;Yt zvt#hiO}~b*XUIaAhfI&uYnWphI$evgV1Z{rt`3Ok9${;ymWY$Fj&Ww7g13tjLNUm# znY>B_p~h+U`zO!ao3q_JnfP`Odwwf$`@So6)5034^x@GuXsm|Pg1qKp)%eQN)=H$Y z(6iLi45SkmZ1nT`NIuZxgPAGgq8FJ#UAf$RiIFklz&e2BA=oxg4xnAgM^tCsy?>3O zmR`i`s&fdO${U7AirPea?-V$OFWk!@^(5=b_jAvZ?<0S zr_itUTLC`gqA#37;pQGuft;~?wLJ;PrG-s(#iJVD*VLo9GQ5f33y68(OFatB3D^9H z%bN}O8y$YlHPG#~MVWwT5cKk6K@7qJkTolr9SU3i!n1h~(8IRzfGCo(2tfb?BJeEH zAHCb#0+B>+O_$~n1&VFGs`@+@mqL5RD`Ji#O}k6>9MdtCz^&z&Zt+?fVdb|=c<70T zfGRbDCN81o)6`N?N^-Zq=+s4VXxlQE;JXFf?!AO1B=P_+>`pI2b}INhV^mT!i3Rc# zq0PIS-;BH@co~etFdfs~PoY8w4K;_ck}}5r*jPTx{N-Hv1LzZa2aRj$?Jio*KDj?1 zBvdkcwRxc2p8j#}0kV*Mj;G|Ac``zfCk@#B+j&Yz9O|JS-JqG#o)Ec-V`6#xpW#6azx9h}e#w!VwbV3lr zyEtwlrG3I4yh9`Ma^xL70aI5NV>YXy<7k!s%dRJ$Q}REg%mRK{X~FMx%S4iPuL^{-QC9Cu!X z=vH-uVlI@7p zHV=Osr^bb)e2(QqSnBlbZbil()%EIdZV3^X)Ouh$v#tJkqKV=DJzH#?)uig_5X&b% zbCYQDw-TJ=ftANSOm`E&jy;ldxNB^6uPnsOF~vfVeU5 z)jxH%r!;cHZz^pN3xd%Oe7&3fo1ipTl#g~kvK+h=kW~Uf%e}7vukT#Z5Y@Er(Me{6 zfC%H$Q>!NOPGFPWsC=HWw7@kHIe24P3rI#3p?do8o``(wL#CgMq@`@iu-5gg9yNG* zlq}6bWziHWJhvwc#MFbq1g7h3yxJ>oF9b29_Yze)Hz2`UZ01I+ zOe!l+BCZ5VY?IX>twQF$a<*bzu#+%Xj^8JW2mb=^n9v<7&sed#u8)s5=>-wxX&Ufy zVfooy*OB1?w4_k;agCK{(6rdUf$;hftfeloLEA4GSz_n(X>ZqIVo51;ltf5j+XaOZm6+lT5^VX&}!AX|cK7DFl5dNeSAQ){iZyB)ou zv`k*^=ON0pioLhjDD=eu)^ih4TP3trLTq16&_;QVx6Zg&u*m4;%})JI4FM8lJRP)U z8`I}b)@nD6%`b=4z?nnpY-I6@lZ)}DMy=X54H-!_f+UF5A|w3tGRu9W<}}J})4s>c7{M{!u&nS%CWIN&hT8{a;`2=L7t8)&KQU{;Sg1KbG>pzTQ7q{r_Lhe=C*$ z;njdDR#5d;{iVGU<@Ediw?g \ No newline at end of file diff --git a/docs/assets/fonts/IBMPlexMono-Italic.woff2 b/docs/assets/fonts/IBMPlexMono-Italic.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..3948c828c31bd1b34f0946e744b2d203223da44e GIT binary patch literal 43768 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 D9A^tA literal 0 HcmV?d00001 diff --git a/docs/assets/fonts/IBMPlexMono-SemiBold.woff2 b/docs/assets/fonts/IBMPlexMono-SemiBold.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..7134ce096a30700e5a3de89c2ac4b810caa07cc1 GIT binary patch literal 41136 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 K^8eMZeoqFD=uQs+ literal 0 HcmV?d00001 diff --git a/docs/assets/stylesheets/slabs-tokens.css b/docs/assets/stylesheets/slabs-tokens.css new file mode 100644 index 0000000..2bbe80e --- /dev/null +++ b/docs/assets/stylesheets/slabs-tokens.css @@ -0,0 +1,86 @@ +/* + * Slabs design tokens, brand guidelines v2.0 (October 2026). + * Source: Charte Graphique.pdf; page numbers in comments. + * Use these values as they are: no new color, no tint of orange, no other radius. + */ +:root { + /* Brand colors (p. 17) */ + --slabs-anthracite: #333334; /* logo, text, dark grounds */ + --slabs-beton: #B3AEA6; /* secondary grounds, rules, text on dark */ + --slabs-calcaire: #F5F1E8; /* light grounds, logo on dark */ + --slabs-orange: #ED6A20; /* the cursor, the slab, the main action; never text on light, never a text background */ + + /* Complementary colors (p. 19): small surfaces, always with a word, text on light grounds only */ + --slabs-acier: #4A5D6E; /* information, notes, neutral data series */ + --slabs-patine: #3E7268; /* success, validation, second data series */ + --slabs-brique: #A6452C; /* errors, alerts, negative values; never a button */ + + /* Utility colors (p. 20): screen only, never brand colors */ + --slabs-schiste: #5E5B56; /* secondary text, link underline, field borders */ + --slabs-calcaire-clair: #FBF9F4; /* cards, panels, menus, state notes */ + --slabs-calcaire-ombre: #ECE7DD; /* notes, tags, inline code, disabled controls */ + --slabs-platre: #DCD5C6; /* rules on light grounds; types and properties in code */ + --slabs-sable: #E8C9A8; /* strings and numbers in code on Anthracite only */ + + /* Chart series, in order (p. 21): orange for the series the chart is about, Brique for negative values only */ + --slabs-series-1: var(--slabs-orange); + --slabs-series-2: var(--slabs-anthracite); + --slabs-series-3: var(--slabs-acier); + --slabs-series-4: var(--slabs-patine); + --slabs-series-5: var(--slabs-schiste); + --slabs-series-negative: var(--slabs-brique); + + /* Code on Anthracite (p. 34) */ + --slabs-code-bg: var(--slabs-anthracite); + --slabs-code-text: var(--slabs-calcaire); /* text, variables; keywords in SemiBold */ + --slabs-code-type: var(--slabs-platre); /* types, properties */ + --slabs-code-string: var(--slabs-sable); /* strings, numbers */ + --slabs-code-comment: var(--slabs-beton); /* comments, italic */ + + /* Typefaces (p. 22) */ + --slabs-font-sans: "Space Grotesk", Arial, sans-serif; + --slabs-font-mono: "IBM Plex Mono", Consolas, monospace; /* 400 and 600 only on the web */ + + /* Web type scale (p. 34): desktop, then mobile */ + --slabs-h1: 42px; --slabs-h1-mobile: 32px; --slabs-h1-lh: 1.1; /* Bold 700 */ + --slabs-h2: 32px; --slabs-h2-mobile: 26px; --slabs-h2-lh: 1.2; /* Bold 700 */ + --slabs-h3: 26px; --slabs-h3-mobile: 22px; --slabs-h3-lh: 1.3; /* SemiBold 600 */ + --slabs-h4: 22px; --slabs-h4-mobile: 18px; --slabs-h4-lh: 1.4; /* SemiBold 600 */ + --slabs-h5: 15px; --slabs-h5-mobile: 14px; --slabs-h5-tracking: 0.08em; /* Plex Mono 600, capitals */ + --slabs-h6: 13px; --slabs-h6-tracking: 0.12em; /* Plex Mono 600, capitals */ + --slabs-body-reading: 18px; --slabs-body-reading-mobile: 16px; + --slabs-body: 16px; + --slabs-code-size: 14px; + --slabs-caption: 12px; + --slabs-label-tracking: 0.12em; /* Plex Mono 600 capitals */ + --slabs-nav: 15px; /* Space Grotesk 500 */ + + /* Line heights (p. 34) */ + --slabs-lh-ui: 1.5; + --slabs-lh-reading: 1.6; + --slabs-lh-code: 1.55; + + /* Layout (p. 31) */ + --slabs-content-max: 1200px; /* measured in the frame: the window minus the side band */ + --slabs-reading-max: 864px; /* about 80 characters, at least 72 % of the content area */ + --slabs-side-band: 288px; + --slabs-gutter: 24px; + --slabs-gutter-mobile: 16px; + --slabs-space-base: 4px; /* spacing in multiples of 4 px, from 4 to 96 px */ + --slabs-space-max: 96px; + --slabs-radius-card: 6px; + --slabs-radius-control: 4px; + --slabs-header-logo: 32px; /* logotype height in the header */ + /* Breakpoints, where the layout stops fitting: 640px and 1024px with a header, about 1100px with a side band */ + + /* Lines and focus (p. 33) */ + --slabs-link-underline: 1px; /* Schiste; 2px orange on hover and active */ + --slabs-focus-width: 2px; /* Anthracite on light grounds, orange on dark */ + --slabs-focus-offset: 2px; + --slabs-field-border: 1px; /* Schiste; 2px Brique in error */ + + /* Icons (Icones library) */ + --slabs-icon-size: 24px; + --slabs-icon-stroke: 2px; + /* --slabs-icon-accent: #ED6A20; set on an icon or a parent to turn the accent on */ +} diff --git a/docs/assets/stylesheets/slabs.css b/docs/assets/stylesheets/slabs.css new file mode 100644 index 0000000..0255cef --- /dev/null +++ b/docs/assets/stylesheets/slabs.css @@ -0,0 +1,1120 @@ +/* + * The Slabs brand guidelines v2.0, applied to Material for MkDocs. + * + * Every value comes from slabs-tokens.css, loaded before this file and copied from the design kit as it is. + * This file only says which token goes where. The pages of the guidelines it follows are cited by number: + * p. 30 for documentation, p. 31 for the frame, p. 33 for components, p. 34 for reading and code. + * + * Two schemes. The light one is the guidelines: Calcaire ground, Anthracite text. The dark one keeps the + * same rules on an Anthracite ground, as the guidelines do for every dark surface: Calcaire text, Béton + * for what is secondary, notes on Calcaire clair (p. 19), focus in orange (p. 33). + * + * Signal orange marks the cursor of the logo, the slab of a note, the cursor of a primary button and the + * hovered link. Never text, never a background, never a tint. + */ + +/* ---------------------------------------------------------------- Typefaces (p. 22) */ + +@font-face { + font-display: swap; + font-family: "Space Grotesk"; + font-style: normal; + font-weight: 300 700; + src: url("../fonts/SpaceGrotesk-Variable.woff2") format("woff2"); +} + +/* IBM Plex Mono is served in 400 and 600 only on the web; the italic is for comments in code. */ +@font-face { + font-display: swap; + font-family: "IBM Plex Mono"; + font-style: normal; + font-weight: 400; + src: url("../fonts/IBMPlexMono-Regular.woff2") format("woff2"); +} + +@font-face { + font-display: swap; + font-family: "IBM Plex Mono"; + font-style: italic; + font-weight: 400; + src: url("../fonts/IBMPlexMono-Italic.woff2") format("woff2"); +} + +@font-face { + font-display: swap; + font-family: "IBM Plex Mono"; + font-style: normal; + font-weight: 600; + src: url("../fonts/IBMPlexMono-SemiBold.woff2") format("woff2"); +} + +/* ---------------------------------------------------------------- The two schemes */ + +[data-md-color-scheme="default"] { + --doc-ground: var(--slabs-calcaire); + --doc-raised: var(--slabs-calcaire-clair); + --doc-tint: var(--slabs-calcaire-ombre); + --doc-text: var(--slabs-anthracite); + --doc-text-secondary: var(--slabs-schiste); + --doc-rule: var(--slabs-platre); + --doc-rule-strong: var(--slabs-anthracite); + --doc-link-underline: var(--slabs-schiste); + --doc-focus: var(--slabs-anthracite); + --doc-code-edge: var(--slabs-anthracite); + --doc-field: #ffffff; + --doc-field-border: var(--slabs-schiste); + --doc-note-ground: var(--slabs-calcaire-ombre); +} + +[data-md-color-scheme="slate"] { + --doc-ground: var(--slabs-anthracite); + --doc-raised: var(--slabs-anthracite); + --doc-tint: var(--slabs-schiste); + --doc-text: var(--slabs-calcaire); + --doc-text-secondary: var(--slabs-beton); + --doc-rule: var(--slabs-schiste); + --doc-rule-strong: var(--slabs-calcaire); + --doc-link-underline: var(--slabs-beton); + --doc-focus: var(--slabs-orange); + /* A code block is Anthracite on an Anthracite ground: a Schiste line keeps its edge. */ + --doc-code-edge: var(--slabs-schiste); + --doc-field: var(--slabs-anthracite); + --doc-field-border: var(--slabs-beton); + --doc-note-ground: var(--slabs-calcaire-clair); +} + +[data-md-color-scheme="default"], +[data-md-color-scheme="slate"] { + --md-text-font: "Space Grotesk"; + --md-code-font: "IBM Plex Mono"; + + --md-default-fg-color: var(--doc-text); + --md-default-fg-color--light: var(--doc-text-secondary); + --md-default-fg-color--lighter: var(--doc-text-secondary); + --md-default-fg-color--lightest: var(--doc-rule); + --md-default-bg-color: var(--doc-ground); + --md-default-bg-color--light: var(--doc-ground); + --md-default-bg-color--lighter: var(--doc-ground); + --md-default-bg-color--lightest: var(--doc-ground); + + --md-primary-fg-color: var(--doc-text); + --md-primary-fg-color--light: var(--doc-text); + --md-primary-fg-color--dark: var(--doc-text); + --md-primary-bg-color: var(--doc-ground); + --md-primary-bg-color--light: var(--doc-text-secondary); + --md-accent-fg-color: var(--doc-text); + --md-accent-fg-color--transparent: var(--doc-tint); + --md-accent-bg-color: var(--doc-ground); + + --md-typeset-color: var(--doc-text); + --md-typeset-a-color: var(--doc-text); + --md-typeset-mark-color: var(--doc-tint); + --md-typeset-table-color: var(--doc-rule); + + --md-code-fg-color: var(--slabs-code-text); + --md-code-bg-color: var(--slabs-code-bg); + --md-code-hl-color: var(--slabs-schiste); + --md-code-hl-number-color: var(--slabs-code-string); + --md-code-hl-string-color: var(--slabs-code-string); + --md-code-hl-special-color: var(--slabs-code-string); + --md-code-hl-constant-color: var(--slabs-code-type); + --md-code-hl-name-color: var(--slabs-code-text); + --md-code-hl-function-color: var(--slabs-code-text); + --md-code-hl-keyword-color: var(--slabs-code-text); + --md-code-hl-operator-color: var(--slabs-code-text); + --md-code-hl-punctuation-color: var(--slabs-code-text); + --md-code-hl-variable-color: var(--slabs-code-text); + --md-code-hl-generic-color: var(--slabs-code-text); + --md-code-hl-comment-color: var(--slabs-code-comment); + --md-code-hl-color--light: var(--slabs-schiste); + + --md-footer-fg-color: var(--slabs-calcaire); + --md-footer-fg-color--light: var(--slabs-beton); + --md-footer-fg-color--lighter: var(--slabs-beton); + --md-footer-bg-color: var(--slabs-anthracite); + --md-footer-bg-color--dark: var(--slabs-anthracite); + + --md-shadow-z1: none; + --md-shadow-z2: none; + --md-shadow-z3: none; +} + +body { + -webkit-font-smoothing: antialiased; + background-color: var(--doc-ground); + text-rendering: optimizeLegibility; +} + +/* Focus, always visible (p. 33). */ +:focus-visible, +.md-typeset :focus-visible { + outline: var(--slabs-focus-width) solid var(--doc-focus); + outline-offset: var(--slabs-focus-offset); +} + +/* ---------------------------------------------------------------- Header (p. 31) */ + +.md-header, +.md-header--shadow { + background-color: var(--doc-raised); + border-bottom: 1px solid var(--doc-rule); + box-shadow: none; + color: var(--doc-text); +} + +/* The logo, 32 px high: the project mark, or the Slabs logotype for a project that has none yet. The + colour version on light grounds, the reversed one on dark. */ +.md-header__button.md-logo { + margin: 0 0 0 var(--slabs-gutter-mobile); + padding: 0; +} + +.md-logo .sl-logo, +.md-header__button.md-logo img { + display: block; + height: var(--slabs-header-logo); + width: auto; +} + +/* In the drawer of a narrow screen, the mark takes the width of the drawer. */ +.md-nav__button.md-logo .sl-logo { + height: auto; + max-width: 100%; +} + +[data-md-color-scheme="default"] .sl-logo--dark, +[data-md-color-scheme="slate"] .sl-logo--light { + display: none !important; +} + +/* The title of the page, after a rule, once the reader has scrolled past its heading. A project mark + already names the project: on a screen wide enough to show it, the name is not written a second time. + Beside the Slabs logotype, the name stays. */ +.md-header__title { + font-size: var(--slabs-nav); + font-weight: 600; + margin-left: var(--slabs-gutter); +} + +.md-header__title .md-header__ellipsis { + border-left: 1px solid var(--doc-rule); + padding-left: var(--slabs-gutter); +} + +@media screen and (min-width: 76.25em) { + .md-header:has(.sl-logo--mark) .md-header__title:not(.md-header__title--active) .md-header__ellipsis { + border-left-color: transparent; + } + + .md-header:has(.sl-logo--mark) .md-header__title .md-header__topic:first-child { + visibility: hidden; + } +} + +.md-header__button, +.md-header__topic, +.md-header__option, +.md-header__source { + color: var(--doc-text); +} + +.md-header__source { + font-family: var(--md-code-font-family); + font-size: var(--slabs-caption); +} + +.md-source__repository, +.md-source__facts { + font-family: var(--md-code-font-family); +} + +/* The search field is a field (p. 33): the ground of a field, a 1 px border, the radius of a control. */ +.md-search__form { + background-color: var(--doc-field); + border: var(--slabs-field-border) solid var(--doc-field-border); + border-radius: var(--slabs-radius-control); + box-shadow: none; +} + +.md-search__form:hover { + background-color: var(--doc-field); +} + +[data-md-toggle="search"]:checked ~ .md-header .md-search__form { + background-color: var(--doc-field); + border-radius: var(--slabs-radius-control) var(--slabs-radius-control) 0 0; +} + +.md-search__input, +.md-search__icon, +.md-search__options .md-icon { + color: var(--doc-text); +} + +.md-search__input { + font-size: var(--slabs-body); +} + +.md-search__input::placeholder { + color: var(--doc-text-secondary); +} + +.md-search__output { + border: var(--slabs-field-border) solid var(--doc-field-border); + border-radius: 0 0 var(--slabs-radius-control) var(--slabs-radius-control); + border-top: 0; +} + +.md-search__scrollwrap, +.md-search-result { + background-color: var(--doc-raised); +} + +.md-search-result__meta { + background-color: var(--doc-tint); + color: var(--doc-text-secondary); + font-family: var(--md-code-font-family); + font-size: var(--slabs-caption); +} + +.md-search-result__link:is(:focus, :hover) { + background-color: var(--doc-tint); +} + +.md-search-result mark { + color: var(--doc-text); + text-decoration: underline var(--slabs-orange) 2px; + text-underline-offset: 0.2em; +} + +/* The version is a control: Plex Mono, a 1 px rule, the radius of a control. */ +.md-version { + font-family: var(--md-code-font-family); +} + +.md-version__current { + border: 1px solid var(--doc-rule); + border-radius: var(--slabs-radius-control); + color: var(--doc-text-secondary); + font-size: var(--slabs-caption); + margin-left: var(--slabs-gutter-mobile); + padding: 0 calc(var(--slabs-space-base) * 2); +} + +.md-version__current::after { + background-color: var(--doc-text-secondary); +} + +.md-version__list { + background-color: var(--doc-raised); + border: 1px solid var(--doc-rule); + border-radius: var(--slabs-radius-card); + box-shadow: none; +} + +.md-version__link { + font-size: var(--slabs-caption); +} + +.md-version__link:is(:focus, :hover) { + background-color: var(--doc-tint); + color: var(--doc-text); +} + +/* ---------------------------------------------------------------- Layout (p. 31) */ + +/* The navigation and the contents of the page take the width of the side band, 288 px each: the 168 px + the guidelines leave beside the reading column broke a title in two on most pages. The reading column + keeps its 864 px. */ +.md-grid { + max-width: calc(2 * var(--slabs-side-band) + var(--slabs-reading-max) + 2 * var(--slabs-gutter)); +} + +@media screen and (min-width: 76.25em) { + .md-sidebar--primary { + width: var(--slabs-side-band); + } + + .md-sidebar--secondary { + width: var(--slabs-side-band); + } +} + +@media screen and (min-width: 60em) { + .md-content__inner { + margin-left: auto; + margin-right: auto; + max-width: var(--slabs-reading-max); + } +} + +.md-main { + background-color: var(--doc-ground); +} + +/* ---------------------------------------------------------------- Navigation (p. 31) */ + +.md-nav { + font-size: var(--slabs-nav); + line-height: var(--slabs-lh-ui); +} + +.md-nav__link { + color: var(--doc-text); + font-weight: 500; + margin-top: calc(var(--slabs-space-base) * 2); +} + +.md-nav__link:is(:focus, :hover), +.md-nav__link[for]:is(:focus, :hover) { + color: var(--doc-text); +} + +/* The current page: SemiBold and a 2 px underline in the colour of the text. */ +.md-nav__link--active, +.md-nav__item .md-nav__link--active:hover { + color: var(--doc-text); + font-weight: 600; +} + +/* The underline is drawn on the text of the link only: drawn on the link as well, it doubles. */ +.md-nav--primary .md-nav__link { + text-decoration: none; +} + +.md-nav--primary .md-nav__link--active > .md-ellipsis { + text-decoration: underline 2px var(--doc-rule-strong); + text-underline-offset: 0.35em; +} + +/* Under the pointer, a link of the navigation behaves as a link of the text (p. 33): a 2 px orange + underline, on the current page as on the others. */ +.md-nav--primary a.md-nav__link:is(:hover, :focus-visible) > .md-ellipsis { + text-decoration: underline 2px var(--slabs-orange); + text-underline-offset: 0.35em; +} + +/* A section title is a label: Plex Mono SemiBold capitals, 12 px, tracked, in the secondary colour. */ +.md-nav--primary .md-nav__item--section > .md-nav__link, +.md-nav--primary .md-nav__item--section > .md-nav__container > .md-nav__link { + color: var(--doc-text-secondary); + cursor: default; + font-family: var(--md-code-font-family); + font-size: var(--slabs-caption); + font-weight: 600; + letter-spacing: var(--slabs-label-tracking); + margin-top: calc(var(--slabs-space-base) * 6); + text-decoration: none; + text-transform: uppercase; +} + +.md-nav--primary .md-nav__item--section > .md-nav__link .md-nav__icon { + display: none; +} + +@media screen and (min-width: 76.25em) { + .md-nav--primary > .md-nav__title { + display: none; + } +} + +/* The drawer of a narrow screen opens on the same band as the header. */ +.md-nav--primary > .md-nav__title, +.md-nav--primary > .md-nav__title .md-nav__button { + background-color: var(--doc-raised); + color: var(--doc-text); +} + +.md-nav--primary .md-nav__title { + box-shadow: none; + font-weight: 600; +} + +.md-sidebar { + background-color: var(--doc-ground); +} + +@media screen and (max-width: 76.234375em) { + .md-nav--primary .md-nav__title, + .md-nav--primary .md-nav__item { + border-top: 0; + } + + .md-nav--primary .md-nav__link { + margin-top: 0; + padding: calc(var(--slabs-space-base) * 2) var(--slabs-gutter-mobile); + } +} + +/* The contents of the page, on the right: the same label, then the headings. */ +.md-nav--secondary .md-nav__title { + background: transparent; + box-shadow: none; + color: var(--doc-text-secondary); + font-family: var(--md-code-font-family); + font-size: var(--slabs-caption); + font-weight: 600; + letter-spacing: var(--slabs-label-tracking); + text-transform: uppercase; +} + +.md-nav--secondary .md-nav__link { + color: var(--doc-text-secondary); + font-weight: 400; +} + +.md-nav--secondary .md-nav__link--active, +.md-nav--secondary .md-nav__link:is(:hover, :focus-visible) { + color: var(--doc-text); +} + +.md-nav--secondary a.md-nav__link:is(:hover, :focus-visible) { + text-decoration: underline 2px var(--slabs-orange); + text-underline-offset: 0.35em; +} + +/* ---------------------------------------------------------------- Reading (p. 34) */ + +/* The body of a page reads as an article: 18 px, 16 px on a phone, line height 1.6. Interface text, the + navigation, the fields and the buttons, keeps its own sizes. */ +.md-typeset { + color: var(--doc-text); + font-size: var(--slabs-body-reading); + line-height: var(--slabs-lh-reading); +} + +@media screen and (max-width: 640px) { + .md-typeset { + font-size: var(--slabs-body-reading-mobile); + } +} + +.md-typeset :is(h1, h2, h3, h4) { + color: var(--doc-text); + font-family: var(--md-text-font-family); + letter-spacing: 0; +} + +.md-typeset h1 { + font-size: var(--slabs-h1); + font-weight: 700; + line-height: var(--slabs-h1-lh); + margin: 0 0 calc(var(--slabs-space-base) * 6); +} + +.md-typeset h2 { + font-size: var(--slabs-h2); + font-weight: 700; + line-height: var(--slabs-h2-lh); + margin: calc(var(--slabs-space-base) * 12) 0 calc(var(--slabs-space-base) * 4); +} + +.md-typeset h3 { + font-size: var(--slabs-h3); + font-weight: 600; + line-height: var(--slabs-h3-lh); + margin: calc(var(--slabs-space-base) * 10) 0 calc(var(--slabs-space-base) * 3); +} + +.md-typeset h4 { + font-size: var(--slabs-h4); + font-weight: 600; + line-height: var(--slabs-h4-lh); + margin: calc(var(--slabs-space-base) * 8) 0 calc(var(--slabs-space-base) * 2); +} + +/* H5 and H6 are labels: Plex Mono SemiBold capitals. */ +.md-typeset h5, +.md-typeset h6 { + color: var(--doc-text); + font-family: var(--md-code-font-family); + font-weight: 600; + text-transform: uppercase; +} + +.md-typeset h5 { + font-size: var(--slabs-h5); + letter-spacing: var(--slabs-h5-tracking); +} + +.md-typeset h6 { + font-size: var(--slabs-h6); + letter-spacing: var(--slabs-h6-tracking); +} + +@media screen and (max-width: 640px) { + .md-typeset h1 { font-size: var(--slabs-h1-mobile); } + .md-typeset h2 { font-size: var(--slabs-h2-mobile); } + .md-typeset h3 { font-size: var(--slabs-h3-mobile); } + .md-typeset h4 { font-size: var(--slabs-h4-mobile); } + .md-typeset h5 { font-size: var(--slabs-h5-mobile); } +} + +.md-typeset .headerlink { + color: var(--doc-text-secondary); +} + +.md-typeset p, +.md-typeset li { + text-align: left; +} + +.md-typeset hr { + border-bottom: 1px solid var(--doc-rule); +} + +.md-typeset blockquote { + border-left: 0; + color: var(--doc-text-secondary); + padding-left: var(--slabs-gutter); +} + +/* The date of the last change and the pencil that edits a page: secondary, in Plex Mono. */ +.md-source-file, +.md-typeset .md-source-file__fact { + color: var(--doc-text-secondary); + font-family: var(--md-code-font-family); + font-size: var(--slabs-caption); +} + +.md-content__button { + color: var(--doc-text-secondary); +} + +.md-content__button:hover { + color: var(--doc-text); +} + +/* ---------------------------------------------------------------- Links (p. 33) */ + +.md-typeset a { + color: var(--doc-text); + text-decoration: underline var(--slabs-link-underline) var(--doc-link-underline); + text-underline-offset: 0.2em; +} + +.md-typeset a:is(:hover, :active) { + color: var(--doc-text); + text-decoration-color: var(--slabs-orange); + text-decoration-thickness: 2px; +} + +.md-typeset a.headerlink, +.md-typeset a.md-button, +.md-typeset a.md-content__button { + text-decoration: none; +} + +/* ---------------------------------------------------------------- Code (p. 30, 34) */ + +.md-typeset code, +.md-typeset kbd, +.md-typeset pre { + font-feature-settings: "kern"; +} + +/* Inline code, on Calcaire ombré. */ +.md-typeset :not(pre) > code { + background-color: var(--doc-tint); + border-radius: var(--slabs-radius-control); + color: var(--doc-text); + font-size: var(--slabs-code-size); + padding: 0.1em 0.35em; + word-break: normal; +} + +/* In a heading, inline code follows the size of the heading. */ +.md-typeset :is(h1, h2, h3, h4) code { + font-size: 0.85em; +} + +/* A code block: Plex Mono 14 px on Anthracite, the radius of a card. */ +.md-typeset .highlight { + background-color: var(--slabs-code-bg); + border: 1px solid var(--doc-code-edge); + border-radius: var(--slabs-radius-card); + overflow: hidden; +} + +/* A numbered block is a table inside the block: the block already draws the edge. */ +.md-typeset .highlight .highlighttable, +.md-typeset .highlighttable { + background-color: var(--slabs-code-bg); + border: 0; + border-radius: 0; + margin: 0; +} + +.md-typeset .highlighttable :is(.linenos, .code) { + vertical-align: top; +} + +.md-typeset pre { + margin: 0; +} + +.md-typeset pre > code, +.md-typeset .highlighttable code { + background-color: var(--slabs-code-bg); + color: var(--slabs-code-text); + font-size: var(--slabs-code-size); + line-height: var(--slabs-lh-code); + padding: calc(var(--slabs-space-base) * 4) calc(var(--slabs-space-base) * 5); +} + +.md-typeset .highlight + .highlight, +.md-typeset .highlight + p, +.md-typeset p + .highlight { + margin-top: calc(var(--slabs-space-base) * 4); +} + +.md-typeset .highlight { + margin: calc(var(--slabs-space-base) * 4) 0; +} + +/* The filename of a block, a caption above the code. */ +.md-typeset .highlight span.filename { + background-color: var(--slabs-code-bg); + border-bottom: 1px solid var(--slabs-schiste); + color: var(--slabs-beton); + font-family: var(--md-code-font-family); + font-size: var(--slabs-caption); + font-weight: 400; + margin: 0; + padding: calc(var(--slabs-space-base) * 2) calc(var(--slabs-space-base) * 5); +} + +.md-typeset .highlight span.filename::before { + display: none; +} + +/* Line numbers, at the start of each line, in Béton behind a Schiste rule. */ +.md-typeset .highlight [data-linenos]::before { + background-color: var(--slabs-code-bg); + box-shadow: -1px 0 var(--slabs-schiste) inset; + color: var(--slabs-code-comment); + margin-right: calc(var(--slabs-space-base) * 4); + padding-right: calc(var(--slabs-space-base) * 3); +} + +/* The line numbers are anchors: they are not links of the text. */ +.md-typeset .highlighttable .linenos a, +.md-typeset .highlight .linenos a { + color: var(--slabs-code-comment); + text-decoration: none; +} + +.md-typeset .highlight .hll { + background-color: var(--md-code-hl-color); +} + +/* The copy button sits on the code, in Béton, with no box of its own. */ +.md-code__nav, +:hover > .md-code__nav { + background-color: transparent; +} + +.md-code__button, +.md-clipboard { + background-color: transparent; + color: var(--slabs-beton); +} + +:hover > * > .md-code__button { + color: var(--slabs-beton); +} + +.md-code__button:is(.focus-visible, :hover), +.md-clipboard:is(:focus, :hover) { + color: var(--slabs-calcaire); + outline-color: var(--slabs-orange); +} + +/* The five token styles: text and variables Calcaire, keywords Calcaire SemiBold, types and properties + Plâtre, strings and numbers Sable, comments Béton italic. Operators and punctuation are text. */ +.md-typeset .highlight :is(.n, .nv, .vc, .vg, .vi, .vm, .nf, .fm, .nl, .ni, .ne, .o, .p, .w, .x, .err) { + color: var(--slabs-code-text); + font-style: normal; + font-weight: 400; +} + +.md-typeset .highlight :is(.k, .kc, .kd, .kn, .kp, .kr, .ow) { + color: var(--slabs-code-text); + font-style: normal; + font-weight: 600; +} + +.md-typeset .highlight :is(.kt, .nc, .nn, .nx, .na, .nb, .bp, .nt, .nd, .no, .py) { + color: var(--slabs-code-type); + font-style: normal; + font-weight: 400; +} + +.md-typeset .highlight :is(.l, .ld, .s, .s1, .s2, .sa, .sb, .sc, .sd, .se, .sh, .si, .sr, .ss, .sx, .dl, + .m, .mb, .mf, .mh, .mi, .il, .mo) { + color: var(--slabs-code-string); + font-style: normal; + font-weight: 400; +} + +.md-typeset .highlight :is(.c, .c1, .ch, .cm, .cp, .cpf, .cs) { + color: var(--slabs-code-comment); + font-style: italic; + font-weight: 400; +} + +.md-typeset .highlight :is(.gd, .gi, .gh, .gu, .go, .gp) { + color: var(--slabs-code-text); +} + +/* The orange cursor marks the prompt of a console session (p. 30). */ +.md-typeset .highlight .gp { + color: var(--slabs-orange); +} + +/* Tabs, for alternatives the reader chooses between: labels in Plex Mono, the current one underlined. */ +.md-typeset .tabbed-labels > label { + color: var(--doc-text-secondary); + font-family: var(--md-code-font-family); + font-size: var(--slabs-caption); + font-weight: 600; + letter-spacing: var(--slabs-label-tracking); + text-transform: uppercase; +} + +/* The theme turns each label into an anchor, to link to a tab: it is not a link of the text. */ +.md-typeset .tabbed-labels a { + color: inherit; + text-decoration: none; +} + +.md-typeset .tabbed-labels > label:hover, +.md-typeset .tabbed-set > input:checked + label { + color: var(--doc-text); +} + +.md-typeset .tabbed-labels::before { + background-color: var(--doc-rule-strong); +} + +/* ---------------------------------------------------------------- Notes (p. 30) */ + +/* A tinted box with a slab on top, never a coloured side border. Every kind of note looks the same: the + word of its title says what it is, colour never does (p. 19). On a dark ground the box is Calcaire + clair and its text Anthracite, as a message on Anthracite always is (p. 19). */ +.md-typeset .admonition, +.md-typeset details { + --md-typeset-a-color: var(--slabs-anthracite); + + background-color: var(--doc-note-ground); + border: 0; + border-radius: var(--slabs-radius-card); + box-shadow: none; + color: var(--slabs-anthracite); + font-size: inherit; + margin: calc(var(--slabs-space-base) * 6) 0; + padding: calc(var(--slabs-space-base) * 5) calc(var(--slabs-space-base) * 5) calc(var(--slabs-space-base) * 4); + position: relative; +} + +/* The slab: a quarter of the size of an H4 high, 1.2 times as wide, flat, square ends, on the top edge. */ +.md-typeset .admonition::before, +.md-typeset details::before { + background-color: var(--slabs-orange); + content: ""; + height: calc(var(--slabs-h4) / 4); + left: calc(var(--slabs-space-base) * 5); + position: absolute; + top: 0; + width: calc(var(--slabs-h4) * 1.2); +} + +.md-typeset :is(.admonition, details) > :is(.admonition-title, summary) { + background-color: transparent !important; + border: 0; + color: var(--slabs-anthracite); + font-family: var(--md-code-font-family); + font-size: var(--slabs-h6); + font-weight: 600; + letter-spacing: var(--slabs-h6-tracking); + margin: 0 0 calc(var(--slabs-space-base) * 2); + padding: 0; + text-transform: uppercase; +} + +/* The icons of the theme are not the Slabs set: the word is enough. */ +.md-typeset :is(.admonition, details) > :is(.admonition-title, summary)::before { + display: none; +} + +.md-typeset details > summary { + cursor: pointer; + padding-right: calc(var(--slabs-space-base) * 6); +} + +.md-typeset details > summary::after { + background-color: var(--slabs-anthracite); + top: 0; +} + +.md-typeset .admonition > :last-child, +.md-typeset details > :last-child { + margin-bottom: 0; +} + +.md-typeset :is(.admonition, details) :is(a, a:hover) { + color: var(--slabs-anthracite); +} + +.md-typeset :is(.admonition, details) a { + text-decoration-color: var(--slabs-schiste); +} + +.md-typeset :is(.admonition, details) a:hover { + text-decoration-color: var(--slabs-orange); +} + +.md-typeset :is(.admonition, details) :not(pre) > code { + background-color: var(--slabs-calcaire-ombre); + color: var(--slabs-anthracite); +} + +[data-md-color-scheme="default"] .md-typeset :is(.admonition, details) :not(pre) > code { + background-color: var(--slabs-calcaire-clair); +} + +/* ---------------------------------------------------------------- Tables (p. 33) */ + +.md-typeset table:not([class]) { + background-color: transparent; + border: 0; + border-collapse: collapse; + border-radius: 0; + box-shadow: none; + display: table; + font-size: inherit; + width: 100%; +} + +/* The header: Plex Mono capitals over a rule in the colour of the text. */ +.md-typeset table:not([class]) th { + background-color: transparent; + border-bottom: 1px solid var(--doc-rule-strong); + color: var(--doc-text); + font-family: var(--md-code-font-family); + font-size: var(--slabs-caption); + font-weight: 600; + letter-spacing: var(--slabs-label-tracking); + text-transform: uppercase; + vertical-align: bottom; +} + +.md-typeset table:not([class]) :is(th, td) { + padding: calc(var(--slabs-space-base) * 3) calc(var(--slabs-space-base) * 4) calc(var(--slabs-space-base) * 3) 0; +} + +.md-typeset table:not([class]) :is(th, td):last-child { + padding-right: 0; +} + +/* Plâtre between the rows. */ +.md-typeset table:not([class]) td { + border-top: 0; + border-bottom: 1px solid var(--doc-rule); + vertical-align: top; +} + +.md-typeset table:not([class]) tbody tr:hover { + background-color: transparent; + box-shadow: none; +} + +.md-typeset__scrollwrap { + margin: calc(var(--slabs-space-base) * 6) 0; +} + +.md-typeset__table { + padding: 0; +} + +/* ---------------------------------------------------------------- Buttons (p. 33) */ + +.md-typeset .md-button { + border: 1px solid var(--doc-text); + border-radius: var(--slabs-radius-control); + color: var(--doc-text); + font-size: var(--slabs-body); + font-weight: 500; + padding: calc(var(--slabs-space-base) * 2) calc(var(--slabs-space-base) * 4); + position: relative; +} + +.md-typeset .md-button:is(:focus, :hover) { + background-color: transparent; + border-color: var(--doc-text); + color: var(--doc-text); +} + +/* The primary button: Anthracite, Calcaire text, the orange cursor after the label. On hover the cursor + stretches under the label. */ +.md-typeset .md-button--primary, +.md-typeset .md-button--primary:is(:focus, :hover) { + background-color: var(--slabs-anthracite); + border-color: var(--slabs-anthracite); + color: var(--slabs-calcaire); + padding-right: calc(var(--slabs-space-base) * 8); +} + +[data-md-color-scheme="slate"] .md-typeset .md-button--primary, +[data-md-color-scheme="slate"] .md-typeset .md-button--primary:is(:focus, :hover) { + background-color: var(--slabs-calcaire); + border-color: var(--slabs-calcaire); + color: var(--slabs-anthracite); +} + +.md-typeset .md-button--primary::after { + background-color: var(--slabs-orange); + bottom: calc(var(--slabs-space-base) * 2 + 0.2em); + content: ""; + height: 0.25em; + position: absolute; + right: calc(var(--slabs-space-base) * 4); + transition: left 150ms, right 150ms, bottom 150ms; + width: auto; + left: calc(100% - var(--slabs-space-base) * 4 - 0.6em); +} + +.md-typeset .md-button--primary:hover::after { + bottom: calc(var(--slabs-space-base) * 1); + left: calc(var(--slabs-space-base) * 4); + right: calc(var(--slabs-space-base) * 8); +} + +/* ---------------------------------------------------------------- Footer (p. 31) */ + +/* Anthracite, whatever the scheme: the previous and next pages, then the reversed signature, the links in + Calcaire and the legal line in Béton. */ +.md-footer { + background-color: var(--slabs-anthracite); + color: var(--slabs-calcaire); +} + +.md-footer__inner { + border-bottom: 1px solid var(--slabs-schiste); + max-width: calc(var(--slabs-content-max) + 2 * var(--slabs-gutter)); + padding: calc(var(--slabs-space-base) * 4) var(--slabs-gutter); +} + +.md-footer__link { + color: var(--slabs-calcaire); + opacity: 1; +} + +.md-footer__link:is(:focus, :hover) { + opacity: 1; +} + +.md-footer__link:hover .md-footer__title { + text-decoration: underline 2px var(--slabs-orange); + text-underline-offset: 0.2em; +} + +.md-footer__link:focus-visible { + outline-color: var(--slabs-orange); +} + +.md-footer__direction { + color: var(--slabs-beton); + font-family: var(--md-code-font-family); + font-size: var(--slabs-caption); + letter-spacing: var(--slabs-label-tracking); + text-transform: uppercase; +} + +.md-footer__title { + font-size: var(--slabs-body); + font-weight: 600; +} + +.md-footer-meta { + background-color: var(--slabs-anthracite); +} + +.md-footer-meta__inner { + max-width: calc(var(--slabs-content-max) + 2 * var(--slabs-gutter)); + padding: calc(var(--slabs-space-base) * 8) var(--slabs-gutter); +} + +.sl-footer { + display: grid; + gap: calc(var(--slabs-space-base) * 6); + grid-template-columns: auto 1fr; + width: 100%; +} + +/* The signature: the S at 40 px at least, which makes the file 60 px high. */ +.sl-footer__signature img { + display: block; + height: 60px; + width: auto; +} + +.md-typeset ul.sl-footer__links > li { + list-style: none; + margin: 0; +} + +.md-typeset ul.sl-footer__links:not([hidden]) { + align-self: start; + display: flex; + justify-content: flex-end; + flex-wrap: wrap; + gap: calc(var(--slabs-space-base) * 2) calc(var(--slabs-space-base) * 6); + list-style: none; + margin: 0; + padding: 0; +} + +.sl-footer__links a, +.md-footer-meta .sl-footer__links a { + color: var(--slabs-calcaire); + font-size: var(--slabs-nav); + text-decoration: underline var(--slabs-link-underline) var(--slabs-beton); + text-underline-offset: 0.2em; +} + +.sl-footer__legal { + border-top: 1px solid var(--slabs-schiste); + color: var(--slabs-beton); + font-family: var(--md-code-font-family); + font-size: var(--slabs-caption); + grid-column: 1 / -1; + margin: 0; + padding-top: calc(var(--slabs-space-base) * 4); +} + +.sl-footer__legal a, +.md-footer-meta .sl-footer__legal a { + color: var(--slabs-beton); + text-decoration: none; +} + +.md-footer-meta :is(.sl-footer__links, .sl-footer__legal) a:is(:focus, :hover) { + color: var(--slabs-calcaire); + text-decoration: underline 2px var(--slabs-orange); + text-underline-offset: 0.2em; +} + +.md-footer-meta a:focus-visible { + outline-color: var(--slabs-orange); +} + +@media screen and (max-width: 640px) { + .sl-footer { + grid-template-columns: 1fr; + } + + .md-typeset ul.sl-footer__links:not([hidden]) { + justify-content: flex-start; + } +} diff --git a/docs/overrides/main.html b/docs/overrides/main.html new file mode 100644 index 0000000..8de097c --- /dev/null +++ b/docs/overrides/main.html @@ -0,0 +1,24 @@ +{% extends "base.html" %} + +{#- + The favicons and the share image of the design kit (4-Web/icones, 4-Web/partage). The SVG favicon is + theme.favicon; the ICO and the Apple touch icon complete it. +-#} +{% block extrahead %} + + + + + {% set title = (page.title ~ " · " ~ config.site_name) if page and page.title and not page.is_homepage else config.site_name %} + {% set description = (page.meta.description if page and page.meta and page.meta.description else config.site_description) %} + + + + + {% if page and page.canonical_url %}{% endif %} + + + + + +{% endblock %} diff --git a/docs/overrides/partials/copyright.html b/docs/overrides/partials/copyright.html new file mode 100644 index 0000000..7fe0bb4 --- /dev/null +++ b/docs/overrides/partials/copyright.html @@ -0,0 +1,22 @@ +{#- + The footer of the Slabs guidelines: the reversed signature, the links in Calcaire, the legal line in Béton. + The signature is the drawing of the design kit, never retyped. Its links and the legal line are in + extra.slabs of mkdocs.yml. +-#} +{% set slabs = config.extra.slabs %} + diff --git a/docs/overrides/partials/logo.html b/docs/overrides/partials/logo.html new file mode 100644 index 0000000..e261fcf --- /dev/null +++ b/docs/overrides/partials/logo.html @@ -0,0 +1,8 @@ +{#- + The project mark of WebAuthn Framework: the Slabs monogram, the name of the project and "by Slabs". The + colour version on a light ground, the reversed one on a dark ground, from the web set of the design kit + without their metadata (tools/web-svg.py of Spomky-Labs/docs). The link around them carries the + accessible name, so the images say nothing. +-#} + + diff --git a/docs/overrides/partials/source.html b/docs/overrides/partials/source.html new file mode 100644 index 0000000..3d8f7f0 --- /dev/null +++ b/docs/overrides/partials/source.html @@ -0,0 +1,13 @@ +{#- + The link to the repository, without the stars and the forks: the theme would ask the API of GitHub for + them from the browser of the reader, and this site sends nothing to a third party. +-#} + +
    + {% set icon = config.theme.icon.repo or "fontawesome/brands/git-alt" %} + {% include ".icons/" ~ icon ~ ".svg" %} +
    +
    + {{ config.repo_name }} +
    +
    diff --git a/mkdocs.yml b/mkdocs.yml new file mode 100644 index 0000000..a118efe --- /dev/null +++ b/mkdocs.yml @@ -0,0 +1,234 @@ +site_name: WebAuthn Framework +site_description: WebAuthn and passkeys for PHP and Symfony. Registration and authentication ceremonies, the Symfony bundle and the Symfony UX components, after WebAuthn Level 3. +site_url: https://webauthn-doc.spomky-labs.com/ +site_author: Spomky-Labs +repo_url: https://github.com/web-auth/webauthn-framework +repo_name: web-auth/webauthn-framework +edit_uri: https://github.com/web-auth/doc/edit/5.2/docs/ + +docs_dir: docs +site_dir: site + +# The GitBook table of contents. It stays while GitBook serves the domain, and the navigation below says the +# same thing in the words of MkDocs. +exclude_docs: | + SUMMARY.md + +theme: + name: material + custom_dir: docs/overrides + language: en + # Space Grotesk and IBM Plex Mono are served from assets/fonts, declared in slabs.css: the theme loads + # no font of its own. + font: false + icon: + repo: fontawesome/brands/github + edit: material/pencil-outline + annotation: material/plus-circle + favicon: assets/brand/favicon.svg + palette: + - media: "(prefers-color-scheme)" + toggle: + icon: material/brightness-auto + name: Follow the system theme + - media: "(prefers-color-scheme: light)" + scheme: default + primary: custom + accent: custom + toggle: + icon: material/weather-sunny + name: Switch to the dark theme + - media: "(prefers-color-scheme: dark)" + scheme: slate + primary: custom + accent: custom + toggle: + icon: material/weather-night + name: Switch to the light theme + features: + - navigation.instant + - navigation.instant.progress + - navigation.tracking + - navigation.sections + - navigation.indexes + - navigation.top + - navigation.footer + - toc.follow + - search.suggest + - search.highlight + - search.share + - content.code.copy + - content.code.annotate + - content.tabs.link + - content.tooltips + - content.action.edit + +# The tokens of the Slabs design kit, as they are, then the rules that apply them. +extra_css: + - assets/stylesheets/slabs-tokens.css + - assets/stylesheets/slabs.css + +plugins: + - search + # Every asset is served from this site. Should a page ever reference an external one, it is downloaded + # at build time: nothing a reader loads reaches a third party. + - privacy + - git-revision-date-localized: + enable_creation_date: false + type: date + fallback_to_build_date: true + - redirects: + redirect_maps: {} + +markdown_extensions: + - abbr + - admonition + - attr_list + - def_list + - footnotes + - md_in_html + - tables + - toc: + title: On this page + permalink: true + permalink_title: Link to this section + toc_depth: 3 + - pymdownx.betterem + - pymdownx.caret + - pymdownx.details + - pymdownx.emoji: + emoji_index: !!python/name:material.extensions.emoji.twemoji + emoji_generator: !!python/name:material.extensions.emoji.to_svg + - pymdownx.highlight: + anchor_linenums: true + # A PHP block of these pages starts without " + + + + + + Page not found · WebAuthn Framework + + + + + + + +
    +

    Looking for this page in the latest version…

    +
    + +

    Page not found

    +

    This page has moved or never existed. Search, or start from one of these:

    + + + + + +
    +
    + + diff --git a/site-root/CNAME b/site-root/CNAME new file mode 100644 index 0000000..63282d1 --- /dev/null +++ b/site-root/CNAME @@ -0,0 +1 @@ +webauthn-doc.spomky-labs.com From 9ed5c9aac483b0b8a2b4bc47c19ac4195a09f8be Mon Sep 17 00:00:00 2001 From: Florent Morselli Date: Sun, 25 Oct 2026 21:57:34 +0100 Subject: [PATCH 6/6] docs: the passkey logo shows The figure GitBook wrote in HTML kept a relative src that MkDocs does not rewrite, so the logo pointed at nothing once the page had its own directory. It becomes a figure of Material holding a Markdown image, whose path MkDocs rewrites. --- docs/webauthn-in-a-nutshell/authenticators.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/docs/webauthn-in-a-nutshell/authenticators.md b/docs/webauthn-in-a-nutshell/authenticators.md index fbbc33b..57fa60f 100644 --- a/docs/webauthn-in-a-nutshell/authenticators.md +++ b/docs/webauthn-in-a-nutshell/authenticators.md @@ -28,7 +28,10 @@ A platform authenticator is usually not removable from the client device. For ex ### Passkey -

    Passkey Logo

    +
    + ![Passkey Logo](../assets/images/fido-passkey-mark-a-black-e1702581853266.png){ width="188" } +
    Passkey Logo
    +
    Passkey are virtual authenticators that have extended capabilities and in particular: