Welcome To Pariah Cybersecurity 3.0
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!
## [View The Github Project!](https://github.com/Walker-Industries-RnD/PariahCybersecurity)
Learn More About Walker Industries!
Join the Discord!
Support Me on Patreon!
Keep Up With Kennaness' Art Process!!
(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 the big SecureString blocker is finally done — it's SecureData now, and it even encrypts your secrets in RAM. So we're in a much better spot for 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
🧠SecureData - Secrets Held AES-Encrypted In Memory, Page-Locked and Auto-Wiped (see 2. Secure Data (Read Me)/3. SecureData & Memory Protection)
🗄️SecureCache - Fast, Cross-Platform In-Memory Cache With Protected Values and TTLs
🛡️AntiTamper - Opt-In Anti-Debug / Anti-Injection + Wipe-On-Detect Watchdog
🔑HardwareKeyStore - Binds Your Root Key To The TPM So It Can't Be Stolen
And Much, Much More!
Check the 1. Look At These/2. Find The Right Solution For You! Page To Learn More! This also acts as the table of contents!
You Can Also Use 1. Look At These/3. The Pariah's Codex of Autonomous Instruments To View Almost All Pariah Focused Functions!
Finally, you can view examples directly within 1. Look At These/4. 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
(The memory-protection layer — SecureData, SecureCache, AntiTamper, HardwareKeyStore — needs none of these. It's built entirely on .NET's own libraries, so there's nothing extra to install for it.)
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!
What Just Got Updated
Quick notes on the latest batch of changes:
- SecureData got a real memory upgrade. Your secrets are now AES-256 encrypted while they just sit in RAM (not held raw anymore), on top of the page-locking and auto-wiping it already did. Reading it works exactly like before — nothing you wrote breaks. The full rundown, plus the brutally honest "here's what it genuinely CAN'T stop" threat model, is on 2. Secure Data (Read Me)/3. SecureData & Memory Protection.
- New opt-in
AntiTamperclass. Anti-debugger detection (managed + native), a "block the easy DLL injection" toggle, and a watchdog that wipes your secrets the moment a debugger attaches. OFF by default (it'd trip on your own debugger otherwise). - New
HardwareKeyStoreclass. Binds a root key to the TPM (Windows, live) or Secure Enclave/TPM (macOS/Linux, scaffolded) so it's non-exportable — an admin can't even steal it. - New
SecureCacheclass. A fast, cross-platform, in-process cache where every value is a protected SecureData with TTLs. Lives entirely in RAM, so it lasts for the runtime and vanishes the instant the program exits. - Fixed session expiry. Expiry timestamps were being parsed in local time instead of UTC, so on any non-UTC machine sessions expired at the wrong time (hours early in the US). Now correct, and expired sessions from other users get swept out instead of piling up.
- AddToJson / UpdateJson tuned + a broken constant-time comparison fixed, and a few vulnerable dependencies patched.
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 (Done! That "more serious issue" was UnpackFile — a wrong password fails the AES-GCM check and threw instead of returning false, and it left a temp file behind. Now it fails cleanly and always cleans up.)
-
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.



