Authentikos is a Real-Time Global Disinformation Index. It is a python-based, tool-suite, that uses the power of Siacoin's SkyNet for distributed file storage and Byzantine Fault Tolerant BigChainDB as its distributed database. All Authentikos code is ledgered on Ethereum with the power of Solidity smart contracts.
Minimum | Preferred | |
---|---|---|
Node | 'v10.x.x |
'v10.15.0 for long term support' |
npm | "v6.x.x" |
"v6.6.0" |
-
Command Line Interface to classify news articles into one of 6 labels with FakerFact AI
- faker_ai.py
-
Upload and download images from Siacoin's distributed file storage network: SkyNet
- sia_upload_download.py
-
Scrape EXIF metadata from images
- exif_scrape.py
-
Write trust and familiarity ratings from .json text files to distributed databases
- read_write_bigchain.py
-
Reverse search and classify images using computer vision
- reverse_search.py
-
Read/Write data about news agencies & articles from smart contracts
- _solidity.py
-
Validate SSL certifications from registered news agency domains
- ssl_check.py
The overriding design goal for Authentikos' feature set is to make it as decentralized as possible. The idea is that a crowdsourced system that taps into the hive-mind, is able to collectively combat political disinformation by using the best in-class crytography, machine learning and artificial intelligence.
Authentikos uses a number of open source projects to work properly:
-
BigChainDB - high-throughput, low-latency, immutable data storage with built-in asset support
-
Ethereum - public, open-source, Blockchain-based distributed software platform
-
FakerFact - Artificial intelligence tool trained on millions of blogs, science journals, opinion articles, hate speech, satire, narrative fiction & hyperpartisan news, to differentiate between credible information and manipulation
-
HERE WeGo Geocoder - RESTful API originally developed by Nokia for web mapping and navigation services
-
Python - interpreted, high-level, general-purpose programming language for code readability
-
Selenium - webdriver to automate browser-based administration
-
Solidity - statically typed, contract-oriented language that generates machine-level bytecode on the ethereum virtual machine to govern state transtions via smart contracts
-
SkyNet - decentralized file sharing and content distribution protocol
-
Yandex - search engine based on entire or fragments of images using computer vision algorithms
Authentikos requires Python 3.8.1 to run.
Skip to step 7
- Install VirtualBox 6.1.6
- Install VirtualBox 6.1.6
-
Download Zorin OS 15.2 Lite
-
Create a Virtual Machine
-
Install Guest DKMS
$ sudo apt-get install virtualbox-guest-dkms
-
Install VirtualBox Guest Additions
-
Reboot your Virtual Machine
-
Open a new terminal window (Ctrl + Alt + T)
-
Install git versioning tool for Github
$ sudo apt install git -y
-
Clone this Authentikos repository
$ git clone https://github.com/srinjoychakravarty/authentikos.git
-
Move into the Authentikos repository and make the setup script executable
$ cd authentikos
$ sudo chmod +x setup.sh
- Run the setup to install all the software prerequisites for Authentikos
$ sudo ./setup.sh