├── .github └── workflows │ ├── pypi.yml │ └── python-package.yml ├── .gitignore ├── .vscode └── settings.json ├── CODEOWNERS ├── LICENSE ├── README.md ├── examples ├── address_only_flat │ └── specification.yml ├── address_only_recursive │ └── specification.yml ├── address_only_structured │ └── specification.yml ├── address_only_structured_one_open │ └── specification.yml ├── complex_eidas │ └── specification.yml ├── complex_eidas_proposal │ └── specification.yml ├── complex_ekyc │ └── specification.yml ├── json_serialization_flattened │ └── specification.yml ├── json_serialization_general │ └── specification.yml ├── jsonld │ └── specification.yml ├── settings.yml ├── simple │ └── specification.yml ├── simple_array │ └── specification.yml ├── simple_structured │ └── specification.yml ├── w3c-vc │ └── specification.yml └── w3c-vc_for_slide_deck │ └── specification.yml ├── pyproject.toml ├── src └── sd_jwt │ ├── __init__.py │ ├── bin │ ├── __init__.py │ ├── demo.py │ └── generate.py │ ├── common.py │ ├── disclosure.py │ ├── holder.py │ ├── issuer.py │ ├── utils │ ├── __init__.py │ ├── demo_settings.yml │ ├── demo_utils.py │ ├── formatting.py │ └── yaml_specification.py │ └── verifier.py └── tests ├── conftest.py ├── test_disclose_all_shortcut.py ├── test_e2e_testcases.py ├── test_scripts.py ├── test_utils_yaml_specification.py └── testcases ├── array_data_types └── specification.yml ├── array_full_sd └── specification.yml ├── array_in_sd └── specification.yml ├── array_nested_in_plain └── specification.yml ├── array_none_disclosed └── specification.yml ├── array_of_nulls └── specification.yml ├── array_of_objects └── specification.yml ├── array_of_scalars └── specification.yml ├── array_recursive_sd └── specification.yml ├── array_recursive_sd_some_disclosed └── specification.yml ├── header_mod └── specification.yml ├── json_serialization_flattened └── specification.yml ├── json_serialization_general └── specification.yml ├── key_binding └── specification.yml ├── no_sd └── specification.yml ├── object_data_types └── specification.yml ├── recursions └── specification.yml └── settings.yml /.github/workflows/pypi.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwallet-foundation-labs/sd-jwt-python/HEAD/.github/workflows/pypi.yml -------------------------------------------------------------------------------- /.github/workflows/python-package.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwallet-foundation-labs/sd-jwt-python/HEAD/.github/workflows/python-package.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwallet-foundation-labs/sd-jwt-python/HEAD/.gitignore -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwallet-foundation-labs/sd-jwt-python/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /CODEOWNERS: -------------------------------------------------------------------------------- 1 | * @danielfett 2 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwallet-foundation-labs/sd-jwt-python/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwallet-foundation-labs/sd-jwt-python/HEAD/README.md -------------------------------------------------------------------------------- /examples/address_only_flat/specification.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwallet-foundation-labs/sd-jwt-python/HEAD/examples/address_only_flat/specification.yml -------------------------------------------------------------------------------- /examples/address_only_recursive/specification.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwallet-foundation-labs/sd-jwt-python/HEAD/examples/address_only_recursive/specification.yml -------------------------------------------------------------------------------- /examples/address_only_structured/specification.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwallet-foundation-labs/sd-jwt-python/HEAD/examples/address_only_structured/specification.yml -------------------------------------------------------------------------------- /examples/address_only_structured_one_open/specification.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwallet-foundation-labs/sd-jwt-python/HEAD/examples/address_only_structured_one_open/specification.yml -------------------------------------------------------------------------------- /examples/complex_eidas/specification.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwallet-foundation-labs/sd-jwt-python/HEAD/examples/complex_eidas/specification.yml -------------------------------------------------------------------------------- /examples/complex_eidas_proposal/specification.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwallet-foundation-labs/sd-jwt-python/HEAD/examples/complex_eidas_proposal/specification.yml -------------------------------------------------------------------------------- /examples/complex_ekyc/specification.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwallet-foundation-labs/sd-jwt-python/HEAD/examples/complex_ekyc/specification.yml -------------------------------------------------------------------------------- /examples/json_serialization_flattened/specification.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwallet-foundation-labs/sd-jwt-python/HEAD/examples/json_serialization_flattened/specification.yml -------------------------------------------------------------------------------- /examples/json_serialization_general/specification.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwallet-foundation-labs/sd-jwt-python/HEAD/examples/json_serialization_general/specification.yml -------------------------------------------------------------------------------- /examples/jsonld/specification.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwallet-foundation-labs/sd-jwt-python/HEAD/examples/jsonld/specification.yml -------------------------------------------------------------------------------- /examples/settings.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwallet-foundation-labs/sd-jwt-python/HEAD/examples/settings.yml -------------------------------------------------------------------------------- /examples/simple/specification.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwallet-foundation-labs/sd-jwt-python/HEAD/examples/simple/specification.yml -------------------------------------------------------------------------------- /examples/simple_array/specification.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwallet-foundation-labs/sd-jwt-python/HEAD/examples/simple_array/specification.yml -------------------------------------------------------------------------------- /examples/simple_structured/specification.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwallet-foundation-labs/sd-jwt-python/HEAD/examples/simple_structured/specification.yml -------------------------------------------------------------------------------- /examples/w3c-vc/specification.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwallet-foundation-labs/sd-jwt-python/HEAD/examples/w3c-vc/specification.yml -------------------------------------------------------------------------------- /examples/w3c-vc_for_slide_deck/specification.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwallet-foundation-labs/sd-jwt-python/HEAD/examples/w3c-vc_for_slide_deck/specification.yml -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwallet-foundation-labs/sd-jwt-python/HEAD/pyproject.toml -------------------------------------------------------------------------------- /src/sd_jwt/__init__.py: -------------------------------------------------------------------------------- 1 | __version__ = "0.10.4" 2 | -------------------------------------------------------------------------------- /src/sd_jwt/bin/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/sd_jwt/bin/demo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwallet-foundation-labs/sd-jwt-python/HEAD/src/sd_jwt/bin/demo.py -------------------------------------------------------------------------------- /src/sd_jwt/bin/generate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwallet-foundation-labs/sd-jwt-python/HEAD/src/sd_jwt/bin/generate.py -------------------------------------------------------------------------------- /src/sd_jwt/common.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwallet-foundation-labs/sd-jwt-python/HEAD/src/sd_jwt/common.py -------------------------------------------------------------------------------- /src/sd_jwt/disclosure.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwallet-foundation-labs/sd-jwt-python/HEAD/src/sd_jwt/disclosure.py -------------------------------------------------------------------------------- /src/sd_jwt/holder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwallet-foundation-labs/sd-jwt-python/HEAD/src/sd_jwt/holder.py -------------------------------------------------------------------------------- /src/sd_jwt/issuer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwallet-foundation-labs/sd-jwt-python/HEAD/src/sd_jwt/issuer.py -------------------------------------------------------------------------------- /src/sd_jwt/utils/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/sd_jwt/utils/demo_settings.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwallet-foundation-labs/sd-jwt-python/HEAD/src/sd_jwt/utils/demo_settings.yml -------------------------------------------------------------------------------- /src/sd_jwt/utils/demo_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwallet-foundation-labs/sd-jwt-python/HEAD/src/sd_jwt/utils/demo_utils.py -------------------------------------------------------------------------------- /src/sd_jwt/utils/formatting.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwallet-foundation-labs/sd-jwt-python/HEAD/src/sd_jwt/utils/formatting.py -------------------------------------------------------------------------------- /src/sd_jwt/utils/yaml_specification.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwallet-foundation-labs/sd-jwt-python/HEAD/src/sd_jwt/utils/yaml_specification.py -------------------------------------------------------------------------------- /src/sd_jwt/verifier.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwallet-foundation-labs/sd-jwt-python/HEAD/src/sd_jwt/verifier.py -------------------------------------------------------------------------------- /tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwallet-foundation-labs/sd-jwt-python/HEAD/tests/conftest.py -------------------------------------------------------------------------------- /tests/test_disclose_all_shortcut.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwallet-foundation-labs/sd-jwt-python/HEAD/tests/test_disclose_all_shortcut.py -------------------------------------------------------------------------------- /tests/test_e2e_testcases.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwallet-foundation-labs/sd-jwt-python/HEAD/tests/test_e2e_testcases.py -------------------------------------------------------------------------------- /tests/test_scripts.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwallet-foundation-labs/sd-jwt-python/HEAD/tests/test_scripts.py -------------------------------------------------------------------------------- /tests/test_utils_yaml_specification.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwallet-foundation-labs/sd-jwt-python/HEAD/tests/test_utils_yaml_specification.py -------------------------------------------------------------------------------- /tests/testcases/array_data_types/specification.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwallet-foundation-labs/sd-jwt-python/HEAD/tests/testcases/array_data_types/specification.yml -------------------------------------------------------------------------------- /tests/testcases/array_full_sd/specification.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwallet-foundation-labs/sd-jwt-python/HEAD/tests/testcases/array_full_sd/specification.yml -------------------------------------------------------------------------------- /tests/testcases/array_in_sd/specification.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwallet-foundation-labs/sd-jwt-python/HEAD/tests/testcases/array_in_sd/specification.yml -------------------------------------------------------------------------------- /tests/testcases/array_nested_in_plain/specification.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwallet-foundation-labs/sd-jwt-python/HEAD/tests/testcases/array_nested_in_plain/specification.yml -------------------------------------------------------------------------------- /tests/testcases/array_none_disclosed/specification.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwallet-foundation-labs/sd-jwt-python/HEAD/tests/testcases/array_none_disclosed/specification.yml -------------------------------------------------------------------------------- /tests/testcases/array_of_nulls/specification.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwallet-foundation-labs/sd-jwt-python/HEAD/tests/testcases/array_of_nulls/specification.yml -------------------------------------------------------------------------------- /tests/testcases/array_of_objects/specification.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwallet-foundation-labs/sd-jwt-python/HEAD/tests/testcases/array_of_objects/specification.yml -------------------------------------------------------------------------------- /tests/testcases/array_of_scalars/specification.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwallet-foundation-labs/sd-jwt-python/HEAD/tests/testcases/array_of_scalars/specification.yml -------------------------------------------------------------------------------- /tests/testcases/array_recursive_sd/specification.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwallet-foundation-labs/sd-jwt-python/HEAD/tests/testcases/array_recursive_sd/specification.yml -------------------------------------------------------------------------------- /tests/testcases/array_recursive_sd_some_disclosed/specification.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwallet-foundation-labs/sd-jwt-python/HEAD/tests/testcases/array_recursive_sd_some_disclosed/specification.yml -------------------------------------------------------------------------------- /tests/testcases/header_mod/specification.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwallet-foundation-labs/sd-jwt-python/HEAD/tests/testcases/header_mod/specification.yml -------------------------------------------------------------------------------- /tests/testcases/json_serialization_flattened/specification.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwallet-foundation-labs/sd-jwt-python/HEAD/tests/testcases/json_serialization_flattened/specification.yml -------------------------------------------------------------------------------- /tests/testcases/json_serialization_general/specification.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwallet-foundation-labs/sd-jwt-python/HEAD/tests/testcases/json_serialization_general/specification.yml -------------------------------------------------------------------------------- /tests/testcases/key_binding/specification.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwallet-foundation-labs/sd-jwt-python/HEAD/tests/testcases/key_binding/specification.yml -------------------------------------------------------------------------------- /tests/testcases/no_sd/specification.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwallet-foundation-labs/sd-jwt-python/HEAD/tests/testcases/no_sd/specification.yml -------------------------------------------------------------------------------- /tests/testcases/object_data_types/specification.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwallet-foundation-labs/sd-jwt-python/HEAD/tests/testcases/object_data_types/specification.yml -------------------------------------------------------------------------------- /tests/testcases/recursions/specification.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwallet-foundation-labs/sd-jwt-python/HEAD/tests/testcases/recursions/specification.yml -------------------------------------------------------------------------------- /tests/testcases/settings.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwallet-foundation-labs/sd-jwt-python/HEAD/tests/testcases/settings.yml --------------------------------------------------------------------------------