Skip to content

PCI-DSS

Kovar maps your security findings against PCI-DSS 4.0 requirements related to web application security.

import { evaluatePCIDSS, formatComplianceReport } from "@orlalabs/kovar/core";
const report = evaluatePCIDSS(findings);
const text = formatComplianceReport(report, "text");
console.log(text);

PCI-DSS evaluation covers 6 requirements related to:

  • XSS prevention
  • HTTP security headers
  • Content Security Policy
  • HSTS (HTTP Strict Transport Security)
  • Cookie security

Use formatComplianceReport to format the report:

// Markdown for documentation
const markdown = formatComplianceReport(report, "markdown");
// Plain text for terminal output
const text = formatComplianceReport(report, "text");
// Structured JSON for programmatic use
const json = formatComplianceReport(report, "json");

See Report Formats for details on each format.

import { test, expect } from "@orlalabs/kovar";
import { evaluatePCIDSS } from "@orlalabs/kovar/core";
test("meets PCI-DSS requirements", async ({ page, security }) => {
await page.goto("/checkout");
const report = await security.audit();
const pci = evaluatePCIDSS(report.findings);
const failed = pci.requirements.filter((r) => r.status === "fail");
expect(failed).toHaveLength(0);
});