SMALDA is an open-source, AI-powered system designed to detect, analyze, and flag risks in land ownership documents in order to prevent land-related disputes.
The project focuses on improving transparency, trust, and verifiability in land administration by combining document intelligence with decentralized verification using the Stellar blockchain.
Land ownership disputes are often caused by fragmented records, forged or altered documents, missing historical data, and lack of a shared source of truth. In many regions, land records are stored in siloed, centralized systems that are difficult to audit and easy to manipulate.
SMALDA addresses these challenges by analyzing land documents for risk signals and anchoring verifiable proofs on a public blockchain that cannot be altered retroactively.
SMALDA is composed of three main layers:
-
Document Intelligence Layer Analyzes land ownership documents to identify inconsistencies, overlapping claims, missing information, and other risk indicators.
-
Application Layer Provides APIs and a web interface for submitting documents, reviewing analysis results, and managing verification workflows.
-
Blockchain Verification Layer (Stellar) Stores cryptographic proofs and verification events on the Stellar blockchain, creating an immutable audit trail without exposing sensitive document contents.
Stellar provides a low-cost, reliable, and publicly verifiable ledger that is well suited for long-term record anchoring. SMALDA uses Stellar not as a data store, but as a neutral verification layer.
By anchoring document hashes, timestamps, and verification references on Stellar, SMALDA enables independent verification of land records across institutions, jurisdictions, and borders.
SMALDA expands Stellar’s real-world usage into land administration and legal infrastructure. It demonstrates how Stellar can support public-interest use cases beyond payments by providing a shared, tamper-resistant source of truth.
This strengthens the ecosystem by:
- Increasing adoption in civic and legal domains
- Encouraging new tooling around verification and public records
- Driving on-chain activity tied to real-world assets and records
Integrating Stellar allows SMALDA to:
- Reduce dependence on centralized trust
- Provide verifiable document history
- Enable third-party audits without privileged access
- Maintain low operational and transaction costs
- Next.js
- TypeScript
- Tailwind CSS
- NestJS
- PostgreSQL
- TypeORM
- Stellar ecosystem (document verification and audit trail)
- User uploads a land ownership document
- Backend services extract and analyze document data
- Risk indicators are generated and stored off-chain
- A cryptographic hash and verification metadata are written to Stellar
- Verification results can be independently validated using on-chain records
- Node.js (v18 or later)
- PostgreSQL (v14 or later)
- npm or yarn
- Git
git clone https://github.com/your-org/smalda.git
cd smaldacd backend
npm installCreate a .env file:
DATABASE_HOST=localhost
DATABASE_PORT=5432
DATABASE_USER=postgres
DATABASE_PASSWORD=postgres
DATABASE_NAME=smalda
STELLAR_NETWORK=testnet
STELLAR_HORIZON_URL=https://horizon-testnet.stellar.orgRun database migrations:
npm run migration:runStart the backend server:
npm run start:devThe backend will be available at http://localhost:3001.
cd frontend
npm install
npm run devThe frontend will be available at http://localhost:3000.
- Create an account or sign in
- Upload a land ownership document (PDF or image)
- View extracted data and risk indicators
- Submit the document for verification
- Retrieve a Stellar transaction reference for audit and validation
Verification records can be shared with third parties to independently confirm document integrity.
At the current stage, Stellar integration will be focusing on:
- Anchoring document hashes
- Recording verification timestamps
- Linking verification events to application records
Planned improvements include:
- Ownership transfer event tracking
- Multi-party verification workflows
- Public verification endpoints for external auditors
npm run testnpm run lintContributions are welcome from developers, researchers, legal professionals, and blockchain engineers.
Please:
- Fork the repository
- Create a feature branch
- Submit a pull request with a clear description