secure-iot-dashboard-prototype
A prototype demonstrating concepts presented in the paper "Security-Aware Multi-User Architecture for IoT"
Science Score: 26.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
○DOI references
-
○Academic publication links
-
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (13.7%) to scientific vocabulary
Repository
A prototype demonstrating concepts presented in the paper "Security-Aware Multi-User Architecture for IoT"
Basic Info
Statistics
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
- Releases: 0
Metadata Files
README.md
Introduction
This repository contains a prototype IoT system to demonstrate how to create a secure multiuser dashboard powered by a middleware and mocked IoT-devices implemented with the open source framework Web of Things.
This prototype has been created to emphasise the concepts presented in the paper ''Security-Aware Multi-User Architecture for IoT''. It contains mocked devices that should emulate pulse sensors and position sensors. The devices are implemented in Python using an open-source implementation of the Web of Things. The middleware is implemented in Node-RED which uses a mongoDb database to store the latest fetched state for the devices and exposing them to the dashboard.
The dashboard is implemented in Graphana and shows per user different views depending on the access level of the user.
Disclamer
This is a prototype to demonstrate the concepts from the above mentioned paper and does not have any real authorization service connected. That includes key mangement and the access keys are hence hard coded in the middleware and needs to be explicitly added in the query of the dashboard.
Concept
The consept that this prototype demonstrate is how one can use the decentralized label model for access control in a multi-user setting with aggregated data without leakage of information to unauthorized parties. The middleware present api:s for extracting data that has not been processed (raw data) for authorized users, as well as functions that compute over data and returns the response. On top of that functionality to declassify data according to a declassification policy is demonstrated, where the permissions from the users has been hard coded. These two main api:s demonstrate secure access by the means of filtering functions that makes sure that the functions that compute over the data only handles data that the requester has permission to access, and can by that mean avoid leakage of data.
## Installation The project is handled using Docker-compose and publicly available docker image for NodeRed. In addition a custom built image for the Web of Things endpoint, based on the open source project https://github.com/webofthings/webofthings.js
### Requirements: * docker-compose
## Start
To start the project run make run or docker-compose up -d.
If this is the first time you run the project, nessecary images might need to be pulled. You can monitor the progress by looking at the logs by running make logs or docker-compose logs -f.
When everything is up and running you should be able to reach the web interfaces on the following ports:
* Web of Things: http://localhost:9001 (Patient A)
* Web of Things: http://localhost:9002 (Patient B)
* NodeRed: http://localhost:1880
If these ports are already used on your system, you need to change the mapping in docker-compose.yml
## Web of Things endpoint
The Web of things endpoint should be available on 'http://localhost:
## NodeRed - Middleware The NodeRed middleware should be available on 'http://localhost:1880'
user:password=admin:nodered user:password=guest:guest
### Securing Node-RED:
Source: https://nodered.org/docs/user-guide/runtime/securing-node-red#editor--admin-api-security
Edit settings.js -> adminAuth
Generate hash: node -e "console.log(require('bcryptjs').hashSync(process.argv[1], 8));" your-password-here
(run in nodered docker in /data directory)
Mongo DB:
Node red needs the data base to use a pasword.
To set a password run:
use
Update user: db.updateUser("nodered", {roles:[{role:"readWrite", db:"hospital"},{role:"readWrite", db:"test"}]}) To enter mongo cli: make mongo_bash mongo -u root -p example
Owner
- Login: marbirg
- Kind: user
- Repositories: 2
- Profile: https://github.com/marbirg
GitHub Events
Total
- Watch event: 1
- Fork event: 1
Last Year
- Watch event: 1
- Fork event: 1
Dependencies
- @node-wot/td-tools 0.7.3 development
- @types/chai 4.2.8 development
- @types/node 13.7.0 development
- chai 4.2.0 development
- mocha 3.5.3 development
- mocha-typescript 1.1.8 development
- ts-node 8.6.2 development
- typescript 3.7.5 development
- typescript-standard 0.3.36 development
- @node-wot/core 0.7.3
- coap 0.23.1
- node-coap-client 1.0.2
- rxjs 5.5.11
- slugify ^1.4.5
- wot-typescript-definitions 0.7.3
- @types/basic-auth 1.1.3 development
- @types/chai 4.2.8 development
- @types/chai-as-promised ^7.1.3 development
- @types/express ^4.17.3 development
- @types/express-oauth-server ^2.0.2 development
- @types/mocha ^7.0.2 development
- @types/node 13.7.0 development
- @types/node-fetch ^2.5.6 development
- @types/request-promise 4.1.45 development
- chai 4.2.0 development
- chai-as-promised ^7.1.1 development
- chai-spies 1.0.0 development
- express-oauth-server ^2.0.0 development
- mocha 3.5.3 development
- mocha-typescript 1.1.8 development
- request 2.88.0 development
- request-promise 4.2.5 development
- ssestream 1.0.0 development
- ts-node 8.6.2 development
- typescript 3.7.5 development
- typescript-standard 0.3.36 development
- wot-typescript-definitions 0.7.3 development
- @node-wot/core 0.7.3
- @node-wot/td-tools 0.7.3
- @types/eventsource ^1.1.2
- accept-language-parser 1.5.0
- basic-auth 2.0.1
- client-oauth2 ^4.2.5
- eventsource ^1.0.7
- node-fetch ^2.6.0
- rxjs 5.5.11
- slugify ^1.4.5
- @types/chai ^4.2.7 development
- @types/chai-as-promised ^7.1.2 development
- @types/mocha ^5.2.7 development
- @types/node ^10.9.4 development
- chai ^4.2.0 development
- chai-as-promised ^7.1.1 development
- chai-spies ^1.0.0 development
- mocha ^7.0.0 development
- ts-node ^8.6.2 development
- typescript ^3.6.3 development
- typescript-standard ^0.3.36 development
- @node-wot/core 0.7.3
- @node-wot/td-tools 0.7.3
- modbus-serial ^7.8.1
- wot-typescript-definitions 0.7.3
- @babel/cli ^7.2.0 development
- @babel/core ^7.2.0 development
- @babel/polyfill ^7.0.0 development
- @babel/preset-env ^7.2.0 development
- airtap 0.0.9 development
- assert ^1.4.0 development
- bl ^2.0.0 development
- deep-strict-equal ^0.2.0 development
- events.once ^2.0.2 development
- glob ^7.1.2 development
- gunzip-maybe ^1.4.1 development
- hyperquest ^2.1.3 development
- lolex ^2.6.0 development
- nyc ^11.0.0 development
- pump ^3.0.0 development
- rimraf ^2.6.2 development
- tap ^12.0.0 development
- tape ^4.9.0 development
- tar-fs ^1.16.2 development
- util-promisify ^2.1.0 development
- inherits ^2.0.3
- string_decoder ^1.1.1
- util-deprecate ^1.0.1
- faucet ~0.0.1 development
- standard ^14.3.0 development
- tape ^4.11.0 development
- buffer ^5.5.0
- inherits ^2.0.4
- readable-stream ^3.4.0
- brfs ^2.0.1 development
- browserify ^16.2.3 development
- coveralls ^3.0.2 development
- istanbul ^0.4.5 development
- karma ^3.1.4 development
- karma-browserify ^6.0.0 development
- karma-chrome-launcher ^2.2.0 development
- karma-mocha ^1.3.0 development
- mocha ^5.2.0 development
- mocha-lcov-reporter ^1.2.0 development
- xo ^0.23.0 development
- ms 2.1.2
- tape ~2.13.4 development
- @types/node ^10.0.0 development
- airtap ^3.0.0 development
- browserify ^16.5.0 development
- chai ^4.2.0 development
- codecov ^3.0.4 development
- global ^4.3.2 development
- mkdirp ^0.5.1 development
- mocha ^4.1.0 development
- mqtt-connection ^4.0.0 development
- nyc ^15.0.0 development
- pre-commit ^1.2.2 development
- rimraf ^3.0.2 development
- safe-buffer ^5.1.2 development
- should ^13.2.1 development
- sinon ^9.0.0 development
- snazzy ^8.0.0 development
- standard ^11.0.1 development
- through2 ^3.0.0 development
- tslint ^5.11.0 development
- tslint-config-standard ^8.0.1 development
- typescript ^3.2.2 development
- uglify-es ^3.3.9 development
- ws ^3.3.3 development
- base64-js ^1.3.0
- commist ^1.0.0
- concat-stream ^1.6.2
- debug ^4.1.1
- end-of-stream ^1.4.1
- es6-map ^0.1.5
- help-me ^1.0.1
- inherits ^2.0.3
- minimist ^1.2.0
- mqtt-packet ^6.0.0
- pump ^3.0.0
- readable-stream ^2.3.6
- reinterval ^1.1.0
- split2 ^3.1.0
- websocket-stream ^5.1.2
- xtend ^4.0.1
- pre-commit ^1.2.2 development
- readable-stream ^3.6.0 development
- standard ^14.3.4 development
- tap-spec ^5.0.0 development
- tape ^5.0.1 development
- bl ^4.0.2
- debug ^4.1.1
- process-nextick-args ^2.0.1
- eslint 4.12.1 development
- expect.js 0.3.1 development
- husky 0.14.3 development
- lint-staged 5.0.0 development
- mocha 4.0.1 development
- end-of-stream ^1.1.0
- once ^1.3.1
- standard * development
- tape ^4.0.0 development
- babel-polyfill ^6.23.0 development
- core-util-is ^1.0.2 development
- inherits ^2.0.3 development
- tap ~0.4.8 development
- safe-buffer ~5.1.0
- assert ^1.4.0 development
- babel-polyfill ^6.9.1 development
- buffer ^4.9.0 development
- lolex ^2.3.2 development
- nyc ^6.4.0 development
- tap ^0.7.0 development
- tape ^4.8.0 development
- core-util-is ~1.0.0
- inherits ~2.0.3
- isarray ~1.0.0
- process-nextick-args ~2.0.0
- safe-buffer ~5.1.1
- string_decoder ~1.1.1
- util-deprecate ~1.0.1
- standard * development
- tape ^5.0.0 development
- @babel/cli ^7.2.0 development
- @babel/core ^7.2.0 development
- @babel/polyfill ^7.0.0 development
- @babel/preset-env ^7.2.0 development
- airtap 0.0.9 development
- assert ^1.4.0 development
- bl ^2.0.0 development
- deep-strict-equal ^0.2.0 development
- events.once ^2.0.2 development
- glob ^7.1.2 development
- gunzip-maybe ^1.4.1 development
- hyperquest ^2.1.3 development
- lolex ^2.6.0 development
- nyc ^11.0.0 development
- pump ^3.0.0 development
- rimraf ^2.6.2 development
- tap ^12.0.0 development
- tape ^4.9.0 development
- tar-fs ^1.16.2 development
- util-promisify ^2.1.0 development
- inherits ^2.0.3
- string_decoder ^1.1.1
- util-deprecate ^1.0.1
- binary-split ^1.0.3 development
- callback-stream ^1.1.0 development
- fastbench ^1.0.0 development
- nyc ^15.0.1 development
- pre-commit ^1.1.2 development
- safe-buffer ^5.1.1 development
- standard ^14.0.0 development
- tape ^5.0.0 development
- readable-stream ^3.0.0
- babel-polyfill ^6.23.0 development
- core-util-is ^1.0.2 development
- inherits ^2.0.3 development
- tap ~0.4.8 development
- safe-buffer ~5.2.0
- assume ~1.5.0 development
- eventemitter3 2.0.x development
- istanbul 0.4.x development
- mocha ~4.0.0 development
- pre-commit ~1.2.0 development
- @types/node ^11.13.4 development
- @types/ws ^6.0.1 development
- beefy ^2.1.8 development
- browserify ^16.2.3 development
- concat-stream ^1.6.2 development
- tape ^4.9.1 development
- typescript ^3.4.3 development
- duplexify ^3.5.1
- inherits ^2.0.1
- readable-stream ^2.3.3
- safe-buffer ^5.1.2
- ws ^3.2.0
- xtend ^4.0.0
- standard * development
- tape ^4.0.0 development
- benchmark ~2.1.2 development
- bufferutil ~3.0.0 development
- eslint ~4.13.0 development
- eslint-config-standard ~10.2.0 development
- eslint-plugin-import ~2.8.0 development
- eslint-plugin-node ~5.2.0 development
- eslint-plugin-promise ~3.6.0 development
- eslint-plugin-standard ~3.0.0 development
- mocha ~4.0.0 development
- nyc ~11.3.0 development
- utf-8-validate ~4.0.0 development
- async-limiter ~1.0.0
- safe-buffer ~5.1.0
- ultron ~1.1.0
- @types/chai 4.2.8 development
- @types/node 13.7.0 development
- @types/request-promise 4.1.45 development
- chai 4.2.0 development
- mocha 3.5.3 development
- mocha-typescript 1.1.8 development
- request 2.88.0 development
- request-promise 4.2.5 development
- ts-node 8.6.2 development
- typescript 3.7.5 development
- typescript-standard 0.3.36 development
- @node-wot/core 0.7.3
- @node-wot/td-tools 0.7.3
- mqtt 4.1.0
- rxjs 5.5.11
- @node-wot/core 0.7.3 development
- @node-wot/td-tools 0.7.3 development
- @types/chai ^4.2.7 development
- @types/mocha ^5.2.7 development
- @types/node ^10.9.4 development
- chai ^4.2.0 development
- chai-spies ^1.0.0 development
- mocha ^7.0.0 development
- node-opcua ^2.4.3 development
- ts-node ^8.6.2 development
- typescript 3.6.3 development
- typescript-standard 0.3.30 development
- @node-wot/core 0.7.3
- @types/url-parse ^1.4.3
- case-1.5.3 npm:case@^1.5.3
- node-opcua-client ^2.1.8
- typescript 3.6.3
- url-parse ^1.4.7
- wot-typescript-definitions 0.7.3
- xml-writer ^1.7.0
- @commitlint/cli ~8.2.0 development
- @commitlint/config-conventional ~8.2.0 development
- eslint ~6.4.0 development
- husky ~3.0.5 development
- mocha 6.2.0 development
- runmd 1.2.1 development
- standard-version 7.0.0 development
- @types/chai 4.2.8 development
- @types/node 13.7.0 development
- chai 4.2.0 development
- mocha 3.5.3 development
- mocha-typescript 1.1.8 development
- ts-node 8.6.2 development
- typescript 3.7.5 development
- typescript-standard 0.3.36 development
- @node-wot/td-tools 0.7.3
- @types/uritemplate 0.3.4
- rxjs 5.5.11
- uritemplate 0.3.4
- uuid 3.4.0
- vm2 ^3.9.2
- wot-typescript-definitions 0.7.3
- @types/chai 4.2.8 development
- @types/node 13.7.0 development
- chai 4.2.0 development
- mocha 3.5.3 development
- mocha-typescript 1.1.8 development
- ts-loader 6.2.1 development
- ts-node 8.6.2 development
- typescript 3.7.5 development
- typescript-standard 0.3.36 development
- webpack 4.41.5 development
- webpack-command 0.5.0 development
- is-absolute-url 3.0.3
- url-toolkit 2.1.6
- wot-typescript-definitions 0.7.3
- @nodelib/fs.stat 2.0.4
- run-parallel ^1.1.9
- @nodelib/fs.scandir 2.1.4
- fastq ^1.6.0
- brfs ^2.0.1 development
- browserify ^16.2.3 development
- coveralls ^3.0.2 development
- istanbul ^0.4.5 development
- karma ^3.1.4 development
- karma-browserify ^6.0.0 development
- karma-chrome-launcher ^2.2.0 development
- karma-mocha ^1.3.0 development
- mocha ^5.2.0 development
- mocha-lcov-reporter ^1.2.0 development
- xo ^0.23.0 development
- ms 2.1.2
- eslint 4.12.1 development
- expect.js 0.3.1 development
- husky 0.14.3 development
- lint-staged 5.0.0 development
- mocha 4.0.1 development
- debug ^4.1.1
- brfs ^2.0.1 development
- browserify ^16.2.3 development
- coveralls ^3.0.2 development
- istanbul ^0.4.5 development
- karma ^3.1.4 development
- karma-browserify ^6.0.0 development
- karma-chrome-launcher ^2.2.0 development
- karma-mocha ^1.3.0 development
- mocha ^5.2.0 development
- mocha-lcov-reporter ^1.2.0 development
- xo ^0.23.0 development
- ms 2.1.2
- eslint 4.12.1 development
- expect.js 0.3.1 development
- husky 0.14.3 development
- lint-staged 5.0.0 development
- mocha 4.0.1 development
- @serialport/binding-abstract ^8.0.6
- debug ^4.1.1
- file-uri-to-path 1.0.0
- brfs ^2.0.1 development
- browserify ^16.2.3 development
- coveralls ^3.0.2 development
- istanbul ^0.4.5 development
- karma ^3.1.4 development
- karma-browserify ^6.0.0 development
- karma-chrome-launcher ^2.2.0 development
- karma-mocha ^1.3.0 development
- mocha ^5.2.0 development
- mocha-lcov-reporter ^1.2.0 development
- xo ^0.23.0 development
- ms 2.1.2
- eslint 4.12.1 development
- expect.js 0.3.1 development
- husky 0.14.3 development
- lint-staged 5.0.0 development
- mocha 4.0.1 development
- bindings ~1.2.1 development
- commander ^2.8.1 development
- glob ^5.0.14 development
- node-gyp ~3.6.2 development
- readable-stream ^2.1.4 development
- request =2.81.0 development
- tap ~0.7.1 development
- xtend ~4.0.0 development
- commander ~2.8.1
- glob ~5.0.10
- @serialport/binding-mock ^8.0.6 development
- @serialport/binding-abstract ^8.0.6
- @serialport/parser-readline ^8.0.6
- bindings ^1.5.0
- debug ^4.1.1
- nan ^2.14.0
- prebuild-install ^5.3.0
- @serialport/parser-delimiter ^8.0.6
- brfs ^2.0.1 development
- browserify ^16.2.3 development
- coveralls ^3.0.2 development
- istanbul ^0.4.5 development
- karma ^3.1.4 development
- karma-browserify ^6.0.0 development
- karma-chrome-launcher ^2.2.0 development
- karma-mocha ^1.3.0 development
- mocha ^5.2.0 development
- mocha-lcov-reporter ^1.2.0 development
- xo ^0.23.0 development
- ms 2.1.2
- @serialport/binding-mock ^8.0.6 development
- debug ^4.1.1
- acorn ^6.0.2 development
- acorn-walk ^6.1.0 development
- baconjs ^0.7.43 development
- bluebird ^2.9.2 development
- body-parser ^1.10.2 development
- browserify ^8.1.1 development
- cli-table ~0.3.1 development
- co ^4.2.0 development
- cross-spawn ^0.2.3 development
- glob ^4.3.2 development
- grunt-saucelabs ~8.4.1 development
- highland ^2.3.0 development
- istanbul ^0.3.5 development
- jshint ^2.6.0 development
- jshint-stylish ~0.2.0 development
- kefir ^2.4.1 development
- mkdirp ~0.5.0 development
- mocha ~2.1 development
- open ~0.0.5 development
- optimist ~0.6.1 development
- rimraf ~2.2.6 development
- rx ^2.3.25 development
- serve-static ^1.7.1 development
- sinon ~1.7.3 development
- uglify-js ~2.4.16 development
- after-all ^2.0.2 development
- standard ^6.0.8 development
- tape ^4.5.1 development
- array-flatten ^2.1.0
- deep-equal ^1.0.1
- dns-equal ^1.0.0
- dns-txt ^2.0.2
- multicast-dns ^6.0.1
- multicast-dns-service-types ^1.1.0
- eslint 4.12.1 development
- expect.js 0.3.1 development
- husky 0.14.3 development
- lint-staged 5.0.0 development
- mocha 4.0.1 development
- @types/jest ^24.0.13 development
- @types/node ^12.0.7 development
- husky ^2.4.0 development
- jest ^24.8.0 development
- lint-staged ^8.2.0 development
- prettier ^1.18.2 development
- size-limit ^1.3.6 development
- ts-jest ^24.0.2 development
- tslint ^5.17.0 development
- tslint-config-prettier ^1.18.0 development
- tslint-config-standard ^8.0.1 development
- typescript ^3.5.1 development
- @sindresorhus/tsconfig ^0.1.0 development
- @types/jsdom ^11.12.0 development
- @types/node ^10.12.10 development
- @types/tempy ^0.2.0 development
- @types/zen-observable ^0.8.0 development
- ava ^0.25.0 development
- del-cli ^1.1.0 development
- jsdom ^11.6.2 development
- rxjs ^6.3.3 development
- tempy ^0.2.1 development
- tslint ^5.9.1 development
- tslint-xo ^0.10.0 development
- typescript ^3.2.1 development
- zen-observable ^0.8.8 development
- ava ^0.25.0 development
- coveralls ^3.0.2 development
- nyc ^12.0.2 development
- p-event ^2.1.0 development
- xo ^0.22.0 development
- defer-to-connect ^1.0.1
- @types/node *
- @types/node *
- tape ~1.1.0 development
- rimraf * development
- sinon * development
- tap * development
- xtend ~3.0.0
- jshint ^2.9.4 development
- mocha ^3.4.0 development
- should ^11.0.0 development
- deep-equal 1.0.1 development
- eslint 5.16.0 development
- eslint-config-standard 12.0.0 development
- eslint-plugin-import 2.17.2 development
- eslint-plugin-markdown 1.0.0 development
- eslint-plugin-node 8.0.1 development
- eslint-plugin-promise 4.1.1 development
- eslint-plugin-standard 4.0.0 development
- mocha 6.1.4 development
- nyc 14.0.0 development
- mime-types ~2.1.24
- negotiator 0.6.2
- mocha ~1.8.1 development
- ava ^2.4.0 development
- tsd ^0.7.1 development
- xo ^0.25.3 development
- clean-stack ^2.0.0
- indent-string ^4.0.0
- longjohn ~0.2.1 development
- optimist ~0.6.0 development
- lodash ^4.0.0
- amqplib
- node-uuid
- when
- claire 0.4.1 development
- istanbul 0.1.x development
- mocha ~1 development
- uglify-js 2.4.x development
- bitsyntax ~0.0.4
- buffer-more-ints 0.0.2
- readable-stream 1.x >=1.1.9
- when ~3.6.2
- ava ^0.25.0 development
- xo ^0.23.0 development
- @babel/cli ^7.0.0 development
- @babel/core ^7.0.0 development
- @babel/plugin-proposal-unicode-property-regex ^7.0.0 development
- @babel/preset-env ^7.0.0 development
- mocha ^5.2.0 development
- regexgen ^1.3.0 development
- unicode-11.0.0 ^0.7.7 development
- unicode-tr51 ^9.0.1 development
- ava * development
- xo * development
- ava ^1.0.1 development
- xo ^0.23.0 development
- emoji-regex ^7.0.1
- is-fullwidth-code-point ^2.0.0
- strip-ansi ^5.1.0
- ava ^1.3.1 development
- tsd-check ^0.5.0 development
- xo ^0.24.0 development
- ansi-regex ^4.1.0
- ava ^1.0.1 development
- chalk ^2.4.1 development
- coveralls ^3.0.2 development
- nyc ^13.1.0 development
- standard ^12.0.1 development
- standard-version ^4.4.0 development
- string-width ^3.0.0
- ava 0.17.0 development
- xo 0.16.0 development
- mocha * development
- ava ^0.14.0 development
- bluebird ^3.0.0 development
- es6-promise ^3.0.0 development
- is-promise ^2.0.0 development
- lie ^3.0.0 development
- mocha ^2.0.0 development
- native-promise-only ^0.8.0 development
- phantomjs-prebuilt ^2.0.0 development
- pinkie ^2.0.0 development
- promise ^7.0.0 development
- q ^1.0.0 development
- rsvp ^3.0.0 development
- vow ^0.4.0 development
- when ^3.0.0 development
- zuul ^3.0.0 development
- mocha ^6.1.3 development
- nyc ^14.0.0 development
- normalize-path ^3.0.0
- picomatch ^2.0.4
- standard ^10.0.3 development
- tap ^10.0.2 development
- tape ~2.13.4 development
- assert ^1.4.0 development
- babel-polyfill ^6.9.1 development
- buffer ^4.9.0 development
- lolex ^2.3.2 development
- nyc ^6.4.0 development
- tap ^0.7.0 development
- tape ^4.8.0 development
- core-util-is ~1.0.0
- inherits ~2.0.3
- isarray ~1.0.0
- process-nextick-args ~2.0.0
- safe-buffer ~5.1.1
- string_decoder ~1.1.1
- util-deprecate ~1.0.1
- babel-polyfill ^6.23.0 development
- core-util-is ^1.0.2 development
- inherits ^2.0.3 development
- tap ~0.4.8 development
- safe-buffer ~5.1.0
- standard ^11.0.1 development
- tap ^12.0.1 development
- delegates ^1.0.0
- readable-stream ^2.0.6
- benchmarked ^2.0.0 development
- istanbul ^0.4.0 development
- mocha ^3.1.2 development
- standard ^10.0.0 development
- 1-liners 0.2.2 development
- core-js ^1.0.0 development
- coveralls 2.11.2 development
- istanbul 0.3.14 development
- jshint 2.7.0 development
- lodash.isnative ^3.0.4 development
- nodangel 1.3.8 development
- tap-spec 2.2.2 development
- tape 4.2.2 development
- tape-catch 1.0.4 development
- ava ^1.4.1 development
- tsd ^0.7.2 development
- xo ^0.24.0 development
- expect.js 0.2.0 development
- mocha 1.17.1 development
- chai ^3.5.0 development
- codeclimate-test-reporter 0.3.1 development
- cz-conventional-changelog ^1.1.5 development
- istanbul ^0.4.2 development
- jsdoc ^3.4.0 development
- jsdoc-to-markdown ^1.3.3 development
- matcha ^0.7.0 development
- mocha ^2.4.5 development
- redis ^2.4.2 development
- server-destroy ^1.0.1 development
- sinon ^1.17.3 development
- bluebird ^3.3.4
- cluster-key-slot ^1.0.6
- debug ^2.2.0
- double-ended-queue ^2.1.0-0
- flexbuffer 0.0.6
- lodash ^4.8.2
- redis-commands ^1.2.0
- redis-parser ^1.3.0
- chai ^3.4.1 development
- coveralls ^2.11.4 development
- dox-foundation ^0.5.6 development
- istanbul ^0.4.0 development
- jshint ^2.8.0 development
- mocha ^3.0.0 development
- mosca 2.1.0 development
- optimist ^0.6.1 development
- pre-commit ^1.1.2 development
- sinon ^1.17.2 development
- sinon-chai ^2.8.0 development
- amqp ~0.2.4
- amqplib ~0.4.1
- debug ^2.2.0
- eventemitter2 ^2.1.3
- ioredis ^2.3.0
- kafka-node ~0.5.8
- kerberos ~0.0
- mongodb ^2.1.18
- mqtt ^1.10.0
- msgpack-lite ^0.1.20
- node-uuid ~1.4.3
- qlobber ~0.7.0
- qlobber-fsq ~3.2.4
- steed ^1.1.3
- zmq ^2.14.0
- eslint 2.13.1 development
- eslint-plugin-joyent ~1.3.0 development
- faucet 0.0.1 development
- istanbul ^0.3.6 development
- tape ^3.5.0 development
- safer-buffer ~2.1.0
- faucet 0.0.1 development
- tape 4.2.2 development
- benchmark github:bestiejs/benchmark.js development
- bluebird ^2.9.32 development
- chai ^3.1.0 development
- coveralls ^2.11.2 development
- es6-promise ^2.3.0 development
- jscs ^1.13.1 development
- jshint ~2.8.0 development
- karma ^0.13.2 development
- karma-browserify ^4.2.1 development
- karma-firefox-launcher ^0.1.6 development
- karma-mocha ^0.2.0 development
- karma-mocha-reporter ^1.0.2 development
- lodash ^3.9.0 development
- mkdirp ~0.5.1 development
- mocha ^2.2.5 development
- native-promise-only ^0.8.0-a development
- nodeunit >0.0.0 development
- nyc ^2.1.0 development
- rsvp ^3.0.18 development
- semver ^4.3.6 development
- uglify-js ~2.4.0 development
- xyz ^0.5.0 development
- yargs ~3.9.1 development
- standard ^3.11.0 development
- tap ^2.0.0 development
- lru-cache ^4.0.0
- coveralls ^3.0.3 development
- eslint ^5.16.0 development
- eslint-plugin-mocha ^5.3.0 development
- intelli-espower-loader ^1.0.1 development
- mocha ^6.1.4 development
- nyc ^14.1.1 development
- power-assert ^1.6.1 development
- mocha * development
- should * development
- nodeunit 0.9 development
- sinon 1.10 development
- precond 0.2
- matcha ^0.7.0 development
- tape ^4.6.0 development
- grunt ^0.4.5 development
- grunt-cli ^0.1.13 development
- grunt-contrib-jshint ^0.11.2 development
- grunt-contrib-nodeunit ^0.4.1 development
- grunt-contrib-watch ^0.6.1 development
- babel-minify ^0.5.1 development
- benchmark ^2.1.4 development
- browserify ^16.3.0 development
- standard * development
- tape 4.x development
- eslint 5.6.0 development
- eslint-config-standard 12.0.0 development
- eslint-plugin-import 2.14.0 development
- eslint-plugin-markdown 1.0.0-beta.6 development
- eslint-plugin-node 7.0.1 development
- eslint-plugin-promise 4.0.1 development
- eslint-plugin-standard 4.0.0 development
- istanbul 0.4.5 development
- mocha 5.2.0 development
- safe-buffer 5.1.2
- tweetnacl ^0.14.3
- callsite 1.0.0
- seq ~0.2.5 development
- tap ~0.2.4 development
- buffers ~0.1.1
- chainsaw ~0.1.0
- ava ^1.4.1 development
- tsd ^0.7.2 development
- xo ^0.24.0 development
- mocha 1.x development
- pegjs 0.7.x development
- buffer-more-ints 0.0.2
- tape ~2.13.4 development
- assert ^1.4.0 development
- babel-polyfill ^6.9.1 development
- buffer ^4.9.0 development
- lolex ^2.3.2 development
- nyc ^6.4.0 development
- tap ^0.7.0 development
- tape ^4.8.0 development
- core-util-is ~1.0.0
- inherits ~2.0.3
- isarray ~1.0.0
- process-nextick-args ~2.0.0
- safe-buffer ~5.1.1
- string_decoder ~1.1.1
- util-deprecate ~1.0.1