Device Posture

Per-device security compliance — disk encryption, image integrity, OS currency

{#if !filterSidebarCollapsed} Filters
{totalElements}
{:else} {/if}
{#if !filterSidebarCollapsed}
{#if hasActiveFilters} {/if}
{/if}
{#if hasActiveFilters}
Filters: {#if filterScore} Score: {filterScore === 'low' ? 'Low (<50)' : 'Below Good (<80)'} {/if} {#if filterEol} OS: {eolLabel(filterEol)} {/if}
{/if}
{totalElements} device{totalElements !== 1 ? 's' : ''}
{ currentPage = e.detail.page; load(currentPage); }} on:pageSizeChange={e => { currentPage = 0; load(0); }} />
{#if loading}
Loading…
{:else if postures.length === 0}
{hasActiveFilters ? 'No devices match the current filters.' : 'No posture data yet. Devices report posture via the ARIA signals module.'}
{:else} {#each postures as device (device.deviceId)} openPanel(device)}> {/each}
Device OS Version OS Status Disk Enc. Audit Policy Whitelist Image Score Last Check
{device.deviceAgentId ?? device.deviceId} {device.osVersion ?? '—'} {eolLabel(device.osEolStatus)} {boolCell(device.diskEncryptionEnabled)} {boolCell(device.auditPolicyCompliant)} {boolCell(device.softwareWhitelistEnabled)} {#if imageMismatch(device)} Drift {:else if device.goldImageHash} Match {:else} {/if}
{device.postureScore ?? '—'}
{formatDate(device.lastPostureCheckAt)}
{/if}
{#if panelOpen && panelDevice}
{ panelOpen = false; panelDevice = null; }}>
{/if}