Welcome To Pariah Cybersecurity

Project Replicant

What is Pariah Cybersecurity?

Pariah Cybersecurity is a .NET 8.0 Based Library. Primarily developed for programs like the XRUIOS, Project Replicant and Database Designer, it contains a suite of tools meant to make development both easy and secure for developers of all levels!

This is fully open source and free forever! It was made to target Windows, Linux and MacOS!

💻 Code By WalkerDev

WalkerDev
"Loving Coding Is The Same As Hating Yourself"
> His Discord

🎨 Art By Kennaness

Ada
"When Will I Get My Isekai"
> Her Bluesky

## [View The Github Project!](https://github.com/Walker-Industries-RnD/PariahCybersecurity)

(Note, there are many comments all around; you'll see as time continued they decreased in quality and quantity. I plan on adding more comments again at a later time, but I currently have other projects I would like to focus on! There are a few functional updates which will come later, but after SecureString is fixed, everything should be fine to use in production!)

What's Included?

🔐Walker.Crypto.Keys.AsyncAESEncryption - Easy To Use AES256-GCM Based Encryption
📄JSONDataHandler - A Simple Yet Powerful Method Of Writing, Saving and Getting Data
🗝️SecretManager - A Local Based Secrets Manager
📨DataRequest - For Creating, Storing and Getting Data Readable By Other Programs Securely
👤Accounts - A Barebones Example Of A Local Based Account System
🔐AccountsWithSessions - A Secure, Local Based Account System With Session Verification

And Much, Much More!

Check the Find The Right Solution For You! Page To Learn More! This also acts as the table of contents!
You Can Also Use The Pariah's Codex of Autonomous Instruments To View Almost All Pariah Focused Functions!
Finally, you can view examples directly within The Pariah's Grimoire of Applied Functionality!

Installing Dependencies

I wanted to make this all within one package, but it seems that there are errors trying to do so. Still, you can use the below to install all dependencies through your project's CMDline!

dotnet add package BouncyCastle.NetCore
dotnet add package Ceras
dotnet add package K4os.Compression.LZ4
dotnet add package Konscious.Security.Cryptography.Argon2
dotnet add package Newtonsoft.Json
dotnet add package EasyCompressor.LZ4
dotnet add package Data.HashFunction.Blake3
dotnet add package System.Data.HashFunction.Interfaces

How Do I Use It?

Let's say you have some data you want to save, like

var YareliGallery = List<Custom.ImageObj>`

With Pariah Cybersecurity, all you have to do is

//Create a new Pariah Object on Disc
await JSONDataHandler.CreateJsonFile(pathToSaveTo, "Yareli Gallery", new JsonObject {} );
//Load the PariahJSON you just made
var loadedGalleryFile = await JSONDataHandler.LoadJsonFile(pathToSaveTo, "Yareli Gallery");
//Add the gallery list to the PariahJson
var savedGallery = await JSONDataHandler.AddToJson<List<Custom.ImageObj>>(loadedGalleryFile, "Gallery", YareliGallery, Password);
//Save the PariahJSON
await JSONDataHandler.SaveJson(savedGallery);

Now, whenever you want to get your variable, all you need to do is use

//Load the PariahJson from disc
var loadedGalleryFile = await JSONDataHandler.LoadJsonFile(pathToSaveTo, "Yareli Gallery");
//Get the GalleryFile value
var loadedGallery = await JSONDataHandler.GetVariable<List<Custom.ImageObj>>(loadedGalleryFile, "Gallery", Password);

Keep in mind; there are a lot of systems within Pariah. Go to the Examples Directory and you can see specific examples for the library you'll be using!

Changes, Fixes And Future Developments

  • Changing SecureString to use a custom char[] or byte[] based system (The current SecureString has a length limit, immediate fix needed)

  • Switch all keys to being nonoptional, no default

  • Replace Newtonsoft.JSON with System.Text.JSON

  • Making it so you can choose where the DataRequest system is setup instead of having to use the Environment Folder

  • Fix Pack and Unpack File (Almost fixed! Turns out I was making file hashing async when it didn't need to be, but Unpack files has a more serious issue I can't exactly figure out)

  • Readding one of the disabled signatures to the account with session system (Should still be secure without)

  • Package Dependencies Into Singular DLL (Seemingly won't work, will need outside help)

  • Adding more graceful error handling (Ha, like that's ever happening)

  • Replaced all instances of JsonObject with JsonObject (I should have done this way earlier)

  • Releasing Pariah Cybersecurity's password manager as an example

Special Thanks

  • To Kennaness for helping out between making art, hearing my code crash outs and being my development goddess

  • My friends for supporting me through the development process

  • The Walker Industries' community on Discord for their support

License

This project is licensed under the NON-AI Mozilla Public License Version 2.0.

All images on this page were created by the artist Kennaness and are displayed here with permission.

All artwork displayed on this site was created by the artist Kennaness and is used with express permission.

These images are provided for viewing purposes only.

You may not copy, download, distribute, modify, reproduce, use in AI training or datasets, or republish these images in any form — whether for personal, commercial, or non-commercial purposes.

Use of these images in any machine learning system, dataset, or generative model is strictly prohibited.

Any unauthorized use, including but not limited to reproduction, redistribution, or AI-related use, will  be pursued to the fullest extent permitted under applicable law, including seeking damages, injunctive relief, and legal fees.