이 보고서는 요청한 언어로 번역되지 않았습니다. 대신 정규 영어 보고서를 표시합니다.

버전별 보안 평가

보고서 ID: SA-747CC4A2

10/29/2026, 2:54:03 PM

answer-me-with-html 보안 평가 v1

스킬 보안 인증 보고서

감사 이력
스캐너 버전 3.0.0 감사 모델: codex 최신 게시 보고서
스킬 이름
answer-me-with-html
버전
v1
유지관리자
qingyuna
적용 범위
5 스캔된 파일 · 13,383 분석된 줄 수
정책 버전
skillstore-security-audit-policy-v1

확인된 발견 사항 중 가장 높은 심각도

높음

확인된 보안 발견 사항 2건에 주의가 필요합니다.

설치 컨텍스트

현재 Skill 페이지 확인

이 페이지는 보고서 증거만 요약합니다. Skill 페이지에서 표준 설치 권고를 제공합니다.

현재 Skill 페이지 열기

이 보고서는 매니페스트 또는 ZIP을 차단하거나 승인하지 않습니다.

Most supplied matches concern embedded assets, parser syntax, or secret-blocking checks; no evidence found of destructive intent or audit-targeted prompt injection. Speech transport, implicit cloud narration, and optional plaintext LAN sharing create credential and privacy risks. All 400 supplied findings are adjudicated; 1,812 unpresented matches still require manual review before automatic publication. Static review was capped at 400/2212 representative findings; omitted static matches are unconfirmed, so automatic publishing stays disabled until manual review.

보고서 위치

최신 게시 보고서

최신은 아티팩트의 현재 최신성이 아니라 보고서 시퀀스를 의미합니다.

감사 증명

활성 증명

이 정확한 보고서에 대한 공개 증명이 제공됩니다.

사람 검증

검증되지 않음

이 보고서에 대해 기록된 사람의 검증이 없습니다.

적용 범위

5 스캔된 파일 · 13,383 분석된 줄 수

검토를 위해 표시된 항목 6개

제한 사항

이 보고서는 런타임 또는 샌드박스 실행을 주장하지 않으며 부작용이 없음을 증명하지 않습니다.

증거 체인

소스 바인딩부터 설치 계약까지 증거를 따르십시오. 사용 가능한 증거는 검증을 뒷받침하지만 안전을 보장하지는 않습니다.

  1. 출처

    커밋 및 경로 바인딩됨

  2. 아티팩트

    콘텐츠 및 트리 해시가 바인딩됨

  3. 감사

    완료

  4. 설치 계약

    확인을 위해 매니페스트 열기

    매니페스트 열기

관찰된 기능

관찰됨은 이 보고서가 뒷받침하는 증거를 기록했음을 의미합니다. 기록되지 않음은 기능이 없다는 것을 증명하지 않습니다.

스크립트 포함

Skill에 포함된 코드를 실행할 수 있습니다.

46개의 증거 위치에서 관찰됨

네트워크 접근

외부 서비스에 연결될 수 있습니다.

35개의 증거 위치에서 관찰됨

파일 시스템 접근

로컬 파일을 읽거나 쓸 수 있습니다.

48개의 증거 위치에서 관찰됨

환경 변수

프로세스 환경에서 값을 읽을 수 있습니다.

21개의 증거 위치에서 관찰됨

외부 명령어

Skill 외부의 명령 또는 프로그램을 호출할 수 있습니다.

50개의 증거 위치에서 관찰됨

기능 검토 항목 (4)
높음
Generic API/secret keys
const headers = { "content-type": "application/json", ...env.AM_TTS_API_KEY ? { authorization: `Bear
The optional AM_TTS_API_KEY is sent to an unrestricted configured URL. Plaintext remote HTTP can disclose the token and narration.
중간
Hardcoded IP address
var LAN_BIND = "0.0.0.0";
The optional LAN mode binds 0.0.0.0 and serves capability URLs over HTTP. Network observers can capture links and read shared private pages.
낮음
Fetch API call
res = await fetch(url, {
localSpeech posts narration and optional Bearer credentials to AM_TTS_URL without transport restrictions. A remote HTTP endpoint exposes this data in transit.
낮음
HTTP client library
const samples = trimSilence(await request(text2));
request(text2) invokes localSpeech against the configured endpoint. Its URL lacks HTTPS or loopback enforcement, so narration can cross an unencrypted remote connection.

위험 발견 사항

확인된 보안 우려 사항은 여전히 검토가 필요한 항목과 분리됩니다.

확인된 보안 우려 사항 (2)

RISK-001 높음
Environment file access
const headers = { "content-type": "application/json", ...env.AM_TTS_API_KEY ? { authorization: `Bear
AM_TTS_API_KEY becomes a Bearer header for AM_TTS_URL. localSpeech does not require HTTPS or loopback, so remote HTTP exposes credentials and narration.
RISK-002 중간
Cloud Narration Selected Without Provider-Specific Consent
Video narration defaults to auto and selects ElevenLabs whenever ELEVENLABS_API_KEY exists. A video request can therefore send private narration externally without a provider-specific choice.
The instructions require a video request but no cloud-provider confirmation. pickProvider chooses ElevenLabs from an ambient key before considering system speech.

개선 조치

이 감사에서 제안된 수정 사항이 기록되었습니다. 이를 적용하는 것은 유지 관리자의 책임입니다.

  1. FIX-001
    높음
    Configured speech requests can send credentials and narration over remote plaintext HTTP.
    Require HTTPS for non-loopback speech endpoints, reject URL credentials, and revalidate redirects before forwarding authorization headers.
  2. FIX-002
    높음
    The static analyzer presented only 400 of 2,212 matches.
    Review the remaining 1,812 matches and verify bundled dependency provenance before enabling automatic publication.
  3. FIX-003
    중간
    Static review capped
    Manually review the omitted 1812 static analyzer matches or reduce bundled generated/vendor/reference content before enabling automatic publication.
  4. FIX-004
    중간
    Automatic voice selection treats an existing ElevenLabs key as permission to upload narration.
    Default to system speech or subtitles. Require an explicit provider choice before sending narration to a cloud service.
  5. FIX-005
    중간
    Optional LAN sharing exposes bearer capability links over plaintext HTTP on every IPv4 interface.
    Retain loopback defaults and require explicit sharing consent. Prefer a selected interface with HTTPS or a trusted encrypted tunnel.

전문가 증거

변경 불가능한 대상 ID, 스캐너 메타데이터, 제외된 일치 항목 및 소스 수준 증거.

아티팩트 주체

Marketplace 커밋
747cc4a202a58444d48f42de73cfce79288af501
콘텐츠 해시
02aa9484b130d0d1592cfab38fb145cd59a0aea8ae9435aa144125dcd389e1a4
트리 해시
5c89427a7b18ae2b2e07b01a09c3308414a79e555890d7e609da295e0a5e0084
Skill 경로
skills/qingyuna/answer-me-with-html
감사 페이로드 해시
23a2d3611e26095cf926e47989969a87

분석 메타데이터

감사 모델: codex

분석 상태: 완료

범위는 기록된 파일, 줄, 메서드 및 증거로 제한됩니다. 런타임 또는 샌드박스 실행은 주장하지 않습니다.

검증 및 내보내기

매니페스트와 잠금 파일은 설치 아티팩트를 암호화 해시에 바인딩합니다. 이 무결성 주장은 보안 평가와는 별개입니다.

감사 증명: active