CryptPad Blueprints

Cryptography Research & Development for CryptPad

Roadmap

  graph LR

  
  
  async-crypto(Asynchronous Cryptography Functions):::recommendation
  
  
  
  contact-verification(Contact Verification):::recommendation-->reduce-trust
  
  contact-verification(Contact Verification):::recommendation-->secret-sharing
  
  contact-verification(Contact Verification):::recommendation-->revocation
  
  
  
  dedup-viewcryptor(Deduplicate Code):::recommendation
  
  
  
  bit-overlap(Fix Bit Overlap in ViewCryptor2):::recommendation-->dedup-viewcryptor
  
  
  
  more-entropy(More Entropy for Login Keys):::recommendation-->reduce-trust
  
  
  
  prevent-replay(Prevent replay of old patches):::recommendation-->reduce-trust
  
  
  
  reduce-trust(Reduce Trust on Server):::recommendation
  
  
  
  transition-new-encryption(Transition to New Encryption Schemes):::recommendation-->reduce-trust
  
  
  
  TweetNaCl(Update TweetNaCl):::recommendation-->async-crypto
  
  
  
  crdt(Offline-First Editing with CRDTs):::prototype-->prevent-replay
  
  
  
  secret-sharing(Social Secret Sharing):::prototype
  
  
  
  revocation(Revocation):::prototype
  
  
  
  agility(Towards More Cryptographic Agility)-->revocation
  
  agility(Towards More Cryptographic Agility)-->bit-overlap
  
  agility(Towards More Cryptographic Agility)-->transition-new-encryption
  
  
  
  account-impersonation(Account impersonation):::user-story-->account-verification
  
  
  
  account-verification(Account verification):::user-story-->contact-verification
  
  
  
  ciphersuites(ciphersuites):::user-story-->TweetNaCl
  
  
  
  honeypot-operator(Honeypot operator):::user-story-->contact-verification
  
  
  
  malicious-js(Malicious JavaScript):::user-story-->reduce-trust
  


  
  click async-crypto href "/document/recommendations/asynchronous_cryptography_functions/"

  
  click contact-verification href "/document/recommendations/contact_verification/"

  
  click dedup-viewcryptor href "/document/recommendations/deduplicate_code/"

  
  click bit-overlap href "/document/recommendations/fix_bit_overlap_in_viewcryptor2/"

  
  click more-entropy href "/document/recommendations/more_entropy_for_login_keys/"

  
  click prevent-replay href "/document/recommendations/prevent_replay_of_old_patches/"

  
  click reduce-trust href "/document/recommendations/reduce_trust_on_server/"

  
  click transition-new-encryption href "/document/recommendations/transition_to_new_encryption_schemes/"

  
  click TweetNaCl href "/document/recommendations/update_tweetnacl/"

  
  click crdt href "/prototypes/crdt/"

  
  click secret-sharing href "/prototypes/secretsharing/"

  
  click revocation href "/prototypes/revocation/"

  
  click agility href "/review/agility/"

  
  click account-impersonation href "/document/user-stories/account-impersonation/"

  
  click account-verification href "/document/user-stories/account-verification/"

  
  click ciphersuites href "/document/user-stories/ciphersuites/"

  
  click honeypot-operator href "/document/user-stories/honeypot-operator/"

  
  click malicious-js href "/document/user-stories/malicious-javascript/"


subgraph Legend
  u("User Story"):::user-story
  r("Recommendation"):::recommendation
  p("Prototype"):::prototype
end

classDef user-story fill:#c8d6ff
classDef recommendation fill:#ffdeca
classDef prototype fill:#E4CAFF