Skip to main content

Publication Filtering implemented

The first portal is internal. The filtering model is already partially implemented through page metadata, source-doc validation, publication-track checks, and a static Cloudflare publication path. What remains is generating separate customer, partner, and public artifacts from the same curated portal.

Filtering must happen from portal-native pages, not from the raw doc/** corpus.

Current Published Baseline

  • internal static portal only;
  • publication track carried in page metadata and build metadata;
  • make docs-portal-check enforces the current first-line publication guard;
  • Cloudflare Pages preflight/publish wrappers exist for the internal track.
Commit9725f0e5236d
Full SHA9725f0e5236dc0f3f14d9a5c89d15ecd5a64dc1b
Build timestamp2026-06-18T03:36:53.921Z
Published timestamp2026-06-18T03:36:51Z
Publication trackinternal
Public URLhttps://docs.aicloud.core42.dev

Tracks

TrackAudienceDefault posture
PublicProspects and general readersProduct overview, high-level architecture, safe developer landing, no sensitive operations
CustomerCustomer admins, security reviewers, operatorsProduct, security posture, operational model, selected architecture, customer-safe runbooks
PartnerApp developers, integration partnersApp SDK, APIs, auth, manifests, examples, selected architecture, safe playground
InternalProduct, architecture, engineering, CISO, ops, infra, app developersFull portal, including implementation detail, gaps, runbooks, and evidence
OpsOperators, SRE, infra, release engineersFull operational track, including protected diagnostics and runbook detail
GovernanceArchitecture, security, product governance, reviewersDecision records, review gates, publication policy, evidence quality, and change-control rules

Filtering Rules

Content typeInternalCustomerPartnerPublic
Product overview and user journeysyesyesyesselected
Architecture overviewyesselectedselectedhigh-level only
Production gaps and residual riskyesreviewed summarynono
Security controlsyesreviewed summaryselectedhigh-level only
Runbooks and incident flowsyesselected/sanitizednono
App SDK and manifestsyesselectedyesselected
API referencesyesselectedyesselected
API playgroundsandbox/UAT allowedcustomer sandbox onlypartner sandbox onlymock only
Evidence artifactsyescurated onlycurated onlyno
Internal Fairway/agent processyesnonono
Ops diagnostics and tool accessyesselected/sanitizednono
Governance review gatesyesselectedselectedno

Redaction Rules

  • Remove internal hostnames, private URLs, credentials, tokens, and operational secrets.
  • Remove incident details that reveal tenant/customer names, topology, or unresolved controls.
  • Replace exact internal runbook commands with safe summaries for non-internal tracks.
  • Keep architecture diagrams high-level unless security and architecture approve deeper publication.
  • Treat screenshots as internal until visibility review approves them.

Build Direction

The first implementation can keep one internal build. The next stage should add metadata-aware filtering:

Checker Direction

The current source-doc checker includes an initial publication readiness guard. It validates non-internal review ownership, customer/partner review routing, public/customer status posture, obvious sensitive text patterns, internal-only source paths for public/customer tracks, and visual-page review domains. Future versions should extend that guard to validate:

  • each non-internal page has an approved review domain,
  • public/customer/partner pages do not link to internal-only pages,
  • image assets have publication review metadata,
  • API playground behavior matches the track,
  • source docs exist and are approved for the track,
  • pages with freshness_risk: high are inside review cadence.

Practical Next Step

Do not jump straight to broad public publication. The next safe implementation step is:

  1. generate a visibility report from the current internal portal;
  2. define the first customer and partner subsets;
  3. build filtered artifacts without changing hostname exposure;
  4. review those artifacts before exposing any new track on a public URL.