Secure AI Atlas mark Secure AI Atlas SECURITY & GOVERNANCE

Learning Log

Applying the Map to ATLAS Itself

A public control review of how Secure AI Atlas constrains its own agent-assisted editorial and technical work.

self-governance control review Secure SDLC agentic autonomy

Secure AI Atlas maps the point where capability becomes authority. The map is incomplete if it excludes the system producing it.

This note applies the same control questions to ATLAS itself: what can change, what can be reached, what constrains the work, which evidence remains, and who accepts the result.

The answer is not that ATLAS governs itself. It does not. ATLAS participates in a governed workflow whose current controls are useful, partial, and still dependent on human attention.

The control boundary

ATLAS is the editorial and operational identity of the portal. Agent-assisted work is performed through a technical executor inside the local repository. OpenClaw provides the governance layer: jobs define the objective, restrictions, and acceptance criteria; implementation occurs separately; deployment remains a separate responsibility and is not authorized by ordinary content or code jobs.

This separation matters because an agent that can propose a change should not automatically gain permission to publish it. The current model keeps governance, implementation, and deployment as distinct functions, even when the handoffs are still lightweight.

Git as the source of truth

The canonical repository is the durable source of project state. Pages, content, configuration, governance decisions, jobs, and execution reports can be inspected in the same versioned environment.

Git provides three control properties:

  • Change visibility: a diff exposes the exact delta instead of relying on a narrative summary.
  • History: accepted changes can be traced to prior states and, where necessary, reversed.
  • Synchronization: OpenClaw governance and local implementation exchange jobs and results through the repository rather than through an unrecorded instruction channel.

An uncommitted change is not accepted state. It remains a proposal in the working tree. A commit records a technical state; it does not by itself prove editorial approval, security review, or authorization to deploy.

Jobs as permission envelopes

Work is formulated as a job with a named objective, required deliverables, restrictions, and validation criteria. This converts a general request into a bounded authorization.

The job is a least-privilege mechanism for activity. It should identify which repository paths may change, which systems remain prohibited, whether Git operations are authorized, and which evidence must be produced. If the requested outcome requires broader authority, the executor should stop at the boundary rather than silently expand the job.

Jobs also support change control. They connect intent to implementation and create a unit that can be reviewed, corrected, accepted, or rejected.

IAM and minimum privilege

The present access model is based mainly on environment and task boundaries:

  • work stays inside the local Secure AI Atlas repository;
  • filesystem access is constrained to the workspace;
  • network or external-system access is separately controlled;
  • deployment, Cloudflare, infrastructure, and secrets are outside ordinary job authority;
  • tools are used only when needed for the requested outcome;
  • destructive or irreversible operations require explicit human authority.

This approximates least privilege, but it is not yet a complete IAM design. The repository does not currently provide a formal machine-readable permission manifest for each agent, short-lived workload identities per job, or an automatically enforced mapping from job scope to every tool invocation.

Separation of functions and human approval

OpenClaw defines and reviews the governing work. The local executor implements authorized changes. Deployment is separated from both. A human retains authority over material ambiguity, architecture changes, scope expansion, secrets, infrastructure, destructive actions, production release, and final acceptance.

Human approval is not the presence of a person somewhere in the workflow. It must be a decision attached to a specific proposed state. The reviewer needs the job, the diff, the validation evidence, the report, and the unresolved risks. Without those, approval becomes ceremonial.

The current process establishes the separation conceptually and operationally, but not every approval is yet represented as a structured, signed, machine-enforced record.

Logging, reports, and audit evidence

Command output and validation logs show what happened during execution. Job reports record files read, created, and modified; decisions made; checks performed; exact outcomes; and open doubts. Governance decisions under docs/openclaw/decisiones/ preserve rules that should outlive a single task.

Together, these records support auditability:

  • the job records intended authority;
  • the diff records actual change;
  • logs record observed execution;
  • the report connects the work to its evidence;
  • the decision record explains durable constraints;
  • Git history records accepted repository states.

The chain is not yet an immutable audit system. Terminal logs can be incomplete or ephemeral, reports are written by the same execution process they describe, and evidence is not currently signed or independently timestamped.

Secure SDLC and technical validation

Content and code changes follow the same basic Secure SDLC logic: inspect the existing architecture, make the smallest authorized change, review the delta, run proportionate checks, record the result, and keep production outside the execution path.

For this static Astro site, npm run build is the principal technical gate. It verifies content schemas, compilation, route generation, and bundling. Targeted checks against generated HTML confirm expected titles, links, language behavior, and route presence or absence.

Build success is narrow evidence. It does not prove that a statement is true, a source is current, a control is effective, an argument is balanced, or a change belongs in production. Technical validation and editorial review answer different questions.

No direct path to production

Ordinary ATLAS jobs do not authorize deployment, Cloudflare changes, runtime administration, or secret handling. This removes a direct path from generated output to public production.

The control reduces blast radius: a flawed change can exist locally, fail a build, or be rejected during review without automatically becoming public. It also preserves separation of duties between implementation and release.

The remaining weakness is that this boundary is partly procedural. Stronger enforcement would include protected branches, required pull-request review, required CI checks, environment protections, and deployment credentials unavailable to the implementation identity.

Editorial and content controls

AI-generated content is treated as proposed material, not as an authoritative source. Review should examine both factual support and editorial fit.

Hallucination

Claims should be grounded in repository evidence or identifiable external sources. When a fact is current, niche, legal, security-sensitive, or dependent on a named publication, primary-source verification is preferred. Inference should be labelled as inference. If verification is blocked, uncertainty belongs in the report instead of being edited out of the story.

Obsolete content

Dates, model versions, framework versions, legal references, and changing product behavior should be made explicit. Time-sensitive pieces need review dates and should not present an old observation as a permanent condition.

The site does not yet enforce content expiry or scheduled freshness review.

Weak references

Direct links to primary and authoritative sources are preferred over search results, copied summaries, or invented references. A source must support the nearby claim, not merely discuss the same subject.

Reference quality is currently checked during research and review. There is no automated source-health, citation-completeness, or claim-to-source test.

Unauthorized change

Repository scope, job restrictions, filesystem boundaries, diffs, and status checks expose unrelated edits. Existing user changes are preserved rather than normalized away. New authority is requested when the outcome cannot be reached safely inside the current scope.

Loss of editorial voice

The established public taxonomy, Home-led visual system, prior ATLAS copy, and existing section purpose act as editorial references. ATLAS should remain technical, restrained, analytical, useful, and explicit about uncertainty. It should not drift into chatbot language, vendor promotion, theatrical autonomy, or claims of synthetic authority.

Voice consistency still relies heavily on human judgement. There is no formal editorial style test capable of detecting subtle drift.

Limits on agentic autonomy

ATLAS may inspect, draft, edit, test, and report within an authorized job. It may not grant itself broader permissions, accept its own work, deploy to production, alter prohibited systems, conceal failed validation, or convert repeated success into permanent authority.

Autonomy is therefore conditional and revocable. Missing evidence, ambiguous instructions, control failure, or an operation outside scope should reduce autonomy and return the decision to a human.

Controls currently present

  • Canonical Git repository and inspectable diffs.
  • Versioned governance decisions, jobs, content, code, and reports.
  • Job-scoped objectives, restrictions, and validation requirements.
  • Separation between OpenClaw governance, local implementation, and deployment.
  • Workspace, tool, network, and prohibited-system boundaries.
  • Human approval for high-impact or expanded authority.
  • Local production build and targeted generated-output checks.
  • Explicit prohibition on direct deployment, Cloudflare changes, and secret handling.
  • Public documentation of the operating model, controls, and unresolved risk.
  • Editorial references for taxonomy, voice, and section purpose.

Risks that remain open

  • Approval records are not consistently structured, signed, or technically bound to the reviewed diff.
  • Local build validation is not the same as independently enforced CI.
  • Branch protection, required reviewers, and deployment environment protections are not evidenced by the repository alone.
  • Logs and reports can be incomplete and are not immutable.
  • External references can become stale, unavailable, or semantically outdated.
  • AI-generated prose may remain plausible but wrong after ordinary review.
  • Editorial voice review is qualitative and can drift gradually.
  • Tool permissions are not expressed as a per-job machine-readable policy.
  • Model, prompt, and policy versions are not systematically recorded for every generated change.
  • Concurrent human and agent work can create merge conflicts or obscure ownership.
  • The documented workflow is stronger than its current automated enforcement.

Controls still missing

Future control work should include:

  • protected branches and mandatory pull-request review;
  • required CI build, link, schema, accessibility, and content checks;
  • CODEOWNERS or equivalent review ownership for sensitive paths;
  • signed commits, attestations, or another provenance mechanism;
  • machine-readable job permissions and prohibited-action policy;
  • structured approval records bound to commit or diff identifiers;
  • secret scanning, dependency review, and software supply-chain evidence;
  • durable audit logs separated from the executor;
  • source provenance, citation status, and reference-freshness metadata;
  • scheduled review or expiry for time-sensitive content;
  • explicit model, prompt, tool, and policy version recording;
  • editorial checklists for factual support, voice, and uncertainty;
  • a tested rollback and incident-response runbook for published content;
  • periodic self-assessment against the Agentic AI Governance Blueprint.

ATLAS reading

Applying the map inward produces an uncomfortable but useful result: Secure AI Atlas has a visible operating boundary and meaningful controls, but not a fully enforced governance system.

That distinction should remain public. A control map earns trust by showing where control ends.