This package has been deprecated

Author message:

WARNING: This project has been renamed to swish-protocol. Install using swish-protocol instead.

adon-api-handshake
TypeScript icon, indicating that this package has built-in type declarations

1.2.4 • Public • Published

adon-api-handshake

An API Authentication Mechanism in order to monitor and manage sessions between clients and an API.

Project stats

  • Package: npm npm
  • License: GitHub
  • CICD: Codacy Badge Known Vulnerabilities
    • develop: Build Status Coverage Status
    • master: Build Status Coverage Status

How it works

The API Handshake is basically a Hybrid Encryption system (https://en.wikipedia.org/wiki/Hybrid_cryptosystem) which is built for managing short to medium term Client-Server sessions. This is useful for ensuring that whenever a client needs to connect to an API, the transmitted communication on the network is encrypted e2e (End-to-End). On top of that, when that session is destroyed, the transmitted data are as good as gone! To continue communicating, the client needs to perform a new handshake. As of v1.1.0, we have added a double ratchet mechanism to even complicate things. v1.2.0 improvements focusing on strict typing inference where we have adapted the base code to TypeScript :p

For more details on this project, please see the project wiki at https://github.com/adonisv79/adon-api-handshake/wiki

Installation

The module is released and available in NPMJS (https://www.npmjs.com/package/adon-api-handshake)

npm install adon-api-handshake --save

Full guide is in the Wiki

History

Migration to TypeScript and CICD (added in 1.2.3)

We have started unit testing and boy it is a mess as we need to validate through several possible ways anyone will mess your code thru invalid parameter injection. We need a standardized way to strict type it and no one comes close to TypeScript such that most projects are moving towards it. Modified the unit tests and code coverage as well to allow for Typescript support. We have also utilized popular open-source quality and CI tools like Codacy, Jest and Travis

*do not use 1.2.0, it pointed to the wrong index.js file and was hotfixed via 1.2.1 *1.2.2 has a minor fix from 1.2.1 and works the same. only the file size changed as we removed the test tool codes

Double Ratchet (added in 1.1.0)

We enhance the algorithm by applying a double ratchet approach similar to most messaging encryption apps. Each communication will basically generate a new private key and pass its new public key. these sets are used for the next request or response chain making it almost crazy to crack unlike in the previous version where getting the current session key allows a hacker to snoop thru ALL messages in the session. now they need to be part of the entire conversation chain or they will be lost.

Readme

Keywords

Package Sidebar

Install

npm i adon-api-handshake

Weekly Downloads

1

Version

1.2.4

License

MIT

Unpacked Size

29.3 kB

Total Files

15

Last publish

Collaborators

  • adonisv79