diff --git a/docs/content-pipeline/drafts/global-technology-audit-guide-evidence-gap-mena.md b/app/content/blog/global-technology-audit-guide-evidence-gap-mena.md similarity index 96% rename from docs/content-pipeline/drafts/global-technology-audit-guide-evidence-gap-mena.md rename to app/content/blog/global-technology-audit-guide-evidence-gap-mena.md index 4a32315..af7f93d 100644 --- a/docs/content-pipeline/drafts/global-technology-audit-guide-evidence-gap-mena.md +++ b/app/content/blog/global-technology-audit-guide-evidence-gap-mena.md @@ -1,21 +1,27 @@ --- title: "Global Technology Audit Guide: The Evidence Gap MENA Audit Firms Face" slug: global-technology-audit-guide-evidence-gap-mena -mode: thesis -persona: mena-audit-firms -target_keyword: "global technology audit guide" -target_keyword_5y_mena_interest: null -geo_score: 74 -est_word_count: 1599 -draft_date: 2026-06-18 +date: 2026-06-18 +author: Hassan Arslan description: "ISACA's Global Technology Audit Guide assumes interview evidence is documented. For MENA audit firms under PDPL enforcement, Knowcap's human-confirmation layer makes every finding traceable." -tags: ["mena-audit-firms", "internal-audit", "isaca", "pdpl", "evidence-documentation", "audit-trail", "technology-audit"] -author: "Hassan Arslan" -lang: "en" -dir: "ltr" +tags: + - "mena-audit-firms" + - "internal-audit" + - "isaca" + - "pdpl" + - "evidence-documentation" + - "audit-trail" + - "technology-audit" +geo_audiences: + - "UAE" + - "KSA" + - "Egypt" +target_persona: mena-audit-firms +related_pages: [] source_knowcap_ids: [] -embedded_screenshots: [] -status: draft +read_minutes: 8 +lang: en +dir: ltr --- ## Global Technology Audit Guide: The Evidence Gap in Every ISACA-Based Audit diff --git a/scripts/publish-draft.mjs b/scripts/publish-draft.mjs index 4b19dc9..3b7b9e2 100644 --- a/scripts/publish-draft.mjs +++ b/scripts/publish-draft.mjs @@ -32,7 +32,8 @@ const DROP_KEYS = [ 'geo_score', 'est_word_count', 'embedded_screenshots', 'status', ] -function parseFrontmatter(raw) { +function parseFrontmatter(rawInput) { + const raw = rawInput.replace(/\r\n/g, '\n') const match = raw.match(/^---\n([\s\S]*?)\n---\n([\s\S]*)$/m) if (!match) throw new Error('No frontmatter found') const yamlBlock = match[1]