Skip to content

Commit c931aef

Browse files
committed
PCI Compliance Document
1 parent 06c2bc3 commit c931aef

2 files changed

Lines changed: 65 additions & 0 deletions

File tree

PCI-COMPLIANCE.md

Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
2+
![4Site Studios Logo](https://www.4sitestudios.com/wp-content/themes/foursite/images/logos/footer_4site_logo_orange.svg)
3+
4+
# ENgrid Framework - PCI Compliance Documentation
5+
6+
**Document Version:** 1.1
7+
**Last Updated:** July 25, 2025
8+
**Maintained by:** 4Site Studios
9+
10+
## Overview
11+
12+
ENgrid is the most powerful and user-friendly frontend framework built to boost the performance of donation and advocacy pages in Engaging Networks. In this document, you'll find insights into ENgrid's assets and security practices for PCI compliance assessment.
13+
14+
Developed over more than 5 years of research and continuous improvement, ENgrid has had zero reported security incidents, with no vulnerabilities such as XSS, CSRF, or IDOR ever identified. The framework enhances security by minimizing third-party dependencies and maintaining complete open-source transparency.
15+
16+
## Static Assets
17+
18+
ENgrid compiles into four static assets:
19+
20+
- **engrid.js** - Main JavaScript bundle with core framework logic, form enhancements, and accessibility features
21+
- **engrid.min.js** - Minified production version of engrid.js
22+
- **engrid.css** - Main stylesheet with SCSS-compiled CSS using modern layout systems
23+
- **engrid.min.css** - Minified production version of engrid.css
24+
25+
## Key Security Considerations
26+
27+
- **Secure by design:** ENgrid is a fully client-side integration using static assets compiled from TypeScript with strict type checking. It includes no server components or databases, never transmits or stores payment data, avoids `eval()` or dynamic script generation, has minimal dependencies, and loads all assets over HTTPS.
28+
- **No external calls:** ENgrid makes no outbound API requests or third-party analytics calls.
29+
- **No sensitive data handling:** ENgrid does not process or store sensitive user information. Payment fields are securely embedded by Engaging Networks via "Very Good Security" (VGS) hosted iframes and tokenization.
30+
- **Strict content policies:** ENgrid supports strict Content Security Policies (CSP) without requiring unsafe directives.
31+
- **Open source transparency:** The full codebase is available for review and security audits, with all changes peer-reviewed and automated security scanning via GitHub Dependabot.
32+
- Source Code: [ENgrid GitHub Repository](https://github.com/4site-interactive-studios/engrid)
33+
- Documentation: [ENgrid Docs Portal](https://engrid.4sitestudios.com)
34+
35+
## Input Handling and Validation
36+
37+
While final validation and all payment processing are handled server-side by Engaging Networks, ENgrid performs several front-end input sanitization tasks:
38+
1. Strips out non-numeric characters from donation amount fields
39+
2. Capitalizes name and address fields on submit
40+
3. Honors custom field validators defined in Engaging Networks
41+
42+
## Dependencies
43+
44+
ENgrid maintains minimal production dependencies:
45+
- `sanitize.css` (v12.0.1) - CSS normalization
46+
- `tippy.js` (v6.3.1) - Tooltip library
47+
- `shuffle-seed` (v1.1.6) - Array shuffling
48+
- `strongly-typed-events` (v2.0.9) - Event handling
49+
50+
## PCI Compliance Notes
51+
52+
ENgrid assets are static JavaScript and CSS files that improve the Engaging Networks user experience without handling or processing any sensitive user data directly.
53+
54+
Key compliance points:
55+
56+
- Static assets only (no server-side processing)
57+
- CSP-compatible with no inline scripts
58+
- Proper input sanitization and XSS prevention
59+
- Continuous dependency monitoring
60+
- Security issues addressed within 24-48 hours
61+
- All code changes tracked and auditable
62+
63+
## Reporting Issues
64+
65+
If you identify a potential vulnerability, you can contact us at: 📧 support@4sitestudios.com

PCI-COMPLIANCE.pdf

150 KB
Binary file not shown.

0 commit comments

Comments
 (0)