Starless Sky is a network protocol for secure identities, providing the use of assymetric identities, public information, end-to-end messaging and smart contracts

Overview

aa

Descentralized network protocol providing smart identity over an secure layer.

What is the Starless Sky Protocol?

Starless Sky is a network protocol for secure identities, providing the use of assymetric identities, public information, end-to-end messaging and smart contracts. The system consists of an identity holder having two keys, the private and the public, where through the private one he controls who he is on the network and the public one he allows to be exposed to receive messages, contracts or provide information about who he is.

It also has an one-to-many messaging connection protocol written that maintains data integrity and has unique and advanced encryption features. Its construction consists of RESTful APIs that do not depend of a database to function. The relationship of information is made by hashes calculations and asymmetric cryptography, where the holder of the private key has a public key that is used to receive the messages.

The algorithm is customizable by an environment file and centralized on servers known as "networks". Users can create their own networks or use existing networks. Each network may contain its own algorithm for handling information. It is interesting to note that the existence of malicious networks can exist.

Private Keys vs Public Keys

The idea of private keys and public keys is that one directly depends on the other. A public key is irreversible and cannot have the private key decrypted, but it is possible to calculate the public key from a private key. This indicates that a private key is the master access for that sender/receiver.

With a private key it is possible to calculate your public key, but with a public key it is impossible to calculate your private key.

The project is still under development and its algorithm is also being developed. Some security issues may change in the future, along with how it works.

Main Features

  • Smart contracts and signing modules;
  • Decentralized networks;
  • Anonymous and custom identities without revealing the real identity of the keypair holder;
  • Based on symmetric and asymmetric encryption, no information is stored in plain text in the network storage.
  • Keys and values are never stored directly in the network storage;
  • Fast and instant content delivery network - no network authenticity required;
  • Easy implementation and use.
  • It is naturally impossible to spoof information.

Security Considerations

There is no perfect system, but there are procedures that make a network secure enough to don't have problems in the future. This system uses the latest encryption technologies and tends to be secure.

Read doc/considerations.md to understand the best security practices for a network that can store identities.

Documentation

For system documentation, consult the doc folder inside this repository. You should start learning from getting-started.md.

After setting up, test your network using the testing utility in this repository. Read building-tests.md to get started with tests.

Roadmap

  • Broadcasting channels (one-to-many communication);
  • Groups (many-to-many communication);
  • Interface application;
  • Closed-generation servers;
  • Private Keys authentication for networks; đŸ’„ New on update 0.12.204
  • Content integrity if network information changes;
  • Store data with Blockchain;

Donate ❀

If you support a more private and decentralized internet, consider keeping this project alive:

Bitcoin:       1LeGvA8wXhEBuvrWYt5Yb1jQZ5FsjALYqM
Litecoin:      LNQ4A7R96vWQ8wzwypJeS3o1wWV2xuAsUv
Ethereum:      0x8d2ced9d9229149fdbd216284f4bb8d147a50d93
BNB (BSC):     0x8d2ced9d9229149fdbd216284f4bb8d147a50d93
USDT (TRX):    TQFprvPVJJTgiiPMZehSnTY5P4RSQCSeNR

Credits and used third-party technologies

  • BLAKE3 hash algorithm by BLAKE3-Team
  • Inphinit Framework by Inphinit
  • Cryptography research community.
You might also like...
A proof-of-concept parser for the SMART Health Cards format.

SMART Health Cards parser A proof-of-concept parser for the SMART Health Cards format. This is not intended for production use. I just hacked this tog

A smart way of seeding tables in Laravel

SmartSeeder for Laravel For Laravel 5, please use the 5.0 branch! For Laravel 4, please use the 4.2 branch! Seeding as it is currently done in Laravel

This packages enables the ability to serve file streams in a smart way
This packages enables the ability to serve file streams in a smart way

A blade component for easy image manipulation Want to serve private hosted images without the need to code your own logic ? Want to resize your images

Open Source Smart Meter with focus on privacy - you remain the master of your data.
Open Source Smart Meter with focus on privacy - you remain the master of your data.

volkszaehler.org volkszaehler.org is a free smart meter implementation with focus on data privacy. Demo demo.volkszaehler.org Quickstart The easiest w

PHP Library that implements several messaging patterns for RabbitMQ

Thumper Thumper is a PHP library that aims to abstract several messaging patterns that can be implemented over RabbitMQ. Inside the examples folder yo

Messaging solutions for PHP - It contains advanced features build on top of a transport component

It contains advanced features build on top of a transport component. Client component kind of plug and play things or consumption component that simplify message processing a lot. Read more about it in documentation.

Simple async lowlevel ICMP (ping) messaging library built on top of React PHP

clue/icmp-react Simple async lowlevel ICMP (ping) messaging library built on top of react Usage Once clue/icmp-react is installed, you can run any of

This project is based on the problem statement provided by the Minstry of HRD (India) for Smart India Hackathon '17.
This project is based on the problem statement provided by the Minstry of HRD (India) for Smart India Hackathon '17.

This project is based on the problem statement provided by the Minstry of HRD (India) for Smart India Hackathon '17. As per the given problem statement, we need to solve the problem of bunching of marks at certain level, and problem of high scorers being at disadvantageous position due to lower competitive percentile.

MOP is a php query handling and manipulation library providing easy and reliable way to manipulate query and get result in a fastest way
MOP is a php query handling and manipulation library providing easy and reliable way to manipulate query and get result in a fastest way

Mysql Optimizer mysql optimizer also known as MOP is a php query handling and manipulation library providing easy and reliable way to manipulate query

Releases(v0.18.985)
  • v0.18.985(Apr 3, 2022)

    This version brings all the content of versions after 0.15, with the changelog below:

    Version 0.18 Build 985 Alpha

    Development branch: ALPHA

    • Contracts now can have a field called "Title".
    • Transactions ID is now 28 characters long.

    Version 0.17 Build 955 Alpha

    Development branch: ALPHA

    • Hash algorithms are no longer used to calculate public and private keys. Instead the generation is now done by the secp521r1 elliptic curve, in this way, now only the two ends that share a shared key have access to information, not even the owner of the network with two public keys can hack or modify information.
    • Private and public keys that are not authenticated on the server, that is, were not generated by the server, will not be accepted on the network.
    • Preparing code to run outside an HTTP server.
    • Storage directories names changed.

    Version 0.16 Alpha

    Development branch: ALPHA

    • Add mnemonics to key pair generation, and reduced private key to it's BLAKE3 notation.
    • Multicast is now supported. Send using public_keys instead of public_key in the send-message method.
    • PHP Error messages (when development) will be included on error response too.
    • Removed config.php.
    • composer.json fixes.
    Source code(tar.gz)
    Source code(zip)
  • v0.15.600(Feb 1, 2022)

    This is a major update, and again, it invalidates the information from previous versions. Code changes include overall performance and organization improvements. Keep in mind that it is still in development and it's not ready for production use.

    Development branch: Alpha Release

    • Updated project composer.json data to match project information.
    • Introduced contracts: issuance of messages that allow the authentication of information on the network.
    • As inphinit/framework updated to version 0.5.16, there was an bug fixes that prevented the system from running properly in PHP 8.1.
    • Now sending messages creates two copies of it, but maintaining its integrity and SkyID. One is stored for the sender and the other for the receiver. In this way, the sender is able to obtain a list of messages sent by him. Changing a message's data implies changing the messages in both stores.
    • Routes that needed two ends (sender/receiver) were unified. More details on how to use them in the API documentation.
    • Added dns option to the configuration file.
    • Bug fixes in the generation of private keys.

    Known bugs:

    • The testing tool does not work in this version. A working version is already being made.
    Source code(tar.gz)
    Source code(zip)
  • v0.12.231(Jan 21, 2022)

    This release brings some bug fixes, general improvements, and a new public identity functionality.

    Changelog:

    • The protocol no longer collects network information from the message sender.
    • Network Identities: network users can now provide public information about their public keys. The information is provided using their private keys.
    • Default response object is now null instead an empty array when there's no response to return.
    • Message routes Add and Edit now returns public key information about sender and receiver.
    • Fixed a bug that didn't allow sending an empty private key in the message POST if the network allows anonymous keys.
    • Fixed a bug where messages wasn't deleted on DELETE route because their ids could not be found.
    Source code(tar.gz)
    Source code(zip)
  • v0.12.204(Jan 20, 2022)

    This is the first semi-stable version of the SLS server. Read the documentation to install and test in your own environment.

    This release is not production ready and should be avoided to store sensitive information.

    Source code(tar.gz)
    Source code(zip)
Owner
Starless Sky Protocol
For a more decentralized, secure and private internet.
Starless Sky Protocol
Contracts for Rule Doc Generator. Useful for production code with minimum dependencies.

Rule Doc Generator Contracts Contracts for Rule Doc Generator. Useful for production code with minimum dependencies. Install composer require symplify

null 19 Dec 22, 2022
Add information about PGP public keys on upload in Kirby v3

Kirby3 GnuPG This plugin adds information about PGP public keys on upload, using gpg binary (which needs to be installed for this to work). Getting st

Fundevogel 2 Oct 11, 2021
Here is an Instagram Guest API. Gather all public information as JSON format without logging yourself.

Here is an Instagram Guest API. Gather all public information as JSON format without logging yourself. It's all automation and time saving.

Quatrecentquatre 1 Nov 2, 2021
Re-skinning BotCloaker enables you to add a SMART button at the end of all posts on your blog.

Re-skinning BotCloaker Wordpress Plugin Re-skinning BotCloaker enables you to add a SMART button at the end of all posts on your blog. Re-skinning Bot

Mohammed cha 120 Nov 11, 2022
CRUD Build a system to insert student name information, grade the class name, and edit and delete this information

CRUD Build a system to insert student name information, grade the class name, and edit and delete this information

Sajjad 2 Aug 14, 2022
Smart File System - Use SmartFileInfo with useful methods that you need everyday

Smart File System - Use SmartFileInfo with useful methods that you need everyday

null 78 Dec 22, 2022
Tcc realizado na Etec de Guaianazes (2021),onde eu fui o back-end e Vinicius de Almeida foi o front-end.

TCC-Facilita+ Todos os arquivos do projeto de TCC (Facilita+) da Etec de Guaianases realizado em 2021 1° Para utilizar os arquivos,primeiro serå nesce

Helder Davidson Rodrigues Alvarenga 0 Jun 15, 2022
Allow any Discord user to sign in to your website and save their discord user information for later use.

Simple Discord SSO ( Single Sign-On ) Requires at least: 5.0 Tested up to: 5.8.3 Stable tag: 1.0.2 Requires PHP: 7.4 License: GPLv2 or later License U

null 2 Oct 7, 2022
Track your farming and pool performance on the Binance Smart Chain

farm.army - Frontend Track your farming and pool performance on the Binance Smart Chain. Tech Stack PHP 8 + Symfony node.js + npm (Webpack, Symfony en

farm.army 28 Sep 3, 2022
A fully-managed real-time messaging service that allows you to send and receive messages between independent applications.

A fully-managed real-time messaging service that allows you to send and receive messages between independent applications.

Google APIs 58 Dec 23, 2022