Information Security Policy

Internal policy governing the protection of EduCreds systems, data, and infrastructure
Doc ID: EC-SEC-001 Version: 1.0 Date: August 2026 Status: INTERNAL Confidentiality: CONFIDENTIAL Owner: COO

1. Purpose & Scope

This Information Security Policy establishes the principles, requirements, and responsibilities for protecting EduCreds Labs' information assets, systems, and infrastructure. It applies to all founders, employees, contractors, advisors, and third parties who access EduCreds systems or handle EduCreds data.

EduCreds processes sensitive academic data on behalf of educational institutions. Maintaining the security, integrity, and availability of this data is a core obligation to our institutional clients, their students, and to the trust framework the platform is built upon.

2. Information Classification

ClassificationDescriptionExamplesHandling
PublicInformation approved for public releaseMarketing content, public docs, open API specsNo restrictions
InternalInternal use only, not for external distributionInternal processes, meeting notes, roadmapsNot shared externally without approval
ConfidentialSensitive business or technical informationSource code, architecture docs, investor materials, contractsShared only on need-to-know basis; NDA required for third parties
Highly ConfidentialHighest sensitivity — breach could cause severe harmPrivate keys, credentials, student PII, investor cap table, legal agreementsStrict access controls, encrypted at rest, audit logged

3. Access Control

3.1 Principle of Least Privilege

All system access is granted on a need-to-know, least-privilege basis. Users receive only the minimum access required to perform their role. Access rights are reviewed when roles change and revoked immediately upon departure.

3.2 Authentication Requirements

3.3 Role-Based Access Control (RBAC)

4. Credential & Key Management

4.1 Azure Key Vault

All secrets, API keys, database credentials, and cryptographic keys are stored in Azure Key Vault. No secrets are stored in source code, environment variable files committed to version control, or configuration files in repositories.

4.2 Credential Signing Keys

4.3 Blockchain Wallet Keys

5. Encryption

ContextStandardImplementation
Data in transitTLS 1.2 minimum (TLS 1.3 preferred)Azure Container Apps enforced HTTPS; HSTS enabled
Data at restAES-256Azure managed disk encryption; IPFS content encrypted before upload
Credential signingES256 (ECDSA P-256)Per-institution signing key via Key Vault
DatabaseTDE (Transparent Data Encryption)Azure PostgreSQL encryption at rest
Connector Agent communicationsHMAC-SHA256 + TLSmTLS optional for Tier 1 enterprise deployments

6. Audit Logging

7. Incident Classification & Response

SeverityDefinitionResponse TimeNotification
P1 — CriticalData breach, complete service outage, credential forgery detectedImmediate (within 1 hour)Affected institutions within 72 hours; legal counsel engaged
P2 — HighPartial service degradation, suspected unauthorised access, key exposureWithin 4 hoursInternal escalation; institutions notified if data affected
P3 — MediumSingle service failure, performance degradation, failed login anomalyWithin 24 hoursInternal tracking; post-incident report
P4 — LowNon-critical bugs, minor anomalies, informational alertsNext business dayTracked in issue queue

All P1 and P2 incidents require a written post-incident report within 5 business days including root cause, impact, containment, and remediation steps.

8. Development Security

9. Third-Party & Cloud Security

10. On-Chain Privacy Principle

Student PII is never written to any public blockchain. Only cryptographic hashes, credential IDs, institution identifiers, IPFS URIs, and revocation status are anchored on-chain. Names, email addresses, grades, biometric data, and academic records are stored off-chain and encrypted. This is a hard architectural constraint, not a configuration option.

11. Policy Review

This policy is reviewed annually by the COO and CEO, or immediately following a P1/P2 security incident. All founders and team members must acknowledge this policy upon joining and following any material update.

Next review date: August 2027

Policy owner: Sekiziyivu Paul, COO

Approved by: Kyotoyinze Abdulmajid, CEO