{"id":18518439,"url":"https://github.com/identitypython/pyxmlsecurity","last_synced_at":"2025-04-09T08:31:41.971Z","repository":{"id":4429910,"uuid":"5567931","full_name":"IdentityPython/pyXMLSecurity","owner":"IdentityPython","description":"python XML security (xml-dsig)","archived":false,"fork":false,"pushed_at":"2024-05-22T09:03:59.000Z","size":1542,"stargazers_count":15,"open_issues_count":14,"forks_count":21,"subscribers_count":8,"default_branch":"master","last_synced_at":"2025-03-24T04:01:44.732Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/IdentityPython.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2012-08-27T07:28:54.000Z","updated_at":"2023-04-11T20:14:32.000Z","dependencies_parsed_at":"2023-07-05T17:00:46.924Z","dependency_job_id":"234520dc-782b-4a28-aead-baf5a01d2ed9","html_url":"https://github.com/IdentityPython/pyXMLSecurity","commit_stats":null,"previous_names":[],"tags_count":26,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IdentityPython%2FpyXMLSecurity","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IdentityPython%2FpyXMLSecurity/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IdentityPython%2FpyXMLSecurity/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IdentityPython%2FpyXMLSecurity/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/IdentityPython","download_url":"https://codeload.github.com/IdentityPython/pyXMLSecurity/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248003160,"owners_count":21031743,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-06T17:13:22.284Z","updated_at":"2025-04-09T08:31:41.628Z","avatar_url":"https://github.com/IdentityPython.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"python XML Security\n===================\n\n.. image:: https://img.shields.io/travis/IdentityPython/pyXMLSecurity.svg\n   :target: https://travis-ci.org/IdentityPython/pyXMLSecurity\n   :alt: Travis Build\n.. image:: https://img.shields.io/coveralls/IdentityPython/pyXMLSecurity.svg\n   :target: https://coveralls.io/r/IdentityPython/pyXMLSecurity?branch=master\n   :alt: Coverage\n.. image:: https://api.codeclimate.com/v1/badges/a99a88d28ad37a79dbf6/test_coverage\n   :target: https://codeclimate.com/github/codeclimate/codeclimate/test_coverage\n   :alt: Test Coverage\n.. image:: https://api.codeclimate.com/v1/badges/a99a88d28ad37a79dbf6/maintainability\n   :target: https://codeclimate.com/github/codeclimate/codeclimate/maintainability\n   :alt: Maintainability\n.. image:: https://img.shields.io/pypi/l/pyXMLSecurity.svg\n   :target: https://github.com/IdentityPython/pyXMLSecurity/blob/master/LICENSE.txt\n   :alt: License\n.. image:: https://img.shields.io/pypi/format/pyXMLSecurity.svg\n   :target: https://pypi.python.org/pypi/pyXMLSecurity\n   :alt: Format\n.. image:: https://img.shields.io/pypi/v/pyXMLSecurity.svg\n   :target: https://pypi.python.org/pypi/pyXMLSecurity\n   :alt: PyPI Version\n\nThis is a python implementation of XML-Security - XML-DSIG only right now. There are no\ndependencies except lxml and pyca/cryptography currently.\n\nThis code was inspired by https://github.com/andrewdyates/xmldsig (this implementation is\na refactor and extension of that implementation) and in former versions used to include a\npure-python RSA implementation https://github.com/andrewdyates/rsa_x509_pem by and with\npermission from Andrew Yates. Cryptographic primitives are now provided by\npyca/cryptography (https://cryptography.io).\n\nIn order to sign with a PKCS#11-module you need to install pykcs11 (http://www.bit4id.org/pykcs11/)\n\nThis package is available under the NORDUnet BSD license (cf LICENSE.txt)\n\nLimitations:\n\n- only support for RSA-SHA1/256/512 signatures with PKCS1.5 padding\n- no encryption support\n\nSome of those limitations might be addressed. Patches and pull-requests are most welcome!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fidentitypython%2Fpyxmlsecurity","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fidentitypython%2Fpyxmlsecurity","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fidentitypython%2Fpyxmlsecurity/lists"}