DEMOThis report is public and visible to anyone with the link for 30 days, then deleted. Save privately — create free account
malformed-kv-length.gguf
Format: GGUF  ·  Size: 69 B  ·  Scanned: 2026-08-10  ·  1 ms
SHA256: c22d91c6e53a1848f4ef32abdaf1ac46102c9caf…

Security grade

B
Score: 76/100
1 HIGH 3 LOW
Artifact Security
B / 76
Repository Trust
N/A
local upload
Deployment Confidence
Medium
Artifact Security grades the file. Repository Trust is unavailable for local uploads — no external provenance to verify. Deployment Confidence reflects artifact grade only.
Score breakdown
Base score 100
HIGH KV metadata decode error -15
LOW Missing general.architecture key -3
LOW No license field in GGUF metadata (general.license) -3
LOW No embedded provenance metadata -3
Penalty subtotal 76/100
Final B / 76
GGUF v3 model | quantization: Mixed/Unknown | 0 tensors | 1 blocking issue / 3 warnings

Runtime compatibility

Runtime Status Quant Architecture Context
llama.cpp
Verify arch support
? ?
verify
Ollama
Verify arch support
? ?
verify
LM Studio
Verify arch support
? ?
verify
vLLM N/A GGUF not supported — requires safetensors format
HuggingFace Transformers N/A GGUF not directly supported — use safetensors or PyTorch checkpoint

Model info

Quantization
Weight storage format derived from actual tensor dtypes; lower bits = smaller file and faster inference at the cost of accuracy
Mixed/Unknown
Chat template
Jinja2 prompt template embedded in model; controls how messages are formatted for inference
✗ No

Security findings (4)

HIGH Parse
KV metadata decode error
str bytes
→ File may be truncated or malformed; re-download from source
LOW Metadata
Missing general.architecture key
Cannot determine model architecture without this field
→ Verify model provenance; request metadata from the model provider
LOW Supply Chain
No license field in GGUF metadata (general.license)
Absence of license information makes it impossible to determine usage rights
→ Add general.license to model metadata before distributing; use an SPDX identifier
LOW Supply Chain
No embedded provenance metadata
None of general.author, general.source.url, general.base_model.0, or general.source.huggingface.repository are embedded in the GGUF file. Without any origin signal the model cannot be traced to a trusted source or compared against a reference checkpoint for tampering detection. For files uploaded directly, provenance is especially critical because the scanner cannot infer repository origin from the file alone.
→ Add at least one of: general.author, general.source.huggingface.repository, or general.source.url

Integrity & Structure

SHA-256c22d91c6e53a1848f4ef32abdaf1ac46102c9caf035b18a0d1f3402dc32541dc
SHA-5129b19e36ec9343e0137627885a62a7c8a0148366625020fe889fc3678cfabc4a75fb70d994af56936…
File size (bytes)69
Header + KV + tensor directory96 bytes (0.00 MB)
Trailing bytes0
Unaccounted bytes-27 ✗
Offsets monotone✓ OK

Scan coverage

Checks performed
  • Magic bytes & GGUF version validation
  • Header parse (tensor count, KV count)
  • KV metadata parse — all key/value pairs
  • Tensor directory parse (names, dims, dtype, offsets)
  • Tensor offset monotonicity
  • Tensor overlap detection
  • Tensor out-of-bounds detection
  • Data section alignment verification
  • Trailing bytes after last tensor
  • Unaccounted bytes (header vs file size)
  • Dtype histogram & quantization mix analysis
  • Embedding tensor size cross-validation
  • Chat template static scan (Jinja2/SSTI patterns)
  • Runtime compatibility heuristics
  • External model card / repository context: not available for local upload
  • Upstream repository: not checked — not available for direct file upload
Not covered
  • Runtime execution or dynamic analysis
  • Behavioral backdoor detection
  • Weight-level semantic backdoor detection
  • Full upstream repository verification
  • License validation beyond embedded metadata
  • Malware scanning of surrounding repo files
  • Adversarial robustness or alignment audit
  • Training data provenance
ⓘ Static scanning can detect structural anomalies and known malicious patterns. It cannot guarantee absence of risk. Treat results as a security signal, not a formal audit.
Raw scan data (.llmscan JSON)
{
  "compatibility": [
    {
      "arch": null,
      "container": true,
      "context": null,
      "notes": "GGUF v3 container: supported | quant Mixed/Unknown: supported \u2014 architecture unknown, cannot assess support",
      "quant": null,
      "runtime": "llama.cpp",
      "supported": null
    },
    {
      "arch": null,
      "container": true,
      "context": null,
      "notes": "GGUF via llama.cpp backend: container and quantization supported \u2014 architecture unknown, cannot assess support",
      "quant": null,
      "runtime": "Ollama",
      "supported": null
    },
    {
      "arch": null,
      "container": true,
      "context": null,
      "notes": "GGUF container and quantization supported; GPU/CPU inference \u2014 architecture unknown, cannot assess support",
      "quant": null,
      "runtime": "LM Studio",
      "supported": null
    },
    {
      "arch": null,
      "container": false,
      "context": null,
      "not_supported_msg": "GGUF not supported \u2014 requires safetensors format",
      "notes": "GGUF not supported; requires safetensors format",
      "quant": false,
      "runtime": "vLLM",
      "supported": false
    },
    {
      "arch": null,
      "container": false,
      "context": null,
      "not_supported_msg": "GGUF not directly supported \u2014 use safetensors or PyTorch checkpoint",
      "notes": "GGUF not supported; requires safetensors or PyTorch checkpoint",
      "quant": false,
      "runtime": "HuggingFace Transformers",
      "supported": false
    }
  ],
  "format": "LLM-SCAN",
  "format_version": "1.0",
  "generator": {
    "name": "llmscan-engine",
    "version": "2.0.0"
  },
  "model": {
    "alignment": 32,
    "arch": null,
    "architecture": null,
    "basename": null,
    "block_count": null,
    "bos_token_id": null,
    "chat_template": null,
    "context_length": null,
    "dtype_histogram": {},
    "dtype_percentage": {},
    "dtype_stats": {},
    "embedding_length": null,
    "eos_token_id": null,
    "feed_forward_length": null,
    "file_size_bytes": 69,
    "file_size_mb": 0.0,
    "finetune": null,
    "format": "gguf",
    "gguf_version": 3,
    "has_chat_template": false,
    "head_count": null,
    "head_count_kv": null,
    "header_kv_dir_bytes": 96,
    "kv_count": 0,
    "kv_meta": {
      "keys": [],
      "kv_count": 0,
      "values_redacted": true
    },
    "license": null,
    "max_tensor_offset": 0,
    "misaligned_tensors": 0,
    "model_name": null,
    "offsets_monotone": true,
    "oob_tensor_count": 0,
    "overlapping_tensor_pairs": 0,
    "param_estimate": 0,
    "params_estimate": 0,
    "quantization": "Mixed/Unknown",
    "scanner_model_info": {
      "alignment": 32,
      "architecture": null,
      "basename": null,
      "block_count": null,
      "bos_token_id": null,
      "chat_template": null,
      "context_length": null,
      "data_section_start": 96,
      "dtype_histogram": {},
      "dtype_percentage": {},
      "dtype_stats": {},
      "embedding_length": null,
      "eos_token_id": null,
      "feed_forward_length": null,
      "file_size_bytes": 69,
      "file_size_mb": 0.0,
      "finetune": null,
      "has_chat_template": false,
      "head_count": null,
      "head_count_kv": null,
      "header_end_offset": 69,
      "header_kv_dir_bytes": 96,
      "kv_count": 0,
      "kv_keys": [],
      "license": null,
      "magic": "GGUF",
      "max_tensor_offset": 0,
      "misaligned_tensors": 0,
      "model_name": null,
      "offsets_monotone": true,
      "oob_tensor_count": 0,
      "overlapping_tensor_pairs": 0,
      "param_estimate": 0,
      "quantization": "Mixed/Unknown",
      "sha256": "c22d91c6e53a1848f4ef32abdaf1ac46102c9caf035b18a0d1f3402dc32541dc",
      "sha512": "9b19e36ec9343e0137627885a62a7c8a0148366625020fe889fc3678cfabc4a75fb70d994af56936ffa998dd4417075623ba3f548f4fc2a37bd63bdbd300ba2e",
      "size_label": null,
      "tensor_bytes_sum": 0,
      "tensor_count": 0,
      "tensor_delta_bytes": 69,
      "tensor_delta_mb": 0.0,
      "tensor_preview": [],
      "tokenizer_model": null,
      "top_tensors_by_size": [],
      "trailing_bytes": 0,
      "unaccounted_bytes": -27,
      "version": 3,
      "vocab_size": null
    },
    "sha256": "c22d91c6e53a1848f4ef32abdaf1ac46102c9caf035b18a0d1f3402dc32541dc",
    "sha512": "9b19e36ec9343e0137627885a62a7c8a0148366625020fe889fc3678cfabc4a75fb70d994af56936ffa998dd4417075623ba3f548f4fc2a37bd63bdbd300ba2e",
    "size_label": null,
    "tensor_bytes_sum": 0,
    "tensor_count": 0,
    "tensor_delta_bytes": 69,
    "tensor_delta_mb": 0.0,
    "tensor_preview": [],
    "tokenizer_model": null,
    "top_tensors_by_size": [],
    "trailing_bytes": 0,
    "unaccounted_bytes": -27,
    "values_redacted": true,
    "vocab_size": null
  },
  "report": {
    "bullets": [
      "GGUF v3 model | quantization: Mixed/Unknown | 0 tensors | 1 blocking issue / 3 warnings",
      "SHA256: c22d91c6e53a1848..."
    ],
    "recommendations": [
      "File may be truncated or malformed; re-download from source",
      "Verify model provenance; request metadata from the model provider",
      "Add general.license to model metadata before distributing; use an SPDX identifier",
      "Add at least one of: general.author, general.source.huggingface.repository, or general.source.url"
    ],
    "summary": "GGUF v3 model | quantization: Mixed/Unknown | 0 tensors | 1 blocking issue / 3 warnings"
  },
  "scan_context": {
    "duration_ms": 1,
    "ended_at": "2026-08-10T20:47:49+00:00Z",
    "limits": {
      "sandbox": true,
      "timeout_ms": 60000
    },
    "mode": "static-deep",
    "started_at": "2026-08-10T20:47:49+00:00Z"
  },
  "security": {
    "findings": [
      {
        "category": "Parse",
        "detail": "str bytes",
        "recommendation": "File may be truncated or malformed; re-download from source",
        "severity": "HIGH",
        "title": "KV metadata decode error"
      },
      {
        "category": "Metadata",
        "detail": "Cannot determine model architecture without this field",
        "recommendation": "Verify model provenance; request metadata from the model provider",
        "severity": "LOW",
        "title": "Missing general.architecture key"
      },
      {
        "category": "Supply Chain",
        "detail": "Absence of license information makes it impossible to determine usage rights",
        "recommendation": "Add general.license to model metadata before distributing; use an SPDX identifier",
        "severity": "LOW",
        "title": "No license field in GGUF metadata (general.license)"
      },
      {
        "category": "Supply Chain",
        "detail": "None of general.author, general.source.url, general.base_model.0, or general.source.huggingface.repository are embedded in the GGUF file. Without any origin signal the model cannot be traced to a trusted source or compared against a reference checkpoint for tampering detection. For files uploaded directly, provenance is especially critical because the scanner cannot infer repository origin from the file alone.",
        "recommendation": "Add at least one of: general.author, general.source.huggingface.repository, or general.source.url",
        "severity": "LOW",
        "title": "No embedded provenance metadata"
      }
    ],
    "grade": "B",
    "score": 76
  },
  "source": {
    "filename": "malformed-kv-length.gguf",
    "hashes": {
      "sha256": "c22d91c6e53a1848f4ef32abdaf1ac46102c9caf035b18a0d1f3402dc32541dc"
    },
    "input_type": "file",
    "size_bytes": 69
  },
  "tensors": {
    "count": 0,
    "dtype_histogram": {},
    "dtype_stats": {},
    "integrity": {
      "header_kv_dir_bytes": 96,
      "misaligned_tensors": 0,
      "offsets_monotone": true,
      "oob_tensor_count": 0,
      "overlapping_tensor_pairs": 0,
      "tensor_bytes_sum": 0,
      "tensor_delta_bytes": 69,
      "tensor_delta_mb": 0.0,
      "trailing_bytes": 0,
      "unaccounted_bytes": -27
    },
    "preview": []
  },
  "tokenizer": {
    "bos_token_id": null,
    "chat_template_chars": null,
    "eos_token_id": null,
    "has_chat_template": false,
    "type": null,
    "vocab_size": null
  }
}