NoTamperData provides blockchain-based verification for Google Forms responses by generating cryptographic hashes of form submissions and storing them for future verification. This ensures data integrity without compromising privacy - only hashes are stored, never the actual form data.
- Privacy-Preserving: Only SHA-256 hashes leave Google's ecosystem
- Automatic Processing: Enable once, verify always
- Simple Interface: Clean, intuitive sidebar UI
- Instant Verification: Test with existing responses immediately
- Open your Google Form
- Click Add-ons → Get add-ons
- Search for "NoTamperData"
- Click Install and follow the authorization prompts
- Install Google Apps Script CLI:
npm install -g @google/clasp- Login to Google:
clasp login- Clone and push the code:
clasp clone --scriptId [YOUR_SCRIPT_ID]
# Copy the add-on files to your local directory
clasp push- Open your Google Form
- Click Add-ons → NoTamperData → Open
- Click "Enable Automatic Verification"
- Submit a test response to verify the system is working
├── Code.js # Main entry point and core functions
├── ApiClient.js # API communication layer
├── Sidebar.html # User interface
├── appsscript.json # Add-on configuration
└── README.md # This file
The add-on communicates with the following endpoints:
POST /api/storehash- Store hash and metadataGET /api/health- Check API availability (optional)
- No Data Storage: The add-on never stores form response data
- Hashing Only: Uses SHA-256 to create one-way hashes
- Minimal Permissions: Only requests necessary OAuth scopes
- Open Source: All code is transparent and auditable
- Create a test form with various question types
- Install the add-on
- Submit test responses
- Use the "Test With Latest Response" button to verify
Before submitting to Google Workspace Marketplace:
- Update API endpoint in
Code.jsto production URL - Ensure privacy policy is accessible at
https://NoTamperData.vercel.app/privacy - Ensure terms of service is accessible at
https://NoTamperData.vercel.app/terms - Test all functionality with production API
- Create app listing assets (screenshots, descriptions)
- Complete OAuth consent screen configuration
- Documentation: https://NoTamperData.vercel.app/docs
- Support: https://NoTamperData.vercel.app/support
- Issues: https://github.com/NoTamperData/NoTamperData-addon/issues
MIT License - See LICENSE file for details