SatyaVerify is India's first multi-category verified trust platform. We prevent impersonation and fraud using dynamic, expiring authentication tokens and absolute identity gatekeeping.
"A passenger in S3 is feeling dizzy. Need general medicine or helper immediately."
The train is delayed by 15 mins at Jaipur Jn. Tap for station food options!
Traditional identity checks rely on static physical documents which can be easily forged, photographed, or stolen. SatyaVerify introduces dynamic, real-time cryptographic handshakes for the digital age.
Verification tokens expire in exactly one minute. This prevents screenshot sharing, reuse, and unauthorized scanning, locking down security in real-time.
Only verified identities (via trusted third-party datasets like PNR databases or official Aadhaar channels) can unlock access to community-specific feeds. No trolls, no fakes.
We encrypt sensitive variables using AES-256 at rest and implement zero-knowledge-inspired disclosure, displaying only what's necessary (Name, Status, Org) to scanning authorities.
Three simple, ultra-secure steps that confirm trust in any environment.
User inputs their verifiable identity token (e.g. 10-digit PNR for train, employee code, or digital identity).
A secure, 12-character alpha-numeric token is generated and formatted as a dynamic QR code with a 60s expiration timer.
The public or verifying body scans the QR to fetch a High-Trust verification status and open secure localized community access.
SatyaVerify's secure gateway is modular. We apply the same ironclad verification system to distinct community platforms tailored for different verticals.
Verified Train Neighborhood Feed
The RailCoBuddy platform establishes a completely verified P2P passenger network. Once a traveler verifies their 10-digit PNR, they unlock access to their train's unique feed to exchange seats securely, ask for instant emergency or child utility assistance, and engage in local train buzz.
Experience the exact logic of the Satya Handshake in real-time right from your browser.
Generate verification tokens
In PNR Mode, we query simulated passenger records to prove a passenger is assigned to a specific coach. Enter a PNR number. (Use 1234567890 for testing!)
System idle. Choose a mode above to start.
Awaiting Trust Handshake
Verify a PNR or generate an employee token on the left panel to trigger the secondary device handshake.
Quering Secure Identity Ledger...
Community feed open
"Willing to trade side-upper S1-10 for any lower berth in S1/S2."
Satya Trust Certification
Satya-Token Invalid
The 60-second validity window has closed. Re-generate a fresh token on the left panel to scan again.
SatyaVerify's trust-handshake token isn't just an expiration timer. Underneath our platform is an integrated high-security infrastructure complying with Indian digital security standards.
Sensitive credentials (such as Aadhaar fragments or verified identity markers) are systematically encrypted in our PostgreSQL database using robust AES-256 encryption.
Tokens are stored in Redis cache mapped dynamically with active TTLs. Once the 60-second limit is hit, the token is automatically wiped from RAM, eliminating post-life replay vulnerability.
Our public scanning endpoint incorporates active bucket-rate limiters. No scanning party can scrape employee tables, scan repeatedly, or brute-force active sessions.
// JPA Attribute Converter for Secure AES-256 encryption
@Converter
public class AadharEncryptionConverter implements AttributeConverter<String, String> {
private static final String ALGORITHM = "AES/GCM/NoPadding";
private static final byte[] KEY = getAESKey();
@Override
public String convertToDatabaseColumn(String attribute) {
if (attribute == null) return null;
Cipher cipher = Cipher.getInstance(ALGORITHM);
cipher.init(Cipher.ENCRYPT_MODE, new SecretKeySpec(KEY, "AES"));
return Base64.getEncoder().encodeToString(cipher.doFinal(attribute.getBytes()));
}
@Override
public String convertToEntityAttribute(String dbData) {
if (dbData == null) return null;
// AES Decryption logic
...
}
}
When a passenger enters their 10-digit PNR, the application securely requests verification from the backend database (ephemeral cache). If a valid ticket is confirmed, the user is authorized and immediately assigned to their respective train board feed.
No. SatyaVerify values extreme data minimization. Only essential operational variables (e.g. seat details or designation) are returned in the public handshake. Sensitive fields like Aadhaar sequences are heavily encrypted using modern AES-256 converters.
Once the dynamic token hits 0, the backend immediately deletes the token mapping inside Redis cache. Any scanning party scanning an expired token receives an explicit "Expired" error, proving the credential is not a screenshot.
Establish verified boards, secure employee handshakes, and absolute impersonation protection today.