Verify Download

Code

Target Asset

{assetName}

{#if security}
TLS
{security.domain}
{/if}
{#if contributors && contributors.length > 0}
Contributors
{contributors.length} Users
{#each contributors as contributor} {/each}
{#if selectedContributor}

Public GPG Keys

{selectedContributor.gpg_keys?.length || 0} Keys
{#if selectedContributor.gpg_keys && selectedContributor.gpg_keys.length > 0}
{#each selectedContributor.gpg_keys as key, idx}
{key}
{/each}
{:else}

No public GPG keys found for this user.

{/if}
{/if}
{/if} {#if status === 'idle'}
{:else if status === 'downloading' || status === 'verifying'}
{#if status === 'downloading'}
{progress}%
{:else} {/if}

{#if status === 'downloading'} Downloading asset... {:else} Running WASM verification... {/if}

{status === 'downloading' ? `Fetching raw binary from source${progress > 0 ? ` • ${progress}%` : ''}` : 'Computing SHA256 in sandbox'}

{:else if status === 'success'}

Verification Successful!

Binary integrity is guaranteed

{#if steps.length > 0}
Verification Audit
{#each steps as step}
{#if step.status === 'success'} {:else if step.status === 'error'} {:else} {/if}

{step.name}

{step.details}

{/each}
{/if}
{:else if status === 'error'}

Verification Failed

{#if errorMessage.includes('(')}

{errorMessage.split(' (')[0]}

({errorMessage.split(' (')[1]}

{:else}

{errorMessage}

{/if}
{#if steps.length > 0}
Failure Analysis
{#each steps as step}
{#if step.status === 'success'} {:else if step.status === 'error'} {:else} {/if}

{step.name}

{step.details}

{/each}
{/if}
{/if}
WASM Client-side security

Powered by Go