An audit assessing security posture
A security audit is a formal verification, usually by an independent third party, that an organisation's controls meet a defined standard. The output is an attestation others can trust: a SOC 2 report, an ISO 27001 certificate. What separates it from a team's own checking is independence and consequence. The auditor has no stake in the result, and the result is a document customers and regulators rely on. The defining tension is the audit period. A point-in-time audit says the controls were designed correctly on one day; a period audit says they actually ran, day after day, for months.
Two lineages dominate. ISO/IEC 27001 certificationCertificationCustomer EducationA certification programView reference → audits, conducted by accredited bodies, verify that an Information Security Management System meets the standard, with surveillance audits in the years between full recertification. The American lineage is SOC 2, built on the AICPA's Trust Services Criteria, where a licensed CPA firm issues the report.
SOC 2 made the audit-period distinction explicit. A Type I report assesses whether controls are suitably designed at a single point in time; a Type II report assesses whether they operated effectively across a window, typically six to twelve months (Drata). The shift toward Type II as the expected bar changed what evidenceEvidenceValidationData supporting or refuting a hypothesisView reference → means. Evidence collection must begin at the start of the observationObservationUser ResearchA specific behaviour or statement observedView reference → period, because auditors sample across the whole window and missing evidence for the early months can compromise the audit (Hicomply). The audit became a continuous discipline whose proof accrues over time.
A SaaS company pursues SOC 2 Type II with a nine-month observation period. From day one, every control it claims must leave a trail: access reviews logged quarterly, change approvals recorded, incidentIncidentDevOps & PlatformA production incidentView reference → tickets closed with evidence. In month ten the auditor samples. They pull a random week in month two and ask for proof that the access-review control ran. If the company only started collecting evidence in month seven, that sample fails, and a control the company genuinely operates is reported as a gap because it cannot be shown. The audit verifies the compliance frameworkCompliance FrameworkComplianceA compliance framework (SOC 2, GDPR, etc.)View reference →'s criteria were met across the entire window, and the report it issues is what the company's enterprise customers read instead of trusting a verbal assurance.
In the Unified Product Graph, a security audit sits in the compliance region as the verification act. Its two defining edges run to the standard it checks: Compliance Frameworkverified bySecurity Audithierarchy records that a framework was put to the test, and compliance_framework_verified_by_security_auditSecurity AuditvalidatesCompliance Frameworkcross-domain records the result of that test. Modelling the audit as a distinct node, separate from the framework, keeps the yardstick and the act of measuring apart, so the graph can hold many audits against one framework over time and show which periods were verified and which remain unchecked.security_audit_validates_compliance_framework
Type-specific fields on BaseNode
audit_scopestringSystems or processes covered by the audit
audit_statusstringCurrent progress of the audit
findings_countnumberTotal number of findings
critical_findingsnumberNumber of critical-severity findings
idstringrequiredUnique identifier (UUID)
typeNodeTyperequiredDiscriminator for the entity type
titlestringrequiredDisplay name
descriptionstringOptional detailed description
statusstringLifecycle status
tagsstring[]Freeform tags for filtering
5 phases — initial: planning · template: OPERATIONAL
2 edge types connected to this entity.
compliance_framework_verified_by_security_auditsecurity_audit_validates_compliance_framework