Git Product home page Git Product logo

hotline's Introduction

hotline

modern analog of the classic Moscow - Washington hotline

There is interest around the world in security of nuclear crisis communications, a hotline that could be used by national leaders to avoid misunderstandings that lead to war. https://soundcloud.com/securityandtechnology/security-through-simplicity

The files here are a proof-of-concept exploration of just how small we can make such a system. This is still a long way from a product ready for real-world use, but does contain working code that has actually exchanged a few messages. It is mainly intended to provide a basis for discussing possible approaches to then be more professionally created by an international technical team.

  • hotline cryptography.pdf - puck-to-puck protocol
  • hotline networking.pdf - puck-to-ROCCS protocol
  • puck.go - end device message handling
  • puckfs.go - network app for puck and ROCCS
  • ascon.go - lightweight crypto for puckfs.go

Our project includes both a technology effort to build a crisis communication system and a diplomatic effort to deploy it to reduce the chance of accidental nuclear war. We believe CATALINK should be strictly reserved for use by National Command Authorities at the level of leader of government and official backup leaders in any chain of succession. There are many layers of authority in any nuclear armed state, but in times of crisis any uncertainty about who speaks authoritatively for the country would undermine and negate the entire concept. Indeed, it is extremely unlikely that nuclear armed states would agree to the necessary key exchanges to make the system work unless it was so restricted.

That said, the software and hardware and network designs included in this repository are published under the extremely permissive 0BSD license, which allows anyone to use this material for any purpose. You may even create a company based on it and not pay us any royalties or get any permission. We hope you won't use it for any nefarious purpose---and given the key distribution method you would be well advised not to if you are trying to avoid attention from law enforcement---but the choice is yours. Without the keys created by, and shared between, the nuclear national command authorities, systems based on the designs could not be connected to CATALINK."

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.