{
 "skill": {
  "name": "morph-share",
  "source": "<repo>/skills/morph-share",
  "scanned_at": "2026-10-20T17:14:35.589737+00:00"
 },
 "risk_assessment": {
  "score": 0,
  "severity": "LOW",
  "recommendation": "CAUTION",
  "max_issue_severity": "NONE"
 },
 "components": [
  {
   "path": "SKILL.md",
   "type": "markdown",
   "lines": 123,
   "executable": false,
   "size_bytes": 7154,
   "source_url": null,
   "source_identity": null,
   "source_digest": null
  }
 ],
 "structured_summaries": [],
 "issues": [],
 "suppressed_count": 0,
 "suppressed": [],
 "metadata": {
  "has_executable_scripts": false,
  "skillspector_version": "2.12.0",
  "llm_requested": false,
  "llm_available": false,
  "meta_analysis_applied": false,
  "inference_usage": [],
  "llm_provenance": {
   "schema_version": 1,
   "provider": {
    "configured_adapter": "unknown",
    "resolved_adapter": "unknown",
    "effective_adapter": "not_applicable",
    "effective_adapters": [],
    "service": "unknown",
    "routing": {
     "deployment_override": null,
     "deployment_source": "unknown",
     "api_version": null,
     "api_version_source": "unknown"
    }
   },
   "analyzers": [
    {
     "analyzer_id": "mcp_tool_poisoning",
     "model": "z-ai/glm-5.3",
     "model_source": "resolved_configuration",
     "analyzer_revision": {
      "value": "2.12.0",
      "source": "skillspector_package",
      "source_revision": {
       "value": "95a52d89fa16f608f0b18ccee76b0918ea4b7eef",
       "source": "package_vcs_metadata"
      }
     }
    },
    {
     "analyzer_id": "semantic_developer_intent",
     "model": "z-ai/glm-5.3",
     "model_source": "resolved_configuration",
     "analyzer_revision": {
      "value": "2.12.0",
      "source": "skillspector_package",
      "source_revision": {
       "value": "95a52d89fa16f608f0b18ccee76b0918ea4b7eef",
       "source": "package_vcs_metadata"
      }
     }
    },
    {
     "analyzer_id": "semantic_quality_policy",
     "model": "z-ai/glm-5.3",
     "model_source": "resolved_configuration",
     "analyzer_revision": {
      "value": "2.12.0",
      "source": "skillspector_package",
      "source_revision": {
       "value": "95a52d89fa16f608f0b18ccee76b0918ea4b7eef",
       "source": "package_vcs_metadata"
      }
     }
    },
    {
     "analyzer_id": "semantic_security_discovery",
     "model": "z-ai/glm-5.3",
     "model_source": "resolved_configuration",
     "analyzer_revision": {
      "value": "2.12.0",
      "source": "skillspector_package",
      "source_revision": {
       "value": "95a52d89fa16f608f0b18ccee76b0918ea4b7eef",
       "source": "package_vcs_metadata"
      }
     }
    },
    {
     "analyzer_id": "meta_analyzer",
     "model": "z-ai/glm-5.3",
     "model_source": "resolved_configuration",
     "analyzer_revision": {
      "value": "2.12.0",
      "source": "skillspector_package",
      "source_revision": {
       "value": "95a52d89fa16f608f0b18ccee76b0918ea4b7eef",
       "source": "package_vcs_metadata"
      }
     }
    }
   ],
   "sampling": {
    "temperature": {
     "requested": null,
     "source": "provider_default",
     "forwarded_to_client": null,
     "adapter_support": false,
     "provider_support": "unknown"
    },
    "seed": {
     "requested": null,
     "source": "unset",
     "forwarded_to_client": null,
     "adapter_support": false,
     "provider_support": "unknown"
    },
    "reasoning_effort": {
     "requested": null,
     "source": "provider_default",
     "forwarded_to_client": null,
     "adapter_support": false,
     "provider_support": "unknown"
    }
   },
   "determinism": {
    "classification": "not_applicable",
    "control_status": "not_applied",
    "provider_guarantee": false,
    "reason": "LLM analysis was not executed for this scan."
   }
  },
  "filtering_mode": "heuristic"
 },
 "execution_successful": true,
 "analysis_completeness": {
  "total_components": 1,
  "scanned_components": 1,
  "coverage_percent": 100.0,
  "is_complete": false,
  "status": "partial",
  "execution_successful": true,
  "fully_inspected_files": 1,
  "partially_inspected_files": 0,
  "entirely_uninspected_files": 0,
  "ledger_exceptions": [
   {
    "outcome": "partial",
    "phase": "reference_resolution",
    "reason_code": "reference_missing",
    "message": "A local path-like reference does not match any bundled artifact, such as a file the skill writes at runtime.",
    "path": "SKILL.md",
    "start_line": 26,
    "end_line": 26,
    "fatal": false
   },
   {
    "outcome": "partial",
    "phase": "reference_resolution",
    "reason_code": "reference_missing",
    "message": "A local path-like reference does not match any bundled artifact, such as a file the skill writes at runtime.",
    "path": "SKILL.md",
    "start_line": 35,
    "end_line": 35,
    "fatal": false
   },
   {
    "outcome": "partial",
    "phase": "reference_resolution",
    "reason_code": "reference_missing",
    "message": "A local path-like reference does not match any bundled artifact, such as a file the skill writes at runtime.",
    "path": "SKILL.md",
    "start_line": 42,
    "end_line": 42,
    "fatal": false
   },
   {
    "outcome": "partial",
    "phase": "reference_resolution",
    "reason_code": "reference_missing",
    "message": "A local path-like reference does not match any bundled artifact, such as a file the skill writes at runtime.",
    "path": "SKILL.md",
    "start_line": 55,
    "end_line": 55,
    "fatal": false
   },
   {
    "outcome": "partial",
    "phase": "reference_resolution",
    "reason_code": "reference_missing",
    "message": "A local path-like reference does not match any bundled artifact, such as a file the skill writes at runtime.",
    "path": "SKILL.md",
    "start_line": 57,
    "end_line": 57,
    "fatal": false
   },
   {
    "outcome": "partial",
    "phase": "reference_resolution",
    "reason_code": "reference_missing",
    "message": "A local path-like reference does not match any bundled artifact, such as a file the skill writes at runtime.",
    "path": "SKILL.md",
    "start_line": 88,
    "end_line": 88,
    "fatal": false
   },
   {
    "outcome": "partial",
    "phase": "reference_resolution",
    "reason_code": "reference_missing",
    "message": "A local path-like reference does not match any bundled artifact, such as a file the skill writes at runtime.",
    "path": "SKILL.md",
    "start_line": 90,
    "end_line": 90,
    "fatal": false
   },
   {
    "outcome": "partial",
    "phase": "reference_resolution",
    "reason_code": "reference_missing",
    "message": "A local path-like reference does not match any bundled artifact, such as a file the skill writes at runtime.",
    "path": "SKILL.md",
    "start_line": 91,
    "end_line": 91,
    "fatal": false
   },
   {
    "outcome": "partial",
    "phase": "reference_resolution",
    "reason_code": "reference_missing",
    "message": "A local path-like reference does not match any bundled artifact, such as a file the skill writes at runtime.",
    "path": "SKILL.md",
    "start_line": 95,
    "end_line": 95,
    "fatal": false
   },
   {
    "outcome": "partial",
    "phase": "reference_resolution",
    "reason_code": "reference_missing",
    "message": "A local path-like reference does not match any bundled artifact, such as a file the skill writes at runtime.",
    "path": "SKILL.md",
    "start_line": 100,
    "end_line": 100,
    "fatal": false
   },
   {
    "outcome": "partial",
    "phase": "reference_resolution",
    "reason_code": "reference_missing",
    "message": "A local path-like reference does not match any bundled artifact, such as a file the skill writes at runtime.",
    "path": "SKILL.md",
    "start_line": 108,
    "end_line": 108,
    "fatal": false
   },
   {
    "outcome": "partial",
    "phase": "reference_resolution",
    "reason_code": "reference_missing",
    "message": "A local path-like reference does not match any bundled artifact, such as a file the skill writes at runtime.",
    "path": "SKILL.md",
    "start_line": 117,
    "end_line": 117,
    "fatal": false
   }
  ],
  "scope_exclusions": [],
  "analyzer_statuses": [
   {
    "analyzer_id": "artifact_integrity",
    "status": "completed",
    "planned_work": 1,
    "completed": 1,
    "partial": 0,
    "skipped": 0,
    "failed": 0,
    "unaccounted": 0
   },
   {
    "analyzer_id": "behavioral_ast",
    "status": "not_applicable",
    "planned_work": 0,
    "completed": 0,
    "partial": 0,
    "skipped": 0,
    "failed": 0,
    "unaccounted": 0,
    "reason_code": "no_applicable_files",
    "message": "No files matched this analyzer's applicability contract."
   },
   {
    "analyzer_id": "behavioral_taint_tracking",
    "status": "not_applicable",
    "planned_work": 0,
    "completed": 0,
    "partial": 0,
    "skipped": 0,
    "failed": 0,
    "unaccounted": 0,
    "reason_code": "no_applicable_files",
    "message": "No files matched this analyzer's applicability contract."
   },
   {
    "analyzer_id": "bundled_execution_surface",
    "status": "not_applicable",
    "planned_work": 0,
    "completed": 0,
    "partial": 0,
    "skipped": 0,
    "failed": 0,
    "unaccounted": 0,
    "reason_code": "no_applicable_files",
    "message": "No files matched this analyzer's applicability contract."
   },
   {
    "analyzer_id": "mcp_least_privilege",
    "status": "not_applicable",
    "planned_work": 0,
    "completed": 0,
    "partial": 0,
    "skipped": 0,
    "failed": 0,
    "unaccounted": 0,
    "reason_code": "no_applicable_files",
    "message": "No files matched this analyzer's applicability contract."
   },
   {
    "analyzer_id": "mcp_rug_pull",
    "status": "completed",
    "planned_work": 1,
    "completed": 1,
    "partial": 0,
    "skipped": 0,
    "failed": 0,
    "unaccounted": 0
   },
   {
    "analyzer_id": "mcp_tool_poisoning",
    "status": "completed",
    "planned_work": 1,
    "completed": 1,
    "partial": 0,
    "skipped": 0,
    "failed": 0,
    "unaccounted": 0
   },
   {
    "analyzer_id": "meta_analyzer",
    "status": "not_applicable",
    "planned_work": 0,
    "completed": 0,
    "partial": 0,
    "skipped": 0,
    "failed": 0,
    "unaccounted": 0,
    "reason_code": "no_applicable_files",
    "message": "No files matched this analyzer's applicability contract."
   },
   {
    "analyzer_id": "semantic_developer_intent",
    "status": "disabled",
    "planned_work": 0,
    "completed": 0,
    "partial": 0,
    "skipped": 0,
    "failed": 0,
    "unaccounted": 0,
    "reason_code": "disabled_by_configuration",
    "message": "Analyzer was disabled by the requested configuration."
   },
   {
    "analyzer_id": "semantic_quality_policy",
    "status": "disabled",
    "planned_work": 0,
    "completed": 0,
    "partial": 0,
    "skipped": 0,
    "failed": 0,
    "unaccounted": 0,
    "reason_code": "disabled_by_configuration",
    "message": "Analyzer was disabled by the requested configuration."
   },
   {
    "analyzer_id": "semantic_security_discovery",
    "status": "disabled",
    "planned_work": 0,
    "completed": 0,
    "partial": 0,
    "skipped": 0,
    "failed": 0,
    "unaccounted": 0,
    "reason_code": "disabled_by_configuration",
    "message": "Analyzer was disabled by the requested configuration."
   },
   {
    "analyzer_id": "static_patterns_agent_snooping",
    "status": "completed",
    "planned_work": 1,
    "completed": 1,
    "partial": 0,
    "skipped": 0,
    "failed": 0,
    "unaccounted": 0
   },
   {
    "analyzer_id": "static_patterns_anti_refusal",
    "status": "completed",
    "planned_work": 1,
    "completed": 1,
    "partial": 0,
    "skipped": 0,
    "failed": 0,
    "unaccounted": 0
   },
   {
    "analyzer_id": "static_patterns_data_exfiltration",
    "status": "completed",
    "planned_work": 1,
    "completed": 1,
    "partial": 0,
    "skipped": 0,
    "failed": 0,
    "unaccounted": 0
   },
   {
    "analyzer_id": "static_patterns_deserialization",
    "status": "completed",
    "planned_work": 1,
    "completed": 1,
    "partial": 0,
    "skipped": 0,
    "failed": 0,
    "unaccounted": 0
   },
   {
    "analyzer_id": "static_patterns_excessive_agency",
    "status": "completed",
    "planned_work": 1,
    "completed": 1,
    "partial": 0,
    "skipped": 0,
    "failed": 0,
    "unaccounted": 0
   },
   {
    "analyzer_id": "static_patterns_harmful_content",
    "status": "completed",
    "planned_work": 1,
    "completed": 1,
    "partial": 0,
    "skipped": 0,
    "failed": 0,
    "unaccounted": 0
   },
   {
    "analyzer_id": "static_patterns_memory_poisoning",
    "status": "completed",
    "planned_work": 1,
    "completed": 1,
    "partial": 0,
    "skipped": 0,
    "failed": 0,
    "unaccounted": 0
   },
   {
    "analyzer_id": "static_patterns_output_handling",
    "status": "completed",
    "planned_work": 1,
    "completed": 1,
    "partial": 0,
    "skipped": 0,
    "failed": 0,
    "unaccounted": 0
   },
   {
    "analyzer_id": "static_patterns_privilege_escalation",
    "status": "completed",
    "planned_work": 1,
    "completed": 1,
    "partial": 0,
    "skipped": 0,
    "failed": 0,
    "unaccounted": 0
   },
   {
    "analyzer_id": "static_patterns_prompt_injection",
    "status": "completed",
    "planned_work": 1,
    "completed": 1,
    "partial": 0,
    "skipped": 0,
    "failed": 0,
    "unaccounted": 0
   },
   {
    "analyzer_id": "static_patterns_rogue_agent",
    "status": "completed",
    "planned_work": 1,
    "completed": 1,
    "partial": 0,
    "skipped": 0,
    "failed": 0,
    "unaccounted": 0
   },
   {
    "analyzer_id": "static_patterns_ssrf",
    "status": "completed",
    "planned_work": 1,
    "completed": 1,
    "partial": 0,
    "skipped": 0,
    "failed": 0,
    "unaccounted": 0
   },
   {
    "analyzer_id": "static_patterns_supply_chain",
    "status": "completed",
    "planned_work": 1,
    "completed": 1,
    "partial": 0,
    "skipped": 0,
    "failed": 0,
    "unaccounted": 0
   },
   {
    "analyzer_id": "static_patterns_system_prompt_leakage",
    "status": "completed",
    "planned_work": 1,
    "completed": 1,
    "partial": 0,
    "skipped": 0,
    "failed": 0,
    "unaccounted": 0
   },
   {
    "analyzer_id": "static_patterns_tool_misuse",
    "status": "completed",
    "planned_work": 1,
    "completed": 1,
    "partial": 0,
    "skipped": 0,
    "failed": 0,
    "unaccounted": 0
   },
   {
    "analyzer_id": "static_yara",
    "status": "completed",
    "planned_work": 1,
    "completed": 1,
    "partial": 0,
    "skipped": 0,
    "failed": 0,
    "unaccounted": 0
   }
  ],
  "references": [
   {
    "source_path": "SKILL.md",
    "line": 26,
    "column": 4,
    "evidence": "`harness/PLAN_CHECKLIST.md` and the file the rule would land in), and",
    "target_path": null,
    "status": "missing",
    "disposition": "partial",
    "reference_kind": "quoted_or_code"
   },
   {
    "source_path": "SKILL.md",
    "line": 35,
    "column": 61,
    "evidence": "fix). When one exists, draft an amendment to that file per `lessons/README.md` \u00a7 When a lesson",
    "target_path": null,
    "status": "missing",
    "disposition": "partial",
    "reference_kind": "quoted_or_code"
   },
   {
    "source_path": "SKILL.md",
    "line": 42,
    "column": 59,
    "evidence": "For each candidate, draft a lesson file in the format of `lessons/README.md` in the Morphness source:",
    "target_path": null,
    "status": "missing",
    "disposition": "partial",
    "reference_kind": "quoted_or_code"
   },
   {
    "source_path": "SKILL.md",
    "line": 55,
    "column": 19,
    "evidence": "Run the source's `scripts/check-lessons.sh` on the drafts (frontmatter, unique id, no denylisted",
    "target_path": null,
    "status": "missing",
    "disposition": "partial",
    "reference_kind": "quoted_or_code"
   },
   {
    "source_path": "SKILL.md",
    "line": 57,
    "column": 25,
    "evidence": "domain and any id from `project/STACK.md`; there must be none.",
    "target_path": null,
    "status": "missing",
    "disposition": "partial",
    "reference_kind": "quoted_or_code"
   },
   {
    "source_path": "SKILL.md",
    "line": 88,
    "column": 14,
    "evidence": "| Project | `harness.config.yml` \u2192 `project.name` | Confirm |",
    "target_path": null,
    "status": "missing",
    "disposition": "partial",
    "reference_kind": "quoted_or_code"
   },
   {
    "source_path": "SKILL.md",
    "line": 88,
    "column": 37,
    "evidence": "| Project | `harness.config.yml` \u2192 `project.name` | Confirm |",
    "target_path": null,
    "status": "missing",
    "disposition": "partial",
    "reference_kind": "quoted_or_code"
   },
   {
    "source_path": "SKILL.md",
    "line": 90,
    "column": 17,
    "evidence": "| What it is | `project.description`, cut to one line | Confirm or edit |",
    "target_path": null,
    "status": "missing",
    "disposition": "partial",
    "reference_kind": "quoted_or_code"
   },
   {
    "source_path": "SKILL.md",
    "line": 91,
    "column": 12,
    "evidence": "| Stack | `project/STACK.md`, the main two or three | Confirm or edit |",
    "target_path": null,
    "status": "missing",
    "disposition": "partial",
    "reference_kind": "quoted_or_code"
   },
   {
    "source_path": "SKILL.md",
    "line": 95,
    "column": 52,
    "evidence": "traced back to the project. Row format and rules: `CONTRIBUTING.md` \u00a7 Showcase.",
    "target_path": null,
    "status": "missing",
    "disposition": "partial",
    "reference_kind": "quoted_or_code"
   },
   {
    "source_path": "SKILL.md",
    "line": 100,
    "column": 8,
    "evidence": "Needs `scripts/evidence.sh` in the project (`/morph-update` adds it); without it say so and stop.",
    "target_path": null,
    "status": "missing",
    "disposition": "partial",
    "reference_kind": "quoted_or_code"
   },
   {
    "source_path": "SKILL.md",
    "line": 108,
    "column": 14,
    "evidence": "2. Run `bash scripts/evidence.sh --out`. It reads only the project's run records and prints counts",
    "target_path": null,
    "status": "missing",
    "disposition": "partial",
    "reference_kind": "inline_command"
   },
   {
    "source_path": "SKILL.md",
    "line": 117,
    "column": 5,
    "evidence": "`project/STACK.md`; for an anonymous share there must be none.",
    "target_path": null,
    "status": "missing",
    "disposition": "partial",
    "reference_kind": "quoted_or_code"
   }
  ],
  "limitations": [],
  "findings_before_filtering": 0,
  "findings_after_filtering": 0
 }
}