Safeguard
Security Guides•

Do you need to scan a multi-architecture image for every platform?

A multi-arch tag points to several images, one per platform. Scan each platform manifest, not just the index, because packages and findings can differ.

Safeguard Security Team
3 min read

Yes. A multi-architecture tag points to an image index that references one manifest per platform, each with its own layers. The amd64 and arm64 images can contain different binaries and sometimes different packages. Scan every platform manifest and record each digest, not only the index.

How multi-arch images are built

The OCI image specification describes an image manifest as the configuration and layers for a single image for a specific architecture and operating system. An image index contains information about a set of images that can span architectures and systems, acting as a multi-architecture manifest that references the platform-specific ones. When you pull a tag, your runtime picks the manifest matching the node.

So a tag such as app:2.3 can resolve to different content on an x86 node and an Arm node.

Why findings can differ

CauseEffect
Architecture-specific packagesA package exists on one platform only
Different base image variantsVersions drift between platforms
Build steps that download per archDifferent binaries and versions
Separate build runsOne platform rebuilt, the other stale

Most findings will match. The differences are where a surprise hides, such as an Arm image still carrying an old library after the x86 image was rebuilt.

Steps

  1. Resolve the index to its list of platform manifests and record each digest.
  2. Scan each manifest as its own image.
  3. Compare the package lists between platforms and investigate differences.
  4. Report findings per platform, with the platform in the finding name.
  5. Pin deployments to the platform digest or to the index digest, and be clear which. Our post on multi-arch digest pinning covers the choice.
  6. Rebuild all platforms together so they do not drift.

Saving and exporting by platform

docker image save has a platform option, for example linux/amd64, to export a single platform. If you request a platform that is not in the local store, the command fails. Without the option, all platforms in the store are saved. That matters if you scan from an archive: confirm which platforms the archive actually holds.

Attestations are per digest too

Signatures and SBOMs attach to a specific digest. An SBOM attached to the index does not describe each platform image. See multi-arch attestation pitfalls.

Try it yourself

Click through it at your own pace, or open it full screen.

Think of each scan as covering one platform, and picture running it again for the other.

Quick check

If the Dockerfile is the same, are the images the same?

No. Build-time downloads and base variants can differ per platform. Verify by comparing inventories.

Which digest goes in the report?

Both: the index digest for the tag and each platform manifest digest for the scan results.

Safeguard scans dependencies and SBOMs for what you ship; the free scan is a quick start.

Sources

Last reviewed: 19 October 2026.

Never miss an update

Weekly insights on software supply chain security, delivered to your inbox.

Self-healing security runs on Safeguard.

Your first fix PR is minutes away.

No sales call required, even your agent can complete the purchase over MCP.