A blockchain verification layer for India's Government e-Marketplace. Verifies "Made in India" claims using actual component data, flags price manipulation in real time, and logs every procurement decision on a tamper-proof ledger.
Open source. Verifiable. Built on Arbitrum.
Fraud, overpricing, and system failures are documented across states. RTI findings, CAG audits, and government admissions back it up.
Suppliers declare "this is Made in India" or "50% local content" and nobody verifies it. IIT Delhi confirmed that for some GeM bid types, there is literally no system check on local content. GeM confirmed this to them.
J&K Anti-Corruption Bureau officially warned that buyers share login credentials with favoured vendors to avoid competition and buy at inflated rates, with bribes changing hands. Their words: "present GeM system full of flaws."
The GeM CEO publicly stated they have red-flagged cases where the same set of sellers keeps participating in bids. He also highlighted enforcement challenges around "country of origin" conditions.
PPP-MII certificates, ISO certs, and test reports are uploaded as PDFs. No cryptographic verification. No issuer confirmation. Anyone with basic editing skills can forge them. The Bill of Materials is never captured in structured form.
For electronics and telecom, the IT Ministry's own reports show 50-60% local content is hard to hit. The government is now considering diluting norms. That tells you the measurement and enforcement system isn't working.
Every case below was discovered after the money was already spent. Found through RTI, media investigations, or CAG audits. The system has zero preventive checks. All penalties are after the fact.
Every case below is backed by news reports, CAG audits, RTI findings, or peer-reviewed research. All sourced.
RTI activist Balvinder Singh exposed the Directorate of Health Services, Jammu purchasing items through GeM at massively inflated prices. One official placed 40+ orders to a single vendor in one day. Cartridges at ₹4,800 (market: ₹630). USG machines at 30% premium. Microscopes at 53% markup. ACB confirmed corruption but no FIR was filed.
Two Srinagar residents impersonated J&K Ministry delegates and OSD Supplies using fake email IDs. They induced government departments to transfer payments for medical goods into fraudulently opened bank accounts. ₹27 lakh was actually siphoned before the scheme was caught.
CAG Report No. 18 of 2020 found critical flaws. An auditor registered as a buyer using someone else's .gov email. It was "deemed approved" after 48 hours, no verification. 652 accounts shared the mobile number "9999999999". The e-bidding module (37%+ of all procurement) could not be assured for authenticity or integrity.
After the 2020 India-China border tensions, investigations revealed hundreds of Chinese-owned companies operating on GeM, relabeling China-made products as Indian. VoICE flagged the issue. GeM CEO confirmed: "It's a huge amount that we have removed." Hundreds were de-boarded over three years.
In April 2017, Union Minister Bandaru Dattatreya and eight BJP MPs wrote to Commerce Minister Nirmala Sitharaman alleging "a massive scam" on GeM. The letter stated that GeM rates were higher than rate contracts, causing losses of crores, and described the platform as "a hub of corrupt practices for several sellers and buyers."
Financial audits revealed that Delhi state hospitals were using direct/cart-based purchases on GeM for high-value items at prices far above market rates, with no price comparison. The government banned all direct GeM purchases for hospitals and mandated Central Procurement Agency routing. Officials violating the directive face disciplinary action.
Research institutions including AIIMS reported getting substandard microscopes, desktops, and lab equipment from lowest-bidder GeM vendors. "Very poor resolution, making them unusable." The Finance Ministry had to roll back mandatory GeM procurement for scientific equipment and allow global tenders up to ₹200 crore.
Four individuals ran two fake websites mimicking the GeM portal, charging ₹2,999 for registration (which is actually free). They used Google Ads to rank above the real GeM portal in search results. Over 4,000 people were defrauded before Delhi Police Cyber Crime Unit arrested them.
CAG found two scams. First: health institutions submitted photocopied supply orders from AIIMS Delhi. Cross-verification showed AIIMS confirmed "no purchase done" or orders "had been tampered with" (₹1.17 crore). Second: same drugs bought at wildly different rates. Injection Adrenaline at ₹2.13 vs ₹15.20 in the same year. Computed loss: ₹78.5 crore.
A peer-reviewed study (Indian Journal of Medical Research) documented that after GeM was mandated for a tertiary hospital: of 1,507 medicines demanded, only 695 (46.1%) were successfully procured. 501 medicines received zero vendor quotes. 102 supply orders were cancelled because vendors simply didn't deliver.
CCI found cartels in railway procurement: 7 companies guilty of cartelization in protective tubes (2022), 8 companies for axle bearings. RITES overcharged railways ~₹2,000 crore on inflated inspection fees over 6 years. When an open tender was finally floated, RITES was forced to quote 75-80% less than what they'd been paid.
GeM is one of the world's largest public procurement platforms. Small improvements in verification save thousands of crores.
We don't replace GeM. We add a verification layer underneath it that checks claims automatically before money changes hands.
Every supplier gets a verified digital identity on the blockchain, linked to GST, PAN, and Udyam. Can't be faked, shared, or duplicated. No more 652 accounts with the same phone number.
For high-risk categories, suppliers submit a structured Bill of Materials listing every component, where it came from, what it costs. Recorded on the blockchain with a timestamp. Not buried in a PDF somewhere.
A smart contract reads the Bill of Materials and calculates how much of the product is actually local. No self-declaration. The math is done by code that no one, including us, can change after deployment.
When a CA signs a PPP-MII certificate or a lab issues a test report, they digitally sign it on the blockchain. Buyers verify it in one click. Anyone can check whether the issuer actually signed it. Forged PDFs stop working.
A risk engine watches for red flags in real time. Same sellers always bidding together. Sudden "local content" changes right before deadlines. 660% price deviations. Origin flips from "imported" to "domestic." Alerts go out before the purchase order is placed.
Every action is permanently logged: registration, BoM submission, certificate upload, bid, award. CAG, state vigilance, or RTI investigators can trace any procurement decision back to its evidence in seconds.
SatyaChain is a multi-layer stack. The app-chain handles verification logic. Ethereum provides finality. Off-chain storage keeps documents private.
Real fraud patterns from the cases above, and how SatyaChain would have caught them.
J&K health dept buys printer cartridges on GeM for ₹4,800 each. Market price: ₹630. Nobody checks. An RTI activist discovers it months later. ACB confirms corruption. No FIR filed.
Seller lists at ₹4,800. Risk engine compares against on-chain historical pricing and flags a 660% deviation. Buyer sees the alert before placing the order. Seller's risk score is permanently increased.
Supplier declares 55% local content for Class I status (gets purchase preference). Motherboard, display, and battery are all imported. Actual local content: ~30%. PDF certificate uploaded, never verified. Honest manufacturers lose.
Supplier submits structured BoM: motherboard (imported, 35% cost), display (imported, 20%), battery (imported, 10%). Smart contract calculates actual local content at 35%. Classification: Class II, not Class I.
Ethereum-grade security at a fraction of the cost. Fast enough for a platform handling lakhs of transactions.
A dedicated app-chain for government. Validators are GeM, DPIIT, CAG, and key ministries. No public miners. Full control, Ethereum security.
Solidity rules that auto-calculate PPP-MII compliance. Open, auditable code. Every rule change is recorded on-chain.
Full certificates and BoMs stored off-chain. Only their fingerprints go on-chain. Privacy preserved, forgery prevented.
ML models detecting collusion, price anomalies, and suspicious BoM changes. Reads on-chain history to find patterns humans can't see at scale.
GeM doesn't change. Our system plugs in via REST APIs. One call to verify a supplier. One call to check compliance. Drop-in integration.
Suppliers prove "local content above 50%" without revealing exact costs. Trade secrets stay secret. Compliance stays verifiable.
A central database could store the same data. But procurement fraud works because people with access can change records, delete evidence, and rewrite history. Blockchain removes that option.
Once a BoM is submitted, a classification is computed, or a certificate is registered, the record cannot be altered or deleted. Not by the supplier, not by the buyer, not by us. RTI investigators and CAG auditors see the original data, not a sanitized version.
No single entity controls the chain. Validators are GeM, DPIIT, CAG, and key ministries. No single compromised node can alter records. This matters in procurement where buyers, sellers, and regulators have conflicting interests.
Classification results and audit events are publicly verifiable. But detailed cost breakdowns stay off-chain with access controls. Anyone can confirm "this supplier is Class II at 35% local content" without seeing the underlying commercial data.
Every action is cryptographically signed by the actor's wallet. A supplier cannot deny submitting a BoM. An issuer cannot deny signing a certificate. A buyer cannot deny approving an order. The chain is the witness.
PPP-MII classification rules are encoded in smart contracts. The same code runs for every supplier, every time. No discretionary interpretation. No manual override. If the BoM says 35% local content, the classification is Class II. The code doesn't care who the supplier is or which ministry is buying.
SatyaChain runs on Arbitrum Orbit, a permissioned app-chain. No cryptocurrency. No token economics. No public mining. The chain is infrastructure, not a financial instrument.
Only authorized government nodes (GeM, DPIIT, CAG, designated ministries) run validators. They reach consensus on transaction ordering and state. No anonymous participants. Every validator is an identified government entity.
Orbit chains can be configured with no gas fees. Suppliers and buyers never deal with tokens or wallets. The backend handles all transaction signing. From the user's perspective, it's a normal web application.
Role-based permissions on every contract. Only verified suppliers can submit BoMs. Only whitelisted issuers can sign credentials. Only consortium multisig can update category thresholds or delist issuers. Read access is public for audit transparency.
State roots are periodically posted to Ethereum mainnet. Even if all Orbit validators colluded, the posted state root on L1 provides a cryptographic proof of what happened. Ethereum acts as the trust backstop.
SatyaChain doesn't create new rules. It enforces existing ones that are currently self-declared and unverified.
Public Procurement (Preference to Make in India) orders mandate local content thresholds for government purchases. Class I (50%+), Class II (20%+). SatyaChain computes these from structured BoM data instead of relying on self-declaration.
General Financial Rules govern procurement procedures including competitive bidding, price reasonableness, and anti-collusion requirements. The ProcurementAuditLog and RiskScoring contracts create machine-verifiable compliance with these rules.
Sector-specific local content calculation methods for electronics under MeitY notifications. PPPMIIValidator supports configurable thresholds per product category to match sector-specific rules.
On-chain data is limited to hashes and verification status. Sensitive commercial data (cost breakdowns, proprietary BoM details) stays off-chain in encrypted storage with role-based access. Compliant with DPDPA 2023 data minimization principles.
Central Vigilance Commission guidelines on procurement integrity, anti-collusion, and audit trails. The immutable audit log directly addresses CVC requirements for maintaining procurement records and preventing post-facto manipulation.
GeM's own terms require country of origin declaration, local content certification, and compliance with PPP-MII. SatyaChain automates verification of these existing GeM requirements rather than adding new compliance burdens.
A government procurement system handling lakhs of crores needs to be robust. Here's how each concern is addressed.
Ethereum L1 anchoring provides settlement-layer security. Smart contracts are open source and auditable. Role-based access control on all write operations. Multisig governance for administrative actions (threshold changes, issuer management). No single point of compromise.
On-chain: only hashes, percentages, and classification results. Off-chain: full BoM costs, certificates, commercial details in encrypted storage with access control. Competitors cannot see each other's cost structures. ZK proofs (v2) will allow proving compliance without revealing any numbers.
Arbitrum Orbit processes thousands of transactions per second. Dedicated app-chain means no congestion from other applications. IPFS offloads document storage from the chain. PostgreSQL event index handles complex queries without touching the chain for reads.
Soft finality in ~250ms on Orbit. Hard finality via Ethereum L1 in ~15 minutes. REST API response times under 200ms for verification queries. The backend caches on-chain state in PostgreSQL, so buyer dashboard queries don't require blockchain round-trips.
Multiple validator nodes across government data centres. IPFS documents pinned on 3+ providers (Pinata, Infura, self-hosted). Backend API on load-balanced cloud instances. If one validator goes down, the chain continues with remaining nodes.
Blockchain state is inherently replicated across all validators. Off-chain database backed up to cold storage daily. IPFS content is content-addressed and distributed. Ethereum L1 state roots provide ultimate recovery anchor.
Compared against the current GeM system and international procurement platforms.
| Feature | Current GeM | SatyaChain | Singapore TradeTrust |
|---|---|---|---|
| Local content verification | Self-declaration via PDF | Auto-calculated from structured BoM on-chain | Not applicable (trade docs focus) |
| Certificate verification | Manual PDF upload, no issuer check | Cryptographic signatures from whitelisted issuers, on-chain revocation | Verifiable credentials for trade docs |
| Audit trail | Internal database, editable | Immutable on-chain log, publicly queryable | Blockchain-backed document provenance |
| Fraud detection | Post-facto via RTI/CAG | Real-time risk engine with on-chain behavioral flags | Not applicable |
| Supplier identity | 652 accounts with same phone number possible | One GST = one verified on-chain identity, oracle-verified | Organization-level DID |
| Bill of Materials | Not captured in structured form | Component-level, versioned, append-only, on-chain | Not applicable |
| Integration approach | Standalone portal | REST API layer, drop-in alongside existing GeM | W3C standards, API-based |
No existing procurement platform captures component-level Bills of Materials on-chain. SatyaChain is the first to make local content computation fully automated and tamper-proof at the component level.
On-chain behavioral data feeds into ML models for collusion detection, price anomaly flagging, and origin-flip detection. The blockchain provides clean, tamper-proof training data. The AI provides pattern recognition at scale.
GeM continues to operate as-is. SatyaChain plugs in via REST APIs. One call to verify, one call to classify. No portal changes needed. This makes adoption possible without disrupting existing workflows for 21 lakh sellers.
Phased rollout from smart contracts to pilot deployment across targeted categories.
Measurable outcomes from a pilot across 2-3 product categories with 50-100 suppliers.
100% of participating suppliers get their local content computed from structured BoM data instead of self-declaration. Classification discrepancies between declared and computed values are quantified for the first time.
Every supplier in the pilot is verified against GST, PAN, and Udyam registries via live API. Duplicate registrations and inactive GST numbers are flagged before bid participation.
Risk engine flags pricing deviations above category benchmarks. Based on documented cases, this would have caught the 660% cartridge markup and similar patterns before payment.
Complete procurement history for pilot transactions available in under 5 seconds. Every BoM version, every classification, every certificate linked and timestamped.
PPP-MII certificates from CA firms and test reports from labs are digitally signed and verifiable. Forged documents fail verification instantly.
Number of classification discrepancies detected. Number of price anomalies flagged. Average verification query time. Supplier onboarding completion rate. System uptime during pilot period.
SatyaChain is designed for collaboration with specific government departments at Central and State levels.
Primary integration partner. SatyaChain plugs into GeM via REST APIs. BoM verification, supplier identity, and PPP-MII classification operate as a supplementary layer without changing the GeM portal.
Policy owner for PPP-MII orders and Make in India procurement rules. DPIIT manages category thresholds via consortium multisig. Threshold updates are reflected on-chain in real time.
Validator node on the Orbit chain. Read access to the full procurement audit trail. CAG audit teams can query any supplier, any tender, any time range directly from the chain.
Manages sector-specific PPP rules for electronics. MeitY's local content calculation methods for laptops, desktops, and telecom equipment are encoded in PPPMIIValidator as category-specific thresholds.
State governments that use GeM or run their own procurement portals. The Orbit chain is replicable. A state can run its own validator node and access the same verification layer for their procurement.
Anti-corruption oversight. The RiskScoring contract's collusion flags and the immutable audit log directly support CVC's mandate for procurement integrity.
Government departments pay per-verification or via annual subscription. Rs 1-5 per supplier verification, Rs 2-5 per BoM classification. At scale (10 lakh verifications/year), this is self-sustaining while saving thousands of crores in fraud prevention.
Start with 2-3 high-risk categories (electronics, medical devices, steel). Prove value, then expand. Each new category adds a threshold configuration to PPPMIIValidator. The architecture doesn't change.
Each state government runs a validator node and gets access to the full verification layer. Replicable deployment playbook. Same smart contracts, same API, localized onboarding support. The modular architecture means a new state is a configuration, not a rebuild.
Beyond GeM, the Central Public Procurement Portal and state-specific procurement platforms can integrate via the same REST API. One verification layer, multiple procurement systems.
Overpricing, fake certificates, and false origin claims cost the exchequer thousands of crores every year. That money was meant for schools, hospitals, and roads.
Get in touch