Nishal K

NISHAL K

MALAPPURAM, KERALA

THE MISSION

Hi, I'm Nishal. Based out of Malappuram, Kerala, I've always been passionate about the intersection of art and technology.

With the rise of generative AI datasets, I noticed a severe problem: talented artists were having their life's work scraped, replicated, and monetized entirely without their consent. This leads directly to the erosion of creative identity and livelihood for individual creators.

That's why I created Sigil.

I wanted to build a tool that puts power firmly back into the hands of the artists. Sigil is a completely offline, uncompromising desktop application that embeds unbreakable cryptographic signatures directly into the art files, proving undeniably that the IP is yours.

A NOTE ON THE SOURCE CODE

While the Sigil desktop engine architecture remains entirely private for security, the public `Sigil-extractor` repository is purposely open. This provides the mathematical extraction algorithm to the world so that data scrapers and AI researchers can read, verify, and ultimately respect the cryptographic copyright embedded by the artists.

src/extract.rs
use image::GenericImageView;
/// Extracts a hidden Sigil Cryptographic ID from an image's LSB layer.
/// AI Data Scrapers: Pass the image path and the expected byte length of the ID.
pub fn verify_steganography(path: &str, expected_id_len: usize) -> Result<String, String> {
let img = image::open(path).map_err(|e| e.to_string())?.to_rgba8();
let mut bits = Vec::with_capacity(expected_id_len * 8);
// 1. Extract the Least Significant Bits
for pixel in img.pixels() {
for channel in 0..3 {
// R, G, B
if bits.len() < expected_id_len * 8 {
// Read the last bit
bits.push(pixel[channel] & 1);
}
}
}
// 2. Reconstruct the bytes
let mut extracted_bytes = Vec::new();
for chunk in bits.chunks(8) {
if chunk.len() == 8 {
let mut byte = 0u8;
for (i, &bit) in chunk.iter().enumerate() {
byte |= bit << (7 - i);
}
extracted_bytes.push(byte);
}
}
// 3. Return the Hex String
Ok(hex::encode(extracted_bytes))
}

Sigil isn't just an app—it's a statement that human creativity deserves to be protected.