Versioned security assessment

Report ID: SA-6887C2EA

8/23/2026, 8:22:50 AM

lavish security assessment v1

Skill Security Certification Report

Audit History
Scanner version 3.0.0 Audit model: codex Latest published report
Skill name
lavish
Version
v1
Maintainer
kunchenguid
Coverage
1 Files scanned · 88 Lines analyzed
Policy version
skillstore-security-audit-policy-v1

Highest confirmed finding severity

High

2 confirmed security findings require attention.

Installation context

Check the current Skill page

This page summarizes report evidence only. The Skill page provides the canonical install advisory.

Open current Skill page

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

Most static findings are false positives caused by Markdown code spans. Confirmed risks include unpinned npx execution and public third-party sharing without an explicit consent gate. No prompt injection or malicious reconnaissance was found.

Report position

Latest published report

Latest refers to the report sequence, not to artifact currentness.

Audit attestation

Active attestation

A public attestation is available for this exact report.

Human verification

Not verified

No human verification is recorded for this report.

Coverage

1 Files scanned · 88 Lines analyzed

20 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

    Commit and path bound

  2. Artifact

    Content and tree hashes bound

  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 1 evidence location

Filesystem access

May read or write local files.

Not recorded by this audit

Env variables

May read values from the process environment.

Not recorded by this audit

External commands

May invoke commands or programs outside the Skill.

Observed in 36 evidence locations

Capability review items (18)
High
Ruby/shell backtick execution
- Run `npx -y lavish-axi share <html-file> [--password <pw>] [--token <t>]` to publish the artifact
The command executes package code and can upload an artifact to a public third-party service.
Medium
Ruby/shell backtick execution
Lavish Editor helps agents turn rich HTML artifacts into collaborative human review surfaces. Whenev
The workflow explicitly runs unpinned lavish-axi code through npx, creating package supply-chain and arbitrary code execution exposure.
Medium
Ruby/shell backtick execution
You do not need lavish-axi installed globally - invoke it with `npx -y lavish-axi <html-file>`.
This line explicitly directs unattended npx download and execution of lavish-axi without a pinned version.
Medium
Ruby/shell backtick execution
If lavish-axi output shows a follow-up command starting with `lavish-axi`, run it as `npx -y lavish-
The agent is directed to transform CLI output into another npx command, extending trust to package-generated instructions.
Medium
Ruby/shell backtick execution
2. Run `npx -y lavish-axi <html-file>` to open or resume a review session in the browser.
This instruction executes unpinned lavish-axi package code through npx.
Medium
Ruby/shell backtick execution
3. Run `npx -y lavish-axi poll <html-file>` to long-poll for the user's annotations and queued promp
The line directs execution of the unpinned package and starts a long-running poll process.
Medium
Ruby/shell backtick execution
6. Run `npx -y lavish-axi end <html-file>` when the review is finished.
This line explicitly executes the unpinned lavish-axi package through npx to end a session.
Medium
Ruby/shell backtick execution
Run `npx -y lavish-axi playbook <id>` for focused, detailed guidance on any of these.
This instruction runs an unpinned package command to retrieve playbook guidance.
Medium
Ruby/shell backtick execution
For flows, architecture, state, or sequence diagrams, do not hand-build boxes-and-arrows from div/fl
The line explicitly invokes the unpinned package design command before generating diagrams.
Medium
Ruby/shell backtick execution
- Run `npx -y lavish-axi <html-file>` to open or resume a Lavish Editor session. If the user explici
This line instructs the agent to execute unpinned lavish-axi code through npx.
Medium
Ruby/shell backtick execution
- Run `npx -y lavish-axi poll <html-file>` to wait for user feedback. It long-polls and stays silent
The line executes an unpinned package command and starts a persistent polling process.
Medium
Ruby/shell backtick execution
- Run `npx -y lavish-axi end <html-file>` to end a session as the agent - ending it this way still a
This instruction executes the unpinned package through npx to end a session.
Medium
Ruby/shell backtick execution
- Run `npx -y lavish-axi export <html-file> [--out <path>]` to write a portable copy of the artifact
This instruction executes package code and writes an exported artifact to a supplied filesystem path.
Medium
Ruby/shell backtick execution
- Run `npx -y lavish-axi stop` to shut down the background server (it also self-stops when idle or a
This line executes the unpinned package through npx to stop its background server.
Medium
Ruby/shell backtick execution
- Run `npx -y lavish-axi playbook <playbook_id>` for focused artifact guidance. One artifact often c
This line executes an unpinned package command to retrieve playbook guidance.
Medium
Ruby/shell backtick execution
- Lavish does not auto-inject any design system - artifacts stay portable so they render identically
The instruction executes the unpinned design command and may provide remote CDN references for generated artifacts.
Medium
Shell command substitution
In restricted subprocess sandboxes, CI, or agent harnesses where `npx -y` exits opaquely (for exampl
Both fallback commands use shell substitution to resolve npm paths before executing package code.
Low
Hardcoded URL
- Run `npx -y lavish-axi share <html-file> [--password <pw>] [--token <t>]` to publish the artifact
The skill explicitly targets ht-ml.app for artifact uploads, and the service is third-party and public by default.

Risk findings

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

Confirmed security concerns (2)

RISK-001 High
Public Third-Party Publishing Without Consent Gate
The share command publishes artifacts to ht-ml.app publicly by default, but the workflow does not require explicit user consent or a sensitive-data check.
Line 83 explicitly states that sharing uses a third-party service and that links are public by default.
RISK-002 Medium
Secrets Exposed Through Command-Line Arguments
The share command accepts passwords and bearer tokens as arguments, which may expose secrets through shell history or process listings.
Line 83 directly documents password and token flags; command-line secrets commonly remain visible to local process and history mechanisms.

Remediation

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

  1. FIX-001
    High
    The share command publishes artifacts publicly by default without requiring user consent.
    Require explicit informed consent, check for sensitive data, and make password-protected sharing the default.
  2. FIX-002
    Medium
    The workflow repeatedly executes an unpinned package with npx.
    Pin an audited lavish-axi version and integrity value, and require confirmation before downloading or executing it.
  3. FIX-003
    Medium
    Passwords and bearer tokens can be supplied as command-line arguments.
    Accept secrets through protected standard input or environment variables, and warn against command-line secret arguments.

Expert evidence

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

Artifact subject

Marketplace commit
6887c2ead4c74300240c16e1d85ef6f6c827a820
Content hash
0cde4d7527df05c29a34a4553a7dc9654f876bcd6f316d8033edf8024098daf5
Tree hash
ef19ec55a059370d45a1bca93697d89104575f83a58e45e76e6734d166ea9b41
Skill path
skills/kunchenguid/lavish
Audit payload hash
173303300d89b8598048e3b1494f6fde

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.

Verify and export

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

Audit attestation: active