Metadata-Version: 2.1
Name: muacryptcc
Version: 0.8.0
Summary: UNKNOWN
Home-page: https://muacryptcc.readthedocs.io
Author: UNKNOWN
Author-email: UNKNOWN
License: MIT license
Platform: unix
Platform: linux
Platform: osx
Platform: cygwin
Platform: win32
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: POSIX
Classifier: Operating System :: MacOS :: MacOS X
Classifier: Topic :: Utilities
Classifier: Intended Audience :: Developers
Classifier: Programming Language :: Python
Requires-Dist: base58
Requires-Dist: muacrypt

muacrypt ClaimChains plugin
===========================

MuacryptCC provides consistency checks
for keys observed in Autocrypt gossip
to support privacy-preserving decentralized key distribution.
The underlying concept is descript in
`Key consistency with ClaimChains <https://countermitm.readthedocs.io/en/latest/claimchains.html>`_.

It's build on top of `ClaimChain <https://claimchain.github.io/>`_.
These hash chains store claims about public keys
that people use and have observed.

It uses email headers to transfer
references to the chains of the sender and recipients.
The chains themselves are uploaded to and retrieved from an online storage
at message delivery and retrieval times.

testing
-------

Please follow the `muacrypt <https://github.com/hpk42/muacrypt>`_
instructions for testing first.

Once muacrypts tests are passing
clone the muacryptcc repository into a separate folder.

installing
----------

Please install `muacrypt <https://github.com/hpk42/muacrypt>`_
according to the instructions provided first.
Then use pip to add the muacryptcc plugin::

    $ pip install --user muacryptcc

MuacryptCC will extend your muacrypt installation.
You can confirm it was properly installed by running::

    $ muacrypt cc-status

installation for development
++++++++++++++++++++++++++++

If you plan to work/modify the sources and have
a git checkout we strongly recommend to create
and activate a python virtualenv
and then once use
**pip without sudo in edit mode**::

    $ virtualenv venv
    $ source venv/bin/activate
    $ pip install -e .

If you want to make changes to both muacrypt and muacryptcc
we recommend setting up a virtualenv
with both directories installed in edit mode::

    $ virtualenv venv
    $ source venv/bin/activate
    $ pip install -e ../muacrypt
    $ pip install -e .

Changes you subsequently make to the sources
will be available without further installing the packages again.

Next Steps
----------

We envision the following next steps
to make MuacryptCC check the consistency guarantees
between peer chains:

- online block store to allow remote access to peers chains.
- subcommand to list conflicts in chains retrieved so far.
- subcommand to display ordered list of recommended key verifications.


