Trust Center
Comprehensive security documentation for GenAIPI's platform, policies, and practices. This page is designed to support client security reviews and audits.
Last Updated: July 21, 2026
GenAIPI maintains a formal Information Security Risk Management Program (InfoSec RMP) aligned with NIST Cybersecurity Framework (CSF) principles and ISO 27001 best practices. The program is overseen by Brantley Brumley, Chief AI Officer (CAIO), who serves as the senior executive responsible for information security governance.
Risk Identification
We conduct ongoing risk identification through automated vulnerability scanning, dependency auditing, infrastructure monitoring, and regular threat assessments. Assets are inventoried and classified by sensitivity level, including customer data, application code, credentials, and infrastructure components.
Risk Assessment Methodology
Identified risks are assessed using a qualitative framework that evaluates likelihood and impact on a 5-point scale. Risks are categorized as Critical, High, Medium, or Low based on the combined score. Assessment considers data sensitivity, regulatory impact, business continuity, and reputational factors.
Risk Treatment
For each identified risk, we apply one of four treatment strategies: mitigate (implement controls), accept (document and monitor), transfer (insurance or contractual allocation), or avoid (eliminate the risk source). Critical and High risks require a documented treatment plan with defined timelines and accountable owners.
Monitoring & Review
The risk register is reviewed quarterly. Automated monitoring tools provide continuous visibility into vulnerability status, dependency health, and infrastructure security posture. Material changes to the risk landscape trigger ad hoc reviews.
Governance
The CAIO reports on security posture and risk status to company leadership monthly. All employees complete security awareness training upon hire and annually thereafter. Policy documents are reviewed and updated at least annually or upon significant infrastructure or regulatory changes.
All GenAIPI employees and contractors are required to sign the following Confidentiality and Acceptable Use Agreement prior to accessing any company systems or customer data.
GENERAL AI PROFICIENCY INSTITUTE
CONFIDENTIALITY AND ACCEPTABLE USE AGREEMENT
This Confidentiality and Acceptable Use Agreement ("Agreement") is entered into by and between the General Artificial Intelligence Proficiency Institute ("GenAIPI," "Company") and the undersigned individual ("Personnel"), effective as of the date of signature.
1. Definitions
"Confidential Information" means all non-public information disclosed to or accessed by Personnel in connection with their role, including but not limited to: customer data, personal information, assessment results, certification records, business strategies, proprietary methodologies, source code, API keys, credentials, financial data, and any information marked or reasonably understood to be confidential.
"Company Systems" means all hardware, software, networks, applications, databases, cloud services, email accounts, and other technology resources provided by or accessible through GenAIPI.
2. Confidentiality Obligations
Personnel shall: (a) hold all Confidential Information in strict confidence; (b) not disclose Confidential Information to any third party without prior written authorization; (c) use Confidential Information solely for performing authorized job duties; (d) return or securely destroy all Confidential Information upon termination of engagement; (e) immediately report any suspected or actual unauthorized disclosure.
3. Acceptable Use of Company Systems
Personnel shall: (a) use Company Systems only for authorized business purposes; (b) not install unauthorized software or hardware on Company Systems; (c) not attempt to circumvent security controls, access controls, or monitoring systems; (d) not share login credentials or access tokens with any other person; (e) use strong, unique passwords and enable multi-factor authentication where available; (f) lock or secure devices when unattended; (g) not transmit Confidential Information over unsecured channels; (h) not connect untrusted external storage devices to Company Systems.
4. Data Handling
Personnel shall: (a) access only the minimum data necessary for their role; (b) not copy, download, or export customer data except as required for authorized tasks; (c) store data only in approved, encrypted locations; (d) securely delete or return data when no longer needed; (e) not use customer data for personal purposes, demonstrations, or training without explicit authorization.
5. Device Security
Personnel shall: (a) use full-disk encryption on all devices used to access Company Systems; (b) keep operating systems, browsers, and security software up to date; (c) use a VPN when accessing Company Systems from public or untrusted networks; (d) immediately report lost, stolen, or compromised devices.
6. Incident Reporting
Personnel shall immediately report to the CAIO or designated security contact any: (a) suspected or confirmed security breach; (b) unauthorized access to data or systems; (c) loss or theft of devices containing Confidential Information; (d) phishing attempts, malware, or suspicious activity; (e) violations of this Agreement by any person.
7. Consequences of Violation
Violation of this Agreement may result in: (a) immediate termination of employment or contract; (b) revocation of system access; (c) legal action for breach of contract, misappropriation of trade secrets, or violation of applicable data protection laws; (d) obligation to indemnify GenAIPI for damages resulting from the violation.
8. Survival
The confidentiality obligations in this Agreement survive termination of the Personnel's engagement with GenAIPI for a period of three (3) years, or indefinitely with respect to trade secrets as defined by applicable law.
9. Acknowledgment
By signing below, Personnel acknowledges that they have read, understand, and agree to be bound by all terms of this Agreement. Personnel further acknowledges that they have received adequate training on GenAIPI's security policies and acceptable use requirements.
____________________________
Personnel Signature & Date
____________________________
Company Representative & Date
GenAIPI maintains a documented Incident Response Policy that governs how security incidents involving our platform, data, or services are detected, contained, investigated, remediated, and reported.
Scope
This policy applies to all security events that affect the confidentiality, integrity, or availability of GenAIPI systems, customer data, or services — including but not limited to unauthorized access, data breaches, malware, denial-of-service attacks, credential compromise, and misuse of platform resources.
Incident Classification
- Critical (P1): Confirmed breach of customer data, active compromise of production systems, ransomware, or complete service outage.
- High (P2): Attempted breach with partial success, vulnerability actively exploited, unauthorized access to internal systems, or significant service degradation.
- Medium (P3): Vulnerability identified but not yet exploited, suspicious activity requiring investigation, or minor service disruption.
- Low (P4): Policy violation, phishing attempt blocked, informational security events for awareness.
Incident Response Team
The incident response team is led by the CAIO (Brantley Brumley) and includes designated technical personnel. For Critical and High incidents, company leadership is notified immediately and involved in decision-making.
Response Phases
- Detection & Identification: Automated monitoring, log analysis, vulnerability scanning, and employee reporting channels.
- Containment: Immediate steps to limit the scope and impact — isolating affected systems, revoking compromised credentials, and blocking malicious traffic.
- Eradication: Identifying root cause, removing threat actors and malware, patching exploited vulnerabilities.
- Recovery: Restoring systems from clean backups, validating integrity, and returning to normal operations.
- Post-Incident Review: Documenting lessons learned, updating controls, revising policies as needed, and producing a final incident report.
Client Notification Criteria
Clients are notified when an incident meets any of the following criteria:
- Confirmed unauthorized access to or exfiltration of customer data
- A breach that is reasonably likely to affect the confidentiality, integrity, or availability of client data or services
- Any incident requiring notification under applicable data protection laws (e.g., GDPR, CCPA)
- Significant service outage or degradation lasting beyond published SLAs
Service Level Agreements (SLAs)
| Severity | Initial Assessment | Client Notification | Status Updates |
|---|---|---|---|
| Critical (P1) | Within 1 hour | Within 24 hours | Every 4 hours until resolved |
| High (P2) | Within 4 hours | Within 48 hours | Daily until resolved |
| Medium (P3) | Within 24 hours | Within 72 hours | Weekly until resolved |
| Low (P4) | Within 72 hours | As appropriate | Included in periodic reports |
Communication Protocols
Client notifications are delivered via email to designated security contacts. Critical incidents additionally receive phone notification if a phone contact is on file. All communications include: incident description, affected data/services, containment actions taken, remediation timeline, and recommended client actions.
Escalation Procedures
- Level 1: Technical team initiates containment and assessment.
- Level 2: CAIO is notified and assumes incident command for P1/P2.
- Level 3: Executive leadership and legal counsel engaged for confirmed data breaches.
- Level 4: External incident response resources and regulatory notifications as required by law.
GenAIPI implements a continuous network vulnerability management program to identify, assess, and remediate security weaknesses across our infrastructure.
Responsible Personnel
Network vulnerability management is overseen by the CAIO (Brantley Brumley) and executed by the engineering team. External assessments are performed by qualified third-party security firms on a regular basis.
Processes & Tools
- Automated dependency scanning: All application dependencies are continuously monitored for known vulnerabilities using automated audit tools. Critical and high-severity dependency vulnerabilities trigger immediate remediation.
- Infrastructure monitoring: Our cloud hosting and database providers provide infrastructure-level security monitoring, DDoS protection, and network intrusion detection. SSL/TLS certificate validity is monitored continuously.
- AI-assisted security analysis: We leverage AI-powered security scanning tools for static analysis (SAST), dependency auditing, and configuration review, enabling rapid identification of vulnerabilities across the codebase.
- Periodic external assessments: External security audits and penetration testing are conducted on a regular basis by independent security professionals to validate our security posture.
Remediation Workflow
Vulnerabilities are prioritized by CVSS score and business context. Critical vulnerabilities (CVSS 9.0+) are addressed within 24 hours. High vulnerabilities (CVSS 7.0–8.9) are addressed within 7 days. Medium vulnerabilities (CVSS 4.0–6.9) are addressed within 30 days. Low vulnerabilities are addressed in the next scheduled maintenance cycle.
Data in Transit
- TLS 1.2 / TLS 1.3: All data transmitted between clients and our servers is encrypted using TLS 1.2 or TLS 1.3. We enforce HSTS (HTTP Strict Transport Security) with a 2-year max-age, includeSubDomains, and preload directives.
- Cipher suites: Only strong cipher suites are permitted. Weak ciphers (RC4, DES, 3DES, export-grade) are explicitly disabled.
- Certificate management: SSL/TLS certificates are managed and automatically renewed by our hosting infrastructure.
Data at Rest
- AES-256: Customer data stored in our database is encrypted at rest using AES-256 encryption, managed by the database provider's encryption-at-rest capabilities.
- Backup encryption: Database backups are encrypted using the same AES-256 standard.
Password Storage
- bcrypt: All user passwords are hashed using bcrypt with 10 salt rounds. Plaintext passwords are never stored. Legacy plaintext passwords are rejected at login, forcing a secure password reset flow.
Payment Data
GenAIPI does not store, process, or transmit raw credit card numbers or payment account data. All payment processing is handled by a PCI DSS Level 1 certified payment processor. Payment data never touches our servers.
The following communication protocols are used for transmitting customer data:
| Protocol | Use Case | Encryption |
|---|---|---|
| HTTPS (TLS 1.2/1.3) | All web application traffic, API calls, webhooks | TLS 1.2+ with strong cipher suites |
| WSS (WebSocket Secure) | Real-time application features (if applicable) | TLS 1.2+ encrypted tunnel |
| SMTP/TLS | Transactional email delivery | TLS encryption for email transit |
| PostgreSQL SSL | Database connections | SSL/TLS encrypted connections |
No customer data is transmitted via unencrypted protocols. HTTP requests are automatically redirected to HTTPS via HSTS enforcement and the upgrade-insecure-requests CSP directive in production.
GenAIPI's production infrastructure restricts network access to the minimum ports necessary for operation:
| Port | Protocol | Purpose | Access |
|---|---|---|---|
| 443 | HTTPS | Web application traffic | Public (authenticated where required) |
| 80 | HTTP | Redirect to HTTPS only | Public (redirect only) |
| 5432 | PostgreSQL | Database connections | Restricted to application servers; SSL required |
All other ports are closed by default. Infrastructure-level firewalls and network security groups enforce port restrictions. Database access is restricted to authorized application connections only — no public internet access to the database is permitted.
GenAIPI maintains a structured application vulnerability management program to ensure the ongoing security of our platform.
Responsible Personnel
Application security is managed by the engineering team under the oversight of the CAIO. All developers are responsible for writing secure code and participating in the code review process.
Tools & Processes
- Static Application Security Testing (SAST): AI-assisted static analysis tools scan source code for vulnerabilities, insecure patterns, and coding errors. Scans run regularly and on demand during development.
- Dependency auditing: Automated scanning tools identify known vulnerabilities in third-party packages. The dependency tree is monitored continuously.
- Code review: All code changes undergo peer review before merging. Security-sensitive changes (authentication, authorization, data handling, payment processing) receive enhanced review.
- Input validation: All user inputs are validated using schema-based validation on both client and server side. Server-side validation is enforced regardless of client-side checks.
- Output encoding: API responses are sanitized using custom sanitization functions that strip sensitive fields from user-facing data.
Patching Frequency
- Critical security patches: Applied within 24 hours of availability.
- High-severity patches: Applied within 7 days.
- Routine updates: Applied during regular maintenance cycles (bi-weekly).
- Framework and runtime updates: Evaluated and applied quarterly, or immediately if security-related.
Criticality Assessment
Patches are prioritized based on CVSS score, exploitability, affected component, and whether the vulnerability is actively exploited in the wild. Critical vulnerabilities in internet-facing components receive highest priority.
Deployment Process
Patches are tested in a development environment, reviewed for compatibility, and deployed to production through our standard deployment pipeline. Emergency patches for Critical vulnerabilities may bypass the standard review cycle but are reviewed retrospectively.
Customer Notification
Routine patches and updates are applied transparently and do not require customer notification. Customers are notified in advance of scheduled maintenance that may cause service interruption. Customers are notified after the fact when an emergency patch addresses a vulnerability that may have affected their data.
GenAIPI maintains a proactive approach to managing software that is approaching or has reached end-of-life status.
Monitoring
We actively monitor vendor announcements, community advisories, and dependency health indicators for all software components in our stack — including application runtimes, third-party packages, database systems, and infrastructure services.
Deprecation Timeline
- 12+ months before EOL: Transition planning begins. Replacement technologies are evaluated.
- 6 months before EOL: Active migration to supported alternatives commences.
- At EOL: All production use of EOL software is eliminated. Any exceptions require documented risk acceptance by the CAIO.
Support Termination
When a software component reaches EOL, it is replaced with a supported alternative. No production system runs EOL software without a documented exception and compensating controls.
Scope
Internal security audits cover access controls and permissions, secret management practices, dependency health and vulnerability status, code security (SAST findings), security header configuration, rate limiting and abuse prevention, data handling and retention compliance, and backup integrity.
Frequency & Methodology
Formal internal audits are conducted quarterly using a combination of manual review and AI-assisted security scanning tools. Continuous automated monitoring provides real-time visibility between formal audits.
Remediation
Audit findings are documented in a tracking system, assigned to owners with target remediation dates, and tracked to completion. Critical findings are escalated to the CAIO immediately. The remediation status of all audit findings is reviewed monthly.
GenAIPI implements multiple layers of defense to mitigate web application vulnerabilities:
| Vulnerability Class | Control |
|---|---|
| Cross-Site Scripting (XSS) | Content Security Policy (CSP) with strict directives, X-XSS-Protection header in block mode, HTML sanitization on user-generated content, framework-level output escaping |
| Clickjacking | X-Frame-Options: DENY header on all responses |
| MIME Sniffing | X-Content-Type-Options: nosniff header |
| Brute Force | IP-based rate limiting on all authentication endpoints |
| Injection (SQL/NoSQL) | Parameterized queries via ORM, schema-based validation on all inputs |
| CSRF | SameSite cookie attributes, origin validation |
| Information Disclosure | Automated sanitization on all API responses to strip sensitive fields before delivery |
| Transport Security | HSTS with 2-year max-age, includeSubDomains, preload; upgrade-insecure-requests CSP directive |
| Referrer Leakage | Referrer-Policy: strict-origin-when-cross-origin |
| Cross-Origin Window Attacks | Cross-Origin-Opener-Policy: same-origin — isolates our top-level browsing context so cross-origin documents cannot hold a usable window.opener reference into our pages, mitigating Spectre-class side-channel attacks and tab-nabbing |
| Cross-Origin Resource Embedding | Cross-Origin-Resource-Policy: same-origin on HTML responses — prevents third-party sites from embedding our application pages in ways that could be used to track or identify users |
| Cross-Origin Embedder Policy | Cross-Origin-Embedder-Policy: unsafe-none — explicitly emitted (rather than omitted) so the value is auditable; intentionally not set to require-corp because that would break payment, video, font, and analytics integrations we depend on |
Note on WAF: GenAIPI does not currently operate a standalone Web Application Firewall (WAF). Infrastructure-level DDoS protection and network filtering are provided by our hosting platform. Application-layer protections (CSP, rate limiting, input validation, output sanitization) provide defense-in-depth at the application level.
Secure Software Development Lifecycle (SSDLC)
GenAIPI follows a secure software development lifecycle that integrates security at every phase:
- Design: Security requirements are identified during feature planning. Threat modeling is performed for security-sensitive features.
- Development: Developers follow secure coding guidelines covering input validation, output encoding, authentication, authorization, cryptography, error handling, and logging.
- Review: All code changes undergo peer review. Security-sensitive changes (auth, payments, data handling) receive enhanced review with specific security checklists.
- Testing: Automated SAST scans run during the development process. Dependency vulnerability checks are integrated into the build pipeline.
- Deployment: Production deployments follow a controlled process with rollback capability.
Developer Security Training
All developers receive secure coding training covering OWASP Top 10 vulnerabilities, secure authentication and session management, input validation and output encoding, cryptographic best practices, and secure API design. Training is reinforced through code review feedback and is refreshed annually.
GenAIPI implements role-based access control (RBAC) across all platforms to ensure users access only the resources and data appropriate to their role. The principle of least privilege is applied — each role grants only the minimum access required.
Platform Roles
| Role | Scope |
|---|---|
| User | Access to own profile, enrolled content, assessment results, and certificates. |
| School Portal User | Access to institution-specific content and dashboards scoped to their assigned organization. |
| fCAIO Client Access | Access to AI Transformation System dashboards, reports, and engagement-specific resources for their organization. |
| Admin | Platform management including user administration, content management, and operational oversight. |
| Super Admin | Full system access across all platforms, including configuration, security settings, and cross-platform administration. |
Access Control Enforcement
Role-based access is enforced at the server level through authentication middleware that verifies session validity and role authorization before processing any request. Administrative routes are protected by dedicated middleware. Granular permissions within roles (e.g., organization-scoped access) are enforced through additional data-level filtering. All access decisions follow deny-by-default — users must be explicitly granted access to protected resources.
GenAIPI implements structured secret management to protect credentials, API keys, and other sensitive configuration.
Storage & Access
- Environment variables: All secrets are stored as environment variables managed by the hosting platform's secret management system — never hardcoded in source code or committed to version control.
- Startup validation: A centralized configuration module validates that all required production secrets are present at application startup. The application will not start in production if critical secrets are missing.
- Client-side isolation: Sensitive keys, API secrets, and database credentials are strictly server-side. Only explicitly public configuration is exposed to the frontend build.
- Development safety: Development environments use separate, functionally inert credentials, preventing accidental use of production secrets during development.
Secret Categories
Managed secrets include database credentials, session encryption keys, payment processing credentials, email delivery credentials, and third-party API keys. Each secret is scoped to its specific function and rotated according to our key management policy (see Section 18).
Authentication Method
GenAIPI uses session-based authentication with secure, server-side session storage in PostgreSQL. Sessions are managed via encrypted, HttpOnly cookies that are not accessible to client-side JavaScript.
Password Requirements
- Minimum 8 characters (enforced for password changes)
- At least one uppercase letter required
- At least one numeric digit required
- Passwords validated on both client and server
Password Protection
- Hashing: bcrypt with 10 salt rounds (adaptive cost function)
- Legacy protection: Non-bcrypt passwords are rejected at login — users must complete a secure password reset
- Rate limiting: Authentication endpoints are rate-limited per IP to prevent brute-force attacks
- Session security: Cookies are configured with secure, httpOnly, and sameSite attributes
- Session expiry: Sessions expire after 7 days of inactivity
SSO
Single Sign-On (SSO) is not currently offered. All users authenticate directly via username/email and password. SSO integration (SAML, OIDC) is on the product roadmap for enterprise accounts.
GenAIPI follows key management best practices appropriate to our infrastructure:
API Keys & Secrets
- Rotation: API keys and secrets are rotated when there is any indication of compromise, when personnel with access leave the organization, and periodically as part of security hygiene.
- Scope limitation: Each API key is scoped to the minimum permissions required for its function.
- Separation: Production and development/test keys are strictly separated. Development environments never use production credentials.
Session Secrets
The session signing secret is a high-entropy random string stored as an environment variable. It is unique per environment and rotated if compromise is suspected.
Webhook Secrets
Webhook endpoints use signature verification with dedicated signing secrets. All webhook payloads are cryptographically verified before processing — there is no fallback to unverified payload processing.
TLS Certificates
TLS certificate management (issuance, renewal, revocation) is handled automatically by our hosting infrastructure, ensuring certificates are always valid and up-to-date.
GenAIPI's infrastructure is organized into distinct security zones:
- Production environment: Hosts the live application serving customers. Strictly controlled deployment process. Environment variables and secrets are unique to production.
- Development environment: Fully isolated from production. Uses separate database instances and functionally inert credentials. No access to production data.
- Database isolation: Production databases are not directly accessible from the public internet. Connections are restricted to authorized application servers over SSL-encrypted channels.
- Third-party service isolation: All external service integrations use dedicated, environment-specific credentials. Webhook endpoints validate cryptographic signatures to prevent unauthorized payloads.
We maintain clear separation between environments, enforce least-privilege access, and ensure that production credentials and data are never accessible from development contexts.
Current Status
GenAIPI does not currently hold FIPS 140-2 or FIPS 140-3 certification. Our platform is not configured to operate in FIPS mode, and we do not currently serve federal government clients that require FIPS-validated cryptographic modules.
Current Cryptographic Posture
While not FIPS-certified, GenAIPI uses industry-standard cryptographic implementations:
- TLS 1.2 and TLS 1.3 for data in transit (managed by hosting infrastructure)
- AES-256 for data at rest (managed by database provider)
- bcrypt for password hashing (adaptive cost function)
- Platform-native cryptographic modules for general cryptographic operations
FIPS Roadmap
Should GenAIPI pursue federal contracts or clients requiring FIPS compliance, we would implement: FIPS-validated OpenSSL modules, FIPS-mode enforcement on the application runtime and cloud infrastructure, CMVP-listed cryptographic libraries, and ongoing compliance monitoring for cryptographic library updates and system patches. This work would be scoped and prioritized based on specific federal client requirements.
GenAIPI uses industry-standard cryptographic implementations for all security-sensitive operations:
| Function | Approach | FIPS Status |
|---|---|---|
| Session & token generation | Platform-native cryptographic random generation (OpenSSL-based) | FIPS mode available but not currently enabled |
| Password hashing | bcrypt with adaptive cost factor | Industry-standard; not FIPS-validated |
| Transport encryption | TLS 1.2/1.3 managed by hosting infrastructure | Infrastructure-managed; OpenSSL-based |
| Data at rest | AES-256 encryption managed by database provider | Provider-managed |
| Payment data | PCI DSS Level 1 certified payment processor | Refer to payment processor security documentation |
None of the above currently hold individual FIPS 140-2 or 140-3 validation certificates (CMVP listings). See Section 20 for our FIPS compliance roadmap.
Algorithm
All user passwords are hashed using bcrypt with a work factor of 10 salt rounds. Bcrypt is an adaptive hash function based on the Blowfish cipher, designed specifically for password storage. The cost factor makes brute-force attacks computationally expensive.
Security Measures
- Plaintext passwords are never stored or logged
- Each password hash includes a unique, randomly generated salt
- Legacy accounts with non-bcrypt password hashes are blocked from login and must complete a secure password reset flow
- Password comparison is performed using bcrypt's constant-time comparison function to prevent timing attacks
- Failed login attempts are rate-limited to prevent brute-force attacks
GenAIPI retains customer data only as long as necessary to fulfill the purposes for which it was collected, comply with legal obligations, and support legitimate business needs. Specific retention periods:
| Data Type | Retention Period |
|---|---|
| Account information | Active account + 2 years after deactivation |
| Certification records | Certificate validity (2 years) + 1 year for verification |
| Assessment and test data | 3 years from assessment date |
| Course progress and completion | 3 years from last activity |
| Live course enrollment records | 2 years after course completion |
| AI Transformation engagement data | Duration of engagement + 2 years |
| Consulting/software development data | Duration of engagement + 1 year (credentials deleted at completion) |
| Payment and transaction records | 7 years (per financial regulations) |
| Marketing preferences | Until consent is withdrawn |
Database backups follow the same retention schedule as primary data. Backup retention does not extend data availability beyond the primary retention period.
GenAIPI provides secure data deletion upon contract termination, user request, or data expiration.
User-Initiated Deletion
Users may request deletion of their personal data by contacting privacy@genaipi.org. Upon verification of identity, we process deletion requests within 30 days. Deletion covers all personal data, assessment records, course progress, and certificates associated with the account.
Contract Termination
Upon termination of an enterprise engagement, consulting contract, or software development agreement, all client data is securely deleted within 90 days unless a different timeline is specified in the agreement. System access credentials provided during the engagement are deleted immediately upon completion.
Deletion Methods
- Database records: Permanent deletion from PostgreSQL using secure delete operations. Deleted records are not recoverable.
- Backups: Deleted data is purged from backups as backup rotation cycles complete (within the backup retention window).
- Expired session data: Automated cleanup routines purge expired sessions, password reset tokens, and transient data on a continuous basis.
Exceptions
Certain data may be retained beyond deletion requests where required by law (e.g., financial transaction records for 7 years per regulatory requirements). Users are notified of any such exceptions.
GenAIPI provides clients with evidence of data deletion upon request.
Certificate of Destruction
Upon completion of a data deletion request (whether user-initiated, contract termination, or service decommissioning), clients may request a Certificate of Destruction that documents:
- The scope of data deleted (data types and categories)
- The date deletion was completed
- The method of deletion used
- Confirmation that backup copies have been or will be purged within the backup retention cycle
- Any data retained due to legal or regulatory obligations, with justification
To request a Certificate of Destruction, contact privacy@genaipi.org.
In the event of service decommissioning, end-of-life, or contract termination requiring complete data purging, GenAIPI follows a structured process to ensure all customer data is securely and completely removed.
Procedures
- Data inventory: A complete inventory of all customer data is compiled, including primary database records, backup copies, log files, and any data held by third-party subprocessors.
- Primary data deletion: All customer data in primary storage is permanently deleted using secure delete operations.
- Backup purging: Backup copies containing customer data are identified and securely purged. For encrypted backups, cryptographic wiping (destroying encryption keys) is used where applicable, rendering the data irrecoverable.
- Third-party notification: Third-party subprocessors are instructed to delete any customer data held on GenAIPI's behalf, in accordance with our data processing agreements.
- Verification: Deletion is verified through database queries confirming removal and review of backup systems confirming purge completion.
Timelines
- Primary data: Deleted within 30 days of decommissioning decision or contract termination.
- Backup data: Purged within 90 days (aligned with backup rotation cycles).
- Third-party data: Deletion confirmed within 30 days of notification to subprocessors.
Evidence Provided to Clients
Clients receive a Certificate of Destruction upon completion of the decommissioning process, documenting the scope, methods, timelines, and confirmation of complete data removal. See Section 25 for details.
GenAIPI classifies all data handled by our services into defined categories, each with specific access restrictions and minimum security controls. This matrix governs how data is stored, transmitted, accessed, and disposed of across all platforms.
| Classification | Data Definition | Access Restrictions | Minimum Controls |
|---|---|---|---|
| Restricted | Authentication credentials (password hashes, session tokens), API keys and secrets, database connection strings, webhook signing secrets, payment processor credentials. | System-only access. No human access in production except through break-glass procedures authorized by the CAIO. Never exposed to client-side code or logs. | Encrypted at rest and in transit. Stored in platform secret management (never in source code). Rotated on compromise or personnel change. Startup validation enforced. Audit-logged access. |
| Confidential | Personal Identifiable Information (PII): names, email addresses, phone numbers. Assessment and certification results. Course progress and completion records. fCAIO engagement data, roadmaps, and client-specific AI transformation deliverables. | Role-based access only. Users access only their own data. Admins access data within their authorized scope. fCAIO client data restricted to the assigned engagement team. No bulk export without CAIO authorization. | Encrypted at rest (AES-256) and in transit (TLS 1.2+). Access logged. Sanitized from API responses (sensitive fields stripped). Subject to data retention policy (Section 23). Deletion on request within 30 days (Section 24). |
| Internal | Application logs and error data (with PII redacted). Internal analytics and usage metrics. Administrative configuration settings. Blog drafts and unpublished content. Internal training materials and curriculum development. | GenAIPI personnel with business need. Admin role required. Not shared externally unless aggregated and anonymized. | Encrypted in transit. Access restricted to authenticated internal users. PII scrubbed from logs before storage. Retained per operational needs, purged when no longer required. |
| Public | Published website content, blog posts, and marketing materials. Course catalog descriptions and pricing. Trust Center documentation. Terms of Service, Privacy Policy, and Cookie Policy. | No access restrictions. Publicly available by design. | Integrity controls (version-controlled, authorized publishing workflow). Encrypted in transit (TLS). Change management process for updates. |
Payment Data
GenAIPI does not store, process, or transmit raw payment card data (PAN, CVV, expiration). All payment data is handled exclusively by our PCI DSS Level 1 certified payment processor and is classified outside the scope of this matrix. GenAIPI receives only transaction confirmation metadata (amounts, dates, status) which is classified as Confidential.
Classification Review
Data classifications are reviewed annually or when new data types are introduced to the platform. Reclassification requires approval from the CAIO. Any data type not explicitly listed defaults to the Confidential classification until formally assessed and categorized.
Cross-Reference
This classification matrix is enforced across all security controls documented in this Trust Center, including access control (Section 15), secret management (Section 16), authentication (Section 17), data retention (Section 23), data deletion (Section 24), and service decommissioning (Section 26).
GenAIPI's standard Data Processing Agreement, covering G.E.N.A. and all GenAIPI services. Download the PDF to attach to your services agreement or route to your legal team for review.
Download DPA (PDF)Version 1.0 — Effective July 21, 2026. This DPA is executed offline; contact security@genaipi.org to countersign or discuss terms.
GENERAL AI PROFICIENCY INSTITUTE
DATA PROCESSING AGREEMENT
This Data Processing Agreement ("DPA") forms part of the agreement for services ("Agreement") between the General Artificial Intelligence Proficiency Institute ("GenAIPI," "Processor") and the client entity identified in the Agreement ("Client," "Controller"), and reflects the parties' agreement with respect to the Processing of Personal Data. This DPA is effective as of the effective date of the Agreement, or upon execution, whichever is earlier.
1. Definitions
"Personal Data" means any information relating to an identified or identifiable natural person that is Processed by GenAIPI on behalf of the Client in connection with the Services. "Processing" means any operation performed on Personal Data, whether or not by automated means, including collection, recording, storage, use, disclosure, and deletion. "Data Subject" means the identified or identifiable natural person to whom Personal Data relates. "Data Protection Laws" means all applicable laws relating to data protection and privacy, including the EU General Data Protection Regulation 2016/679 ("GDPR"), the UK GDPR, and the California Consumer Privacy Act as amended by the California Privacy Rights Act ("CCPA"). "Subprocessor" means any third party engaged by GenAIPI to Process Personal Data on behalf of the Client. "Services" means the services provided by GenAIPI under the Agreement, including the G.E.N.A. fractional Chief AI Officer service, AI training courses, live courses, certifications, assessments, and related platform features.
2. Roles of the Parties
The parties acknowledge and agree that with respect to the Processing of Personal Data under the Agreement, the Client is the Controller (or, where the Client acts on behalf of a third-party controller, a processor) and GenAIPI is the Processor (or subprocessor, as applicable). Each party will comply with the obligations applicable to it under Data Protection Laws. For purposes of the CCPA, GenAIPI acts as a "service provider" and shall not sell or share Personal Data, retain, use, or disclose Personal Data for any purpose other than performing the Services, or combine Personal Data with data from other sources except as permitted for service providers.
3. Scope, Nature, and Purpose of Processing
GenAIPI Processes Personal Data solely to provide the Services described in the Agreement, including: (a) G.E.N.A. interactive chat features, where user input text is processed to generate responses; (b) SMS/text messaging, where phone numbers and message content are processed solely to deliver the messaging service the Data Subject requested; (c) assessments, pre-tests, certification tests, and AI readiness evaluations, including scoring and results delivery; (d) enterprise account data, including user rosters, progress data, assessment results, and certification status shared with authorized account administrators; (e) course delivery, enrollment, and completion tracking; and (f) related account administration, support, billing, and platform operations. The duration of Processing is the term of the Agreement plus any retention period set out in Section 9.
4. Categories of Data Subjects and Personal Data
Data Subjects: Client employees, contractors, and authorized users of the Services; participants in courses, live courses, assessments, and certifications sponsored by the Client; and Client personnel interacting with G.E.N.A. chat, SMS, or advisory features.
Categories of Personal Data:
- Identity and contact data: names, email addresses, phone numbers, job titles, organization affiliation.
- Account data: usernames, hashed authentication credentials, role assignments, session records.
- Learning and assessment data: assessment responses and scores, pre-test and certification results, course progress and completion records, certificates issued.
- Interaction data: chat inputs and outputs from G.E.N.A. features, SMS opt-in status and message logs, support communications.
- Transaction metadata: purchase records, amounts, dates, and status (raw payment card data is never stored or processed by GenAIPI — see Section 6).
The Services are not intended for and GenAIPI does not knowingly Process special categories of data (Article 9 GDPR) or data relating to children. The Client agrees not to submit such data to the Services.
5. Processor Obligations
GenAIPI shall: (a) Process Personal Data only on documented instructions from the Client, including as set out in the Agreement and this DPA, unless required otherwise by applicable law (in which case GenAIPI will inform the Client of that legal requirement before Processing, unless prohibited by law); (b) ensure that persons authorized to Process Personal Data have committed themselves to confidentiality under GenAIPI's Confidentiality and Acceptable Use Agreement (Section 2 of this Trust Center); (c) implement the technical and organizational measures described in Section 7; (d) respect the conditions for engaging Subprocessors set out in Section 6; (e) assist the Client in responding to Data Subject requests as set out in Section 11; (f) assist the Client with security, breach notification, data protection impact assessments, and prior consultations under Articles 32 to 36 GDPR, taking into account the nature of Processing and the information available to GenAIPI; (g) delete or return Personal Data as set out in Section 9; and (h) make available the information necessary to demonstrate compliance and allow for audits as set out in Section 12. GenAIPI shall immediately inform the Client if, in its opinion, an instruction infringes Data Protection Laws.
6. Subprocessors
The Client provides general authorization for GenAIPI to engage the Subprocessors listed below. GenAIPI will impose data protection obligations on each Subprocessor that are no less protective than those in this DPA, and remains fully liable to the Client for the performance of each Subprocessor's obligations.
- AI language model providers (e.g., OpenAI): processing of chat inputs to generate responses for G.E.N.A. and interactive features. Provider agreements prohibit use of Client data for model training. Only the minimum data necessary for the specific AI function is sent; personal account data (email, payment details, certification records) is never sent to third-party AI models.
- Stripe, Inc.: payment processing. PCI DSS Level 1 certified; raw payment card data never touches GenAIPI servers.
- Twilio SendGrid: transactional and program email delivery over TLS.
- SMS/text messaging delivery provider: delivery of SMS messages the Data Subject has opted into. SMS opt-in data and consent are never shared with third parties for marketing purposes.
- Cloud hosting and database infrastructure providers: application hosting, PostgreSQL database services, encrypted storage (AES-256 at rest), backups, and network security.
Changes to Subprocessors: GenAIPI will provide the Client with at least thirty (30) days' prior written notice (email to the Client's designated contact suffices) before authorizing any new Subprocessor to Process Personal Data. The Client may object on reasonable data protection grounds within that notice period; the parties will work in good faith to resolve the objection, and if it cannot be resolved, the Client may terminate the affected Services without penalty.
7. Security Measures
GenAIPI implements and maintains appropriate technical and organizational measures to protect Personal Data against accidental or unlawful destruction, loss, alteration, unauthorized disclosure, or access. These measures are documented in detail throughout this Trust Center and include, at minimum:
- Encryption in transit: TLS 1.2/1.3 with strong cipher suites and HSTS enforcement (Section 6 and Section 7).
- Encryption at rest: AES-256 for database storage and backups (Section 6).
- Access control: role-based access control with least privilege and deny-by-default enforcement (Section 15).
- Authentication: session-based authentication, bcrypt password hashing, rate limiting, and secure cookie controls (Section 17 and Section 22).
- Secret and key management: platform-managed secrets, scoped API keys, and rotation practices (Section 16 and Section 18).
- Vulnerability management: continuous dependency scanning, defined remediation SLAs by severity, and periodic external assessments (Section 5).
- Risk management and governance: a formal Information Security Risk Management Program aligned with NIST CSF and ISO 27001 principles, with annual security awareness training (Section 1).
GenAIPI may update these measures from time to time, provided the updates do not materially reduce the overall security of the Services.
8. Personal Data Breach Notification
GenAIPI will notify the Client without undue delay after becoming aware of a Personal Data Breach affecting the Client's Personal Data, and in any event within the timelines published in the Incident Response Program (Section 4 of this Trust Center): within 24 hours of confirming a Critical (P1) incident involving confirmed unauthorized access to or exfiltration of customer data, and within 48 hours for High (P2) incidents. Notification will include, to the extent known: a description of the nature of the breach, the categories and approximate number of Data Subjects and records concerned, the likely consequences, and the measures taken or proposed to address the breach and mitigate its effects. GenAIPI will provide status updates in accordance with the published SLAs (every 4 hours for P1, daily for P2, until resolved) and will cooperate with the Client's reasonable requests for information. GenAIPI's notification of a breach is not an acknowledgment of fault or liability.
9. Data Retention, Return, and Deletion
GenAIPI retains Personal Data only as long as necessary to provide the Services, consistent with the retention schedule in Section 23 of this Trust Center and the Privacy Policy — including, for example: account information for the active account plus 2 years after deactivation; assessment and test data for 3 years; AI Transformation/G.E.N.A. engagement data for the duration of the engagement plus 2 years; and payment transaction records for 7 years as required by financial regulations. Upon termination or expiration of the Agreement, GenAIPI will, at the Client's choice, return or delete all Personal Data within ninety (90) days (primary data within 30 days of a deletion instruction; backup copies purged within the backup rotation cycle, not exceeding 90 days), unless applicable law requires continued retention. Upon request, GenAIPI will provide a Certificate of Destruction documenting the scope, date, and method of deletion (Sections 24 to 26).
10. International Data Transfers
GenAIPI is based in the United States. Where the Processing involves transfers of Personal Data originating in the European Economic Area, the United Kingdom, or Switzerland to a country not recognized as providing an adequate level of protection, the parties agree that the European Commission's Standard Contractual Clauses (Commission Implementing Decision (EU) 2021/914, Module Two: Controller to Processor, or Module Three: Processor to Processor, as applicable) are incorporated into this DPA by reference, with the Client as data exporter and GenAIPI as data importer. For UK transfers, the UK International Data Transfer Addendum to the SCCs applies. The descriptions of Processing in Sections 3 and 4 serve as Annex I, and the security measures in Section 7 serve as Annex II, of the Standard Contractual Clauses. GenAIPI will ensure equivalent transfer safeguards are in place with any Subprocessor Processing EEA/UK Personal Data.
11. Assistance with Data Subject Rights
Taking into account the nature of the Processing, GenAIPI will assist the Client by appropriate technical and organizational measures in fulfilling the Client's obligation to respond to Data Subject requests to exercise their rights under Data Protection Laws (including access, rectification, erasure, restriction, portability, and objection). If GenAIPI receives a request directly from a Data Subject relating to the Client's Personal Data, GenAIPI will promptly forward the request to the Client and will not respond except to direct the Data Subject to the Client, unless required by law. Verified deletion requests are processed within 30 days.
12. Audit Rights
GenAIPI will make available to the Client all information reasonably necessary to demonstrate compliance with this DPA, including the security documentation published in this Trust Center. No more than once per twelve (12) month period (or more frequently following a Personal Data Breach affecting the Client, or where required by a supervisory authority), and upon at least thirty (30) days' prior written notice, the Client may conduct an audit of GenAIPI's Processing of the Client's Personal Data. Audits will first be satisfied through written responses and documentation review; where these are insufficient, the Client (or an independent auditor bound by confidentiality, not a GenAIPI competitor) may conduct a remote or on-site review during normal business hours, at the Client's expense, in a manner that does not unreasonably disrupt GenAIPI's operations or compromise the security or confidentiality of other clients' data.
13. Liability, Term, and General
Each party's liability arising out of or related to this DPA is subject to the limitations and exclusions of liability set out in the Agreement. This DPA remains in force for as long as GenAIPI Processes Personal Data on behalf of the Client. In the event of a conflict between this DPA and the Agreement with respect to the Processing of Personal Data, this DPA controls; in the event of a conflict between this DPA and the Standard Contractual Clauses, the Standard Contractual Clauses control. This DPA is governed by the law governing the Agreement, except where Data Protection Laws require otherwise. This DPA has been prepared by GenAIPI and should be reviewed by each party's legal counsel; executed copies may be exchanged electronically.
____________________________
GenAIPI (Processor) — Signature, Name, Title & Date
____________________________
Client (Controller) — Signature, Name, Title & Date
Questions?
For security-related inquiries, audit requests, or to request access to detailed security reports, please contact us at security@genaipi.org.