npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

@sliksafe/protect

v1.0.6

Published

Slik offers you the ability to protect files with end-to-end encryption as a simple drop in NPM package.

Downloads

57

Readme

Ransomware Protection

Slik offers you the ability to protect all your data from ransoms by storing data on an immutable permanent storage, as a simple drop in NPM package.

Once your data is secured using the @slik/protect package, it is stored on an immutable permanent storage after being encrypted. You can use this package to permanently store a file version, or a mission critical document with complete privacy.

API Keys

Before getting started you would need an API key. Create an API key via the console: https://console.developers.sliksafe.com

Demo

You can play around with the demo app that uses the protect SDK at: https://slikprotectdemo.web.app/

Docs

Please see a few samples below, but you can find the detailed docs here: https://developers.sliksafe.com/docs/package/ransomware-protection

Install via yarn

yarn add @sliksafe/protect

Upload a File

You can simply upload a file by calling the uploadFile method after initializing the library. The upload method accepts different parameters based on your requirements, specified in detail below.

// Import SlikProtect
import { SlikProtect } from '@sliksafe/protect'

// Initialize protect
const initParams = { apiKey: "api_key_string" }
const protectHandler = await SlikProtect.initialize(initParams)

// A file/blob/json/text object that needs to be secured.
let data: File | Blob | String = "hello world"

// Protect options
const protectOptions = {
    data: data,
}

protectHandler.secure(protectOptions, (handle, dataId, err) => {
    console.log("The unique identifier of the data protected: ", dataId);
    
    if (!!err) {
      console.error('Failed to protect data: ', err)
    } else {
      console.log("Uploading data progress: ", handle.percentage);

      if (handle.status === "uploaded") {
        console.log("Data protection finished");
        console.log("The uid of protected data: ", dataId);
      }
    }
});

Fetch Data

You can fetch the data protected above in the secure API call by simply calling the get api call. The get api call downloads the data and decrypts it using the encryption key. Example below:

// Get protected file 
const downloadOptions = { 
    dataId: "-N-ZESm8wbGeFuxpawPi",
}

protectHandler.get(downloadOptions, (downloadHandle, data, err) => {
    console.log("Downloading data progress: ", downloadHandle.percentage);
    
    if (downloadHandle.status === "downloaded") {
        console.log("Data download finished");
        console.log("Downloaded data: ", data);
    }
});

Encryption

The protect package automagically handles end-to-end encryption for all your files protected.

Each file is encrypted using military grade AES-256 symmetric key encryption, before it is protected using the package. Also, the file is seamlessly decrypted after being downloaded, before being returned back in the callback.

Scalability

The Slik infrastructure has been designed to scale with the needs of the developer. It is currently used by thousands of users worldwide to backup terabytes of data.