Versioned security assessment

Report ID: SA-EBB7CEA4

7/5/2026, 3:43:07 AM

commit-chat-push security assessment v3

Skill Security Certification Report

Audit History
Audit model: codex Historical report
Skill name
commit-chat-push
Version
v3
Maintainer
bertona88
Coverage
5 Files scanned · 3,579 Lines analyzed
Policy version
Unavailable

Highest confirmed finding severity

High

1 confirmed security finding requires attention.

Installation context

Historical evidence

This report may not describe the currently installable artifact. Open the current Skill page for install guidance.

Open current Skill page

This report does not block or authorize the manifest or ZIP.

Most scanner hits are false positives from a generated Markdown transcript, Markdown backtick fences, and defensive secret-scan regexes. Confirmed risk remains because the active workflow reads local Codex session history, writes a transcript into the repository, and can push that transcript to a remote.

Report position

Historical report

Open audit history before using this report to install.

Audit attestation

Not attestable

The required immutable binding is incomplete.

Human verification

Not verified

No human verification is recorded for this report.

Coverage

5 Files scanned · 3,579 Lines analyzed

12 items shown for review

Limitations

This report does not claim runtime or sandbox execution and does not prove the absence of side effects.

Evidence chain

Follow the evidence from source binding to the install contract. Available evidence supports verification; it is not a safety guarantee.

  1. Source

    Binding unavailable

  2. Artifact

    Identity incomplete

  3. Audit

    Complete

  4. Install contract

    Open manifest to verify

    Open manifest

Capabilities observed

Observed means this report recorded supporting evidence. Not recorded does not prove that a capability is absent.

Contains scripts

May execute code included with the Skill.

Not recorded by this audit

Network access

May connect to external services.

Observed in 14 evidence locations

Filesystem access

May read or write local files.

Observed in 154 evidence locations

Env variables

May read values from the process environment.

Observed in 1 evidence location

External commands

May invoke commands or programs outside the Skill.

Observed in 230 evidence locations

Capability review items (11)
High
Hidden file in home directory
Commit Chat Push is a Codex skill for shipping code with its implementation provenance. It guides Co
The README states that the skill exports transcripts from ~/.codex/sessions. This is expected behavior, but those local session logs can contain sensitive user and tool data.
High
Hidden file in home directory
description: Commit and push repository changes while also exporting and committing the Codex chat/s
The skill description explicitly targets transcripts from ~/.codex/sessions. Those session files can contain prompts, tool metadata, local paths, and sensitive terminal content.
Medium
Shell command substitution
--repo "$(pwd)" \
The README documents running the exporter with $(pwd). It is legitimate usage, but it executes local tooling that reads Codex session data.
Medium
Hidden file access
Commit Chat Push is a Codex skill for shipping code with its implementation provenance. It guides Co
The README documents access to ~/.codex/sessions. This is legitimate for the skill, but it is real access to sensitive local session history.
Medium
Ruby/shell backtick execution
```bash
The workflow tells the agent to run a Python exporter from CODEX_HOME with repository command substitution. This is intended, but it reads local Codex session data and writes a transcript into the repo.
Medium
Ruby/shell backtick execution
- If the branch already has an upstream, run `git push`.
The workflow instructs git push, which can publish code and transcript data to a remote repository. This is intended behavior but security-relevant.
Medium
Ruby/shell backtick execution
- If it does not and a default remote exists, run `git push -u origin HEAD`.
The workflow instructs git push -u origin HEAD when no upstream exists. This can publish committed transcript data to a remote repository.
Medium
Shell command substitution
--repo "$(pwd)" \
The exporter command uses $(pwd) inside the active workflow. This is normal local shell use, but it is still command execution around sensitive transcript export.
Medium
Template literal with command substitution
```bash
The matched block is the active exporter command, including shell substitution for the repository path. The command is expected but handles sensitive Codex session data.
Medium
Hidden file access
description: Commit and push repository changes while also exporting and committing the Codex chat/s
The skill explicitly works with ~/.codex/sessions, which is sensitive local application state. This access is intended but must be treated as privacy-relevant.
Low
Python environment access
default_root = Path(os.environ.get("CODEX_HOME", Path.home() / ".codex")) / "sessions"
The script reads CODEX_HOME to locate the Codex sessions directory. This is expected configuration, but it controls where sensitive session logs are read from.

Risk findings

Confirmed security concerns are separated from items that still need review.

Confirmed security concerns (1)

RISK-001 High
Sensitive Transcript Publication Workflow
The skill intentionally exports Codex session transcripts, commits them with code changes, and pushes the branch. Even with redaction defaults, this can publish user prompts, commands, local context, and command metadata if review is skipped.
The active workflow combines transcript export, commit, and push, and the exporter renders conversation plus tool activity into Markdown. The risk is contextual disclosure, not hidden malware.

Remediation

Suggested fixes recorded by this audit. Applying them is the maintainer’s responsibility.

  1. FIX-001
    High
    Sensitive transcript disclosure
    Require explicit review of the exported transcript before staging and keep tool output disabled by default.
  2. FIX-002
    Medium
    Remote publication of transcript data
    Show the target remote and branch before push, and require explicit approval when pushing a new upstream.
  3. FIX-003
    Medium
    Noisy committed transcript fixture
    Replace the large committed transcript with a short sanitized example that omits historical shell command blocks.
  4. FIX-004
    Medium
    Raw session handling
    Continue warning against raw JSONL commits and add a repository ignore rule for raw Codex session files.

Expert evidence

Immutable subject identity, scanner metadata, dismissed matches, and source-level evidence.

Artifact subject

Marketplace commit
Unavailable
Content hash
Unavailable
Tree hash
Unavailable
Skill path
Unavailable
Audit payload hash
Unavailable

Analysis metadata

Audit model: codex

Analysis state: Complete

Scope is limited to the recorded files, lines, methods, and evidence. No runtime or sandbox execution is claimed.

Static false positives ignored (8)
Critical
Recursive delete on root/home
{"cmd":"rm -rf ~/.codex/skills/commit-chat-push/scripts/__pycache__ ~/Documents/Codex/2026-05-03/can
Force-confirmed blocker/critical static finding; AI dismissal overridden.
Critical
Recursive delete on root/home
$ /bin/zsh -lc 'rm -rf ~/.codex/skills/commit-chat-push/scripts/__pycache__ ~/Documents/Codex/2026-0
Force-confirmed blocker/critical static finding; AI dismissal overridden.
Critical
Recursive delete on root/home
{"cmd":"rm -rf ~/.codex/skills/commit-chat-push/scripts/__pycache__ ~/Documents/Codex/2026-05-03/can
Force-confirmed blocker/critical static finding; AI dismissal overridden.
Critical
Recursive delete on root/home
$ /bin/zsh -lc 'rm -rf ~/.codex/skills/commit-chat-push/scripts/__pycache__ ~/Documents/Codex/2026-0
Force-confirmed blocker/critical static finding; AI dismissal overridden.
Critical
Recursive delete on root/home
{"cmd":"rm -rf ~/Documents/Codex/2026-05-03/can-you-make-a-skill-that/docs ~/Documents/Codex/2026-05
Force-confirmed blocker/critical static finding; AI dismissal overridden.
Critical
Recursive delete on root/home
$ /bin/zsh -lc 'rm -rf ~/Documents/Codex/2026-05-03/can-you-make-a-skill-that/docs ~/Documents/Codex
Force-confirmed blocker/critical static finding; AI dismissal overridden.
Critical
Recursive delete on root/home
{"cmd":"rm -rf ~/.codex/skills/commit-chat-push/scripts/__pycache__ ~/Documents/Codex/2026-05-03/can
Force-confirmed blocker/critical static finding; AI dismissal overridden.
Critical
Recursive delete on root/home
$ /bin/zsh -lc 'rm -rf ~/.codex/skills/commit-chat-push/scripts/__pycache__ ~/Documents/Codex/2026-0
Force-confirmed blocker/critical static finding; AI dismissal overridden.

Verify and export

The manifest and lockfile bind install artifacts to cryptographic hashes. This integrity claim is separate from the security assessment.

Audit attestation: not_attestable