cover photo

PROJECT

Ikshana

Monika RAUTHORACTIVE
Varsha Shubhashri.MCOORDINATORACTIVE
work cover photo
This Report is yet to be approved by a Coordinator.

IKSHANA

The Fake Vote Invigilator

A real-time voter authentication layer designed to detect duplicate voting and identity fraud across polling booths.

GitHub: https://github.com/MonikaRGowda/ikshana

1. Project Overview

Ikshana is a full-stack web application designed to strengthen voter authentication at polling booths.

The central idea is A voter should not be able to authenticate twice, even if the second attempt happens at another booth.

The prototype introduces a real-time authentication layer between voter verification and the actual voting process. It combines Voter ID verification, fingerprint verification, facial verification, fraud detection, and real-time cross-booth synchronization.

A key design principle is that Ikshana is an authentication gateway, not part of the voting process itself. It verifies identity and whether a person has already authenticated, but it does not record or influence the voter's ballot choice.

image

The Problem

The existing approach has several limitations:

Manual verification

The indelible ink mark on a voter's finger is physically inspected by polling personnel. This process is manual and can be difficult to verify consistently.

Isolated polling booths

Individual booths do not automatically share voter authentication status in real time.

Identity and impersonation risk

A fraudulent person may attempt to use another voter's identification to pass through a conventional identity check.

Limited digital auditability

Authentication and fraud attempts are not represented in one centralized, real-time digital trail.

The Proposed Solution

Ikshana addresses this gap by introducing a triple-factor authentication checkpoint.

Triple-Factor Authentication

Ikshana combines three verification layers:

Voter ID + Fingerprint + Face The authentication event is then synchronized across connected booths. The multiple checks strengthen the authentication process before a voter proceeds to the voting stage.

The flow is: image

Real-Time Cross-Booth Synchronization

Authentication events are broadcast through Socket.IO.

When a voter is authenticated at Booth A, the relevant authentication state can be propagated to Booth B and Booth C.

This removes the dependency on isolated, booth-level knowledge.

Multi-Scenario Fraud Detection

Ikshana is designed around three fraud scenarios.

Scenario 1: Duplicate Voting

A voter who has already authenticated attempts to authenticate again using the same identity.

Result: The attempt is blocked and recorded as a duplicate voting attempt.

Scenario 2: Identity Fraud

The biometric identity is associated with a different Voter ID from the one presented.

Result: The attempt is classified as identity fraud / impersonation.

Scenario 3: Voter ID Forgery

The presented Voter ID exists, but the biometric identity does not match the registered identity.

Result: The attempt is classified as Voter ID forgery / impersonation.

Biometric Authentication

Fingerprint Verification

The prototype integrates Mantra MFS fingerprint biometric technology for voter authentication.

The voter's fingerprint is captured using the Mantra MFS scanner and processed through the biometric verification workflow. If fingerprint verification fails or the fingerprint quality is insufficient, the system can use facial verification as a fallback to complete the authentication process.

Face Verification

Facial verification is performed using DeepFace.

The face workflow provides an additional biometric layer and serves as the fallback when fingerprint verification is not sufficiently reliable.

Database Architecture

The system uses PostgreSQL for election data and fraud logging.

The architecture separates temporary election information from the permanent fraud record.

                    PostgreSQL
                        │
              ┌─────────┴─────────┐
              │                   │
              ▼                   ▼
       Election Database      Fraud Log
          Temporary            Permanent
              │                   │
        Voter State          Fraud Events
        Election State        Audit Records

The election database is intended to exist only for the duration of polling. Before it is removed, flagged fraud information is preserved in the permanent fraud log.

Technology Stack

Frontend -> React.js Backend -> Python API Framework -> FastAPI Database -> PostgreSQL Real-time communication -> Socket.IO Python Socket.IO implementation -> python-socketio Face verification -> DeepFace Fingerprint integration -> Mantra MFS100 Synthetic data generation -> Python Faker

Application Workflow

The complete authentication workflow is:

1. Voter arrives at polling booth
              ↓
2. Voter ID is entered / verified
              ↓
3. Voter record is checked
              ↓
4. Fingerprint is scanned
              ↓
5. Fingerprint is verified / hashed
              ↓
6. Face is captured and verified
              ↓
7. Fraud scenarios are checked
              ↓
8. Cross-booth state is checked
              ↓
        ┌─────┴─────┐
        ▼           ▼
    Verified       Fraud
        │           │
        ▼           ▼
   Allow voter    Block
   to proceed       +
                   Alert
                    +
                   Log

Booth Interface

The booth terminal is designed for polling officers to perform voter authentication.

The interface supports the authentication workflow and communicates with the backend for voter verification and fraud detection. It also provides place holder for fingerprint and face authentication.

Admin Dashboard

The administrator interface provides centralized visibility into the election authentication process.

The dashboard is designed to display:

  • Election status
  • Active booth status
  • Authentication activity
  • Fraud alerts
  • Fraud classifications
  • Audit information
  • Real-time updates

Real-World Deployment Considerations

The prototype operates on a local network. A real election deployment would require secure and reliable communication infrastructure.

The project's proposed deployment path is integration with NIC government infrastructure and VSAT connectivity, especially for remote polling booths.

The actual voting mechanism remains separate from this authentication system.

Project Data

The prototype uses synthetic voter data for demonstration.

The dataset includes fields such as:

  • Name
  • Relative name
  • Relative type
  • Date of birth
  • Gender
  • Phone number
  • Address
  • Voter ID
  • Constituency
  • Booth ID
  • Part number

The project documentation states that more than 1,000 synthetic voter records are generated using Python Faker with the Indian locale. image

  • Synthetic voter dataset used for demonstration.*

Limitations

The current prototype has important limitations:

  1. Rural network connectivity: The system is not designed for sustained offline operation.
  2. Biometric hardware provisioning: Real deployment would require dedicated and certified fingerprint scanners and cameras.
  3. Biometric edge cases: Fingerprint quality and poor lighting can affect authentication.
  4. Power failures: Complete independent power-failure recovery is not implemented.
  5. National-scale load: The prototype has not been tested with thousands of simultaneous booths.
  6. Production encryption: End-to-end encryption is required before real-world deployment.

Future Scope

1. End-to-End Encryption

Implement SSL/TLS encryption for all communication between booths and the central server.

2. Offline Resilience

Introduce a booth-level queue that stores authentication attempts during temporary connectivity loss and synchronizes them when the connection returns.

3. Advanced Biometrics

Explore iris recognition to improve authentication accuracy and reduce false acceptance.

4. Tamper-Proof Audit Trail

Explore blockchain-based fraud records to create an immutable audit trail.

5. National-Scale Deployment

Explore NIC + VSAT integration and a scalable architecture capable of supporting thousands of booths and millions of voters.

Screenshot Gallery

Login

image

Booth Dashboard

image

Voter Verification

image

Fingerprint Verification

image

Face Verification

image

Successful Authentication

image

Duplicate Voting Alert

image

Identity Fraud Alert

image

Admin Dashboard

image

Audit Log

image

UVCE,
K. R Circle,
Bengaluru 01