Skip to content

The inappropriate doctoring of media and fake news, leads to public resentment, rigged elections and violent uprising. Authentikos is a system that verifies the veracity of such content via trusted agencies, authorized content publishers and social consensus gained from sovereign identities, in order to eliminate hearsay at its root

Notifications You must be signed in to change notification settings

srinjoychakravarty/authentikos

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

63 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Welcome to Authentikos

Authentikos

N|Solid

Build Status

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.

How it works

Authentikos

Prerequisites

Minimum Preferred
Node 'v10.x.x 'v10.15.0 for long term support'
npm "v6.x.x" "v6.6.0"

New Features

  1. Command Line Interface to classify news articles into one of 6 labels with FakerFact AI

    • faker_ai.py
  2. Upload and download images from Siacoin's distributed file storage network: SkyNet

    • sia_upload_download.py
  3. Scrape EXIF metadata from images

    • exif_scrape.py
  4. Write trust and familiarity ratings from .json text files to distributed databases

    • read_write_bigchain.py
  5. Reverse search and classify images using computer vision

    • reverse_search.py
  6. Read/Write data about news agencies & articles from smart contracts

    • _solidity.py
  7. 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.

Technology Stack

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

Installation

Authentikos requires Python 3.8.1 to run.

For native Ubuntu / Debian hosts

Skip to step 7

For MacOS hosts
  1. Install VirtualBox 6.1.6
For Windows hosts
  1. Install VirtualBox 6.1.6
For both MacOS & Windows hosts
  1. Download Zorin OS 15.2 Lite

  2. Create a Virtual Machine

  3. Install Guest DKMS

    $ sudo apt-get install virtualbox-guest-dkms
  4. Install VirtualBox Guest Additions

  5. Reboot your Virtual Machine

For all Operating Systems
(Debian-based Hosts or VMs i.e. Zorin, Ubuntu, LXLE, Lubuntu etc.)
  1. Open a new terminal window (Ctrl + Alt + T)

  2. Install git versioning tool for Github

    $ sudo apt install git -y
  3. Clone this Authentikos repository

    $ git clone https://github.com/srinjoychakravarty/authentikos.git
  4. Move into the Authentikos repository and make the setup script executable

$ cd authentikos
$ sudo chmod +x setup.sh
  1. Run the setup to install all the software prerequisites for Authentikos
    $ sudo ./setup.sh

About

The inappropriate doctoring of media and fake news, leads to public resentment, rigged elections and violent uprising. Authentikos is a system that verifies the veracity of such content via trusted agencies, authorized content publishers and social consensus gained from sovereign identities, in order to eliminate hearsay at its root

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published