https://github.com/leo5imon/butlerian-jihad
Data protocol for authentificating real human creation, connected to a DataDAO for private model training.
https://github.com/leo5imon/butlerian-jihad
datadao tls tlsnotary
Last synced: 4 months ago
JSON representation
Data protocol for authentificating real human creation, connected to a DataDAO for private model training.
- Host: GitHub
- URL: https://github.com/leo5imon/butlerian-jihad
- Owner: leo5imon
- Created: 2024-07-14T06:21:05.000Z (11 months ago)
- Default Branch: main
- Last Pushed: 2024-07-18T13:00:41.000Z (11 months ago)
- Last Synced: 2025-02-06T22:41:48.466Z (4 months ago)
- Topics: datadao, tls, tlsnotary
- Language: JavaScript
- Homepage:
- Size: 6.7 MB
- Stars: 1
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Butlerian Jihad 🤖
### Data protocol for authentificating real human creation, connected to a DataDAO for private model training.
## Introduction
The Butlerian Jihad is the term used for the crusades against the machines - AI - in the Dune universe. We've been bombed from AI Generated content in the past years, and it looks like there are only two solutions against that :
- you either consider the content before Gen AI the only one worth something.
- or you try to give artists a way to create fair models based on their works.All of those solutions have the same shortcomings : you can just right-click download.
Butlerian Jihad is a fair protocol, enabling Instagram artists to prove ownership of their account, create / join a DataDAO based on their reputation and partner with other fair artists to train models or LoRA.## Features
- TLS Notary extension focused on Instagram account retrieval.
- Boilerplate for TLS Notary extension
- Onchain smart contract for DataDAO set-up.
- DataDAO for private model training.## Preview


## Installation
```
git clone https://github.com/butlerianjihad/butlerian_jihad.git
cd butlerian_jihad
npm install
npm run dev
```Add your Lighthouse API key by copying the .env.example.
Build the Instagram plugin on tlsn-plugin-instagram:
```sh
npm i
npm run build
```This will output the wasm binary in `dist/index.wasm`.
You can also directly use the one available.### Running the Instagram Plugin Example
1. Build the `instagram_profile` plugin as explained above.
2. Build and install the `tlsn-extension` as documented in the [main README.md](../README.md).
3. [Run a local notary server](https://github.com/tlsnotary/tlsn/blob/main/notary-server/README.md), ensuring `TLS` is disabled in the [config file](https://github.com/tlsnotary/tlsn/blob/main/notary-server/config/config.yaml#L18).
4. Install the plugin: Click the **Add a Plugin (+)** button and select the `index.wasm` file you built in step 1. A **Instagram Profile** button should then appear below the default buttons.
5. Click the **Instagram Profile** button. This action opens the Instagram webpage along with a TLSNotary sidebar.
6. Run your own Instagram proxy - [Follow this tutorial](https://docs.tlsnotary.org/quick_start/tlsn-js.html?highlight=proxy#run-a-local-notary-server-and-websocket-proxy--optional) and run : docker run -it --rm -p 55688:80 novnc/websockify 80 instagram.com:443
8. Follow the steps in the TLSNotary sidebar.
9. Access the TLSNotary results by clicking the **History** button in the TLSNotary extension.## Contribution
_Contributions are welcome!_
If you would like to contribute, please follow these steps:- Fork the repository.
- Create a new branch for your feature or bug fix.
- Make your changes and commit them.
- Push your changes to your forked repository.
- Submit a pull request to the main repository.