top of page

Il lancio di Microsoft Surface Laptop Ultra mette la sicurezza degli agenti IA davanti alla velocità pura

41 minuti fa
Tempo di lettura: 14 min

Microsoft ha completato il lancio di Surface Laptop Ultra, ma Satya Nadella ne definisce la sfida più importante come una questione di sicurezza, non di prestazioni di calcolo. Il sistema Nvidia RTX Spark può eseguire localmente grandi modelli di IA, dando al software autonomo accesso diretto a file, applicazioni e strumenti per sviluppatori. Questa capacità rende Microsoft Surface Laptop Ultra una macchina Windows insolitamente potente. Amplia però anche i danni che un agente inaffidabile o compromesso potrebbe causare.

In un'intervista con la giornalista tecnologica Joanna Stern, Nadella ha affermato che Microsoft considera ogni agente e modello IA come un rischio interno. La sua impostazione supera la consueta retorica sui PC IA. Un agente locale non è semplicemente un'altra applicazione. Può scrivere codice, utilizzare strumenti e credenziali, e continuare a lavorare senza supervisione costante.

Microsoft deve quindi far maturare insieme due tecnologie. RTX Spark deve rendere i modelli locali abbastanza veloci da risultare utili, mentre Windows deve contenere tali modelli quando il loro comportamento supera un confine. Il MacBook Pro di Apple rimane l'ovvio riferimento hardware. L'avversario più importante, tuttavia, è l'esecuzione senza restrizioni degli agenti con l'identità dell'utente.

Il risultato è un test per verificare se Windows possa diventare il sistema operativo per il lavoro autonomo senza ripetere la sua lunga storia di malware e problemi di autorizzazioni. Un'inferenza locale più veloce crea opportunità. Offre però anche più spazio di manovra a errori e attacchi.

Il lancio di Microsoft Surface Laptop Ultra cambia il significato di un PC IA

Microsoft vende l'IA locale come lavoro continuativo svolto da agenti, non come una raccolta di funzionalità occasionali di assistenza.

Surface Laptop Ultra è costruito attorno al Superchip RTX Spark di Nvidia, un sistema basato su Arm che combina una CPU Grace e la grafica Blackwell RTX. Microsoft offre configurazioni con fino a 128 GB di memoria unificata. Questo pool di memoria è condiviso tra processore e sistema grafico, aiutando i grandi modelli a funzionare senza copiare dati tra pool separati.

Microsoft afferma che il computer può fornire fino a un petaflop di prestazioni IA teoriche ed eseguire localmente modelli che superano i 120 miliardi di parametri. Questi dati descrivono carichi di lavoro e configurazioni selezionati, non la velocità universale delle applicazioni. Mostrano comunque perché Microsoft definisca questo dispositivo un PC per builder anziché un normale laptop per la produttività.

Lo scopo del sistema appare più chiaro negli esempi di Microsoft. Gli sviluppatori possono chiedere ad agenti di coding di ispezionare build, proporre correzioni e lavorare con repository mentre restano aperti altri strumenti di sviluppo. Gli utenti creativi possono generare o elaborare contenuti multimediali senza inviare ogni attività a un servizio remoto. Le aziende possono mantenere alcuni materiali sensibili sul dispositivo, riservando i modelli cloud alle richieste più complesse.

Questo approccio differisce dai precedenti PC IA, che spesso enfatizzavano la rimozione dello sfondo, la ricerca, gli effetti video o brevi interazioni con assistenti. RTX Spark fornisce memoria e capacità GPU sufficienti per sessioni di modelli più lunghe. Un agente può rimanere disponibile, mantenere un contesto sostanziale ed eseguire diversi passaggi collegati.

L'annuncio Surface di Microsoft collega inoltre la macchina all'intero ambiente software CUDA. CUDA è la piattaforma di Nvidia per l'esecuzione di carichi di calcolo accelerato sulle sue GPU. Questo conta perché molte librerie IA e modelli aperti ricevono già un solido supporto CUDA.

Microsoft Surface Laptop Ultra è quindi sia un computer di punta sia un progetto di riferimento. Microsoft vuole che i partner hardware sviluppino una categoria RTX Spark più ampia attorno alla stessa proposta di IA locale. Anche Asus, Dell, HP, Lenovo e MSI hanno preparato sistemi basati sulla piattaforma.

Surface mantiene comunque un ruolo speciale. Microsoft ne controlla il design industriale, l'integrazione con Windows e l'esperienza agente predefinita. Se gli agenti locali dovessero apparire complicati o poco sicuri su questa macchina, l'azienda non potrà attribuire la colpa a un partner hardware poco familiare.

Il lancio porta inoltre Windows in una competizione più diretta con Apple Silicon. I sistemi MacBook Pro hanno attirato sviluppatori grazie a processori efficienti, memoria unificata e un ambiente Unix maturo. Microsoft e Nvidia offrono ora una propria architettura a memoria unificata, abbinata al software Windows e all'accelerazione CUDA.

Tuttavia, il prodotto non è semplicemente un'imitazione Windows di un MacBook Pro. La sua giustificazione più forte dipende da carichi di lavoro che la maggior parte degli acquirenti di laptop non esegue oggi. Chi naviga principalmente sul web, scrive documenti e partecipa a videochiamate non trarrà automaticamente vantaggio da un modello locale più grande.

Questo pubblico iniziale ristretto è intenzionale. Microsoft sta usando sviluppatori e creatori per stabilire gli strumenti, i controlli di sicurezza e le applicazioni che richiederebbe un'adozione più ampia. L'hardware crea la capacità. Il livello agenti di Windows deve rendere tale capacità gestibile.

RTX Spark rende pratici gli agenti locali, ma non automaticamente migliori

Eseguire un modello localmente modifica costi, latenza e gestione dei dati, ma la sola posizione non garantisce un agente affidabile.

I servizi di IA nel cloud restano utili perché i fornitori possono eseguire modelli più grandi e aggiornarli centralmente. Possono inoltre distribuire infrastrutture costose su molti clienti. L'inferenza locale scambia parte di questa scala con reattività, privacy e accesso prevedibile a hardware già posseduto dall'utente.

Un agente locale può continuare a lavorare quando l'accesso alla rete è limitato. Può elaborare file senza caricare ogni documento su un servizio esterno. Può anche evitare di consumare un token cloud a pagamento per ogni passaggio interno. Questi vantaggi diventano significativi durante attività ripetute di coding, ricerca, classificazione e gestione dei contenuti multimediali.

Microsoft definisce la sua strategia più ampia intelligence ibrida. In base a questo modello, Windows indirizza il lavoro tra sistemi locali e cloud secondo capacità, costo, privacy e tempi di risposta. Il computer non deve mantenere ogni richiesta sul dispositivo. Deve scegliere il luogo di esecuzione corretto senza interrompere il flusso di lavoro.

L'azienda sta adattando i propri modelli a questa configurazione. Microsoft afferma che MAI-Code-1.1-Flash ha 137 miliardi di parametri totali, ma ne attiva 6,8 miliardi per una richiesta. Una versione locale compressa utilizza precisione a tre bit, riducendo lo spazio di archiviazione e la memoria necessari per i suoi pesi numerici.

Microsoft prevede inoltre di collegare l'esecuzione locale a GitHub HydraFusion. Il sistema indirizza le attività di programmazione tra i modelli disponibili anziché obbligare un unico modello a gestire tutto. Era previsto un supporto sperimentale per GitHub Copilot, la sua interfaccia a riga di comando e Visual Studio Code.

Questi componenti offrono un meccanismo plausibile per agenti locali utili. Un modello più piccolo può gestire rapidamente le operazioni di routine. Un modello cloud può ricevere un compito difficile quando la capacità locale non è sufficiente. Windows può preservare il contesto locale limitando al contempo i caricamenti non necessari.

I test indipendenti impongono una necessaria cautela. Una valutazione di Windows Central ha rilevato solide prestazioni GPU e IA, ma risultati più ordinari per la CPU. La recensione ha posizionato RTX Spark principalmente per sviluppatori, creatori e persone che usano già modelli locali.

Questa distinzione è importante perché il throughput IA non determina ogni aspetto dell'esperienza laptop. Compatibilità delle applicazioni, autonomia, comportamento termico, qualità dell'interfaccia e velocità della CPU convenzionale continuano a plasmare l'uso quotidiano. Alcuni software Windows potrebbero inoltre richiedere la traduzione o versioni native per Arm.

La memoria unificata della piattaforma può ospitare modelli più grandi, ma la dimensione del modello non equivale alla qualità del giudizio. Un modello con molti parametri può comunque fraintendere un'istruzione, scegliere uno strumento non sicuro o produrre codice errato. La compressione può introdurre ulteriori compromessi prestazionali.

L'esecuzione locale sposta inoltre la responsabilità operativa verso il proprietario del dispositivo. Un fornitore cloud può monitorare un'infrastruttura centralizzata e revocare un servizio compromesso. Un agente locale può interagire con cartelle private, token di autenticazione, browser e credenziali di sviluppo su un singolo computer.

Ecco perché Microsoft Surface Laptop Ultra non può essere valutato soltanto attraverso grafici di benchmark. Il sistema offre ai modelli una maggiore prossimità a dati preziosi e controlli reali. Windows deve garantire che questa prossimità non diventi autorità senza restrizioni.

La regola del rischio interno di Nadella ridefinisce la sicurezza degli agenti IA Microsoft

L'argomento centrale di Nadella è che un agente dovrebbe essere trattato come un utente potenzialmente compromesso, anche quando Microsoft ha fornito il modello.

Un rischio interno descrive normalmente qualcuno che dispone già di un accesso legittimo a un'organizzazione. Tale accesso rende la persona pericolosa se un account viene compromesso o i privilegi vengono abusati. Nadella applica la stessa ipotesi al software IA che agisce all'interno di Windows.

Questa posizione è più realistica che chiedere agli utenti di affidarsi esclusivamente all'allineamento del modello. Un agente può comportarsi male senza possedere intenzioni ostili. Potrebbe interpretare erroneamente un prompt, seguire istruzioni dannose nascoste in un documento o selezionare un'azione inutilmente ampia.

L'iniezione di prompt è un esempio. Un aggressore inserisce istruzioni nel contenuto che un agente leggerà, come una pagina web, un messaggio o un file di progetto. Il modello potrebbe interpretare tali istruzioni come parte del proprio compito e divulgare informazioni o eseguire un'operazione indesiderata.

Un'applicazione convenzionale di solito segue codice scritto prima della distribuzione. Un agente seleziona dinamicamente le azioni in base all'output del modello e al contesto corrente. Questa flessibilità è utile, ma indebolisce l'ipotesi che i test precedenti possano enumerare ogni possibile comportamento.

Nadella ha detto a Stern che gli agenti dovrebbero essere contenuti e autorizzati separatamente. Quando Stern ha paragonato il requisito a un software antivirus per l'IA, lui ha concordato. Ha indicato controlli di sicurezza che osservano l'attività degli agenti e fermano le operazioni al di fuori dei limiti approvati.

La parola importante è separatamente. Se un agente eredita ogni autorizzazione posseduta dalla persona connessa, l'utente diventa il suo confine di sicurezza. L'accesso a un agente compromesso potrebbe quindi esporre tutti i file, le credenziali e le risorse di rete disponibili per quella persona.

Un'identità separata consente a un amministratore di rispondere a una domanda fondamentale: l'azione è stata eseguita dal dipendente o da un agente? Consente inoltre ai sistemi di sicurezza di limitare un singolo agente senza escludere l'utente umano dai servizi essenziali.

Microsoft sta collegando questo livello di identità a Entra e Agent 365. Entra gestisce identità e criteri di accesso, mentre Agent 365 è progettato per inventariare e governare software autonomo. Microsoft afferma che il supporto per distinguere l'attività degli agenti locali da quella degli utenti deve ancora arrivare.

Questa tempistica introduce un'importante precisazione. Microsoft ha annunciato un'architettura di sicurezza coerente, ma non tutti i livelli sono pienamente disponibili. Il contenimento ha raggiunto la disponibilità generale. L'attribuzione dell'identità più ampia e l'integrazione della gestione restano parte del rollout.

Nadella ha inoltre usato la parola “ritmo” parlando di sistemi IA complessi. Il commento suggerisce che Microsoft riconosca come distribuire capacità agentiche più rapidamente dei relativi controlli comprometterebbe l'adozione. Gli acquirenti aziendali avranno bisogno di prove, non solo di promesse, prima di consentire ad agenti persistenti di entrare in ambienti sensibili.

La strategia di sicurezza è quindi centrale per la sicurezza degli agenti AI di Microsoft, non un accessorio del nuovo hardware. RTX Spark fornisce la capacità affinché gli agenti lavorino in modo continuo. Identità e contenimento determineranno se le organizzazioni li adotteranno.

Windows Sposta le autorizzazioni degli agenti fuori dal modello

Microsoft Execution Containers applica limiti a livello di sistema operativo, dove un agente non può riscrivere le proprie autorizzazioni.

Microsoft Execution Containers, o MXC, è diventato generalmente disponibile il 7 ottobre. La piattaforma crea confini guidati da policy attorno ad agenti, strumenti, plugin e codice generato. Gli sviluppatori specificano le risorse richieste da un carico di lavoro e il sistema operativo applica tali regole.

Il principio di progettazione chiave di Microsoft è diretto: un agente non può essere la propria autorità di sicurezza. Un modello può richiedere un’azione, ma non può concedersi l’accesso a una cartella protetta o a una destinazione di rete. La policy di controllo rimane esterna al carico di lavoro dell’agente.

Si consideri un agente di coding a cui viene chiesto di aggiornare un sito web. Deve avere l’autorizzazione per leggere e modificare il repository del progetto. Potrebbe richiedere strumenti di sviluppo e accesso in sola lettura alla configurazione di distribuzione. Non ha bisogno dell’autorità per riscrivere le impostazioni di produzione o ispezionare documenti personali.

Senza un contenimento esterno, l’agente potrebbe modificare una configurazione perché sembra il percorso più rapido. Il suo ragionamento potrebbe essere comprensibile, pur rendendo la sua azione inaccettabile. MXC è progettato per bloccare tale operazione nonostante la decisione del modello.

L’architettura dei container di Microsoft supporta diversi livelli di isolamento. I container di processo leggeri sono adatti all’esecuzione reattiva degli strumenti. I container di sessione Windows creano un account, desktop, clipboard, confine di input e sessione del sistema operativo separati.

I container Windows Subsystem for Linux supportano agenti basati su strumenti di sviluppo Linux. Le micro-macchine virtuali sperimentali aggiungono una separazione supportata dall’hardware per carichi di lavoro più rischiosi. L’opzione corretta dipende da ciò di cui l’agente ha bisogno e da cosa esporrebbe un eventuale errore.

Le policy possono controllare posizioni leggibili e scrivibili, rete in entrata e in uscita, accesso alle interfacce, comandi, directory di lavoro e impostazioni dell’ambiente. Le organizzazioni possono aggiungere restrizioni tramite sistemi di gestione senza modificare la policy predefinita dello sviluppatore dell’agente.

MXC include anche modalità di apprendimento e permissive per lo sviluppo delle policy. La modalità di apprendimento blocca le operazioni non approvate registrando al contempo i tentativi di accesso. La modalità permissiva registra il comportamento senza bloccarlo, consentendo ai team di studiare i requisiti prima di applicare un confine più rigoroso.

Queste modalità risolvono un problema pratico. Le policy del privilegio minimo sono difficili da scrivere prima che i team conoscano ogni risorsa legittima che un agente richiederà. I report di attività aiutano gli amministratori a restringere le autorizzazioni sulla base del comportamento osservato anziché delle ipotesi.

Il modello deve comunque gestire bene i rifiuti. Microsoft consiglia agli sviluppatori di spiegare perché un’attività non è riuscita, richiedere l’approvazione appropriata o scegliere un’alternativa sicura. Un agente che fallisce silenziosamente ogni volta che il contenimento lo blocca frustrerà gli utenti, inducendoli a concedere autorizzazioni più ampie.

Secondo Microsoft, diversi prodotti per agenti e sviluppo supportano già MXC. L’elenco include GitHub Copilot, OpenAI Codex, Replit, LM Studio, OpenClaw, Nvidia OpenShell e Unsloth AI. Microsoft afferma che sono previste ulteriori integrazioni.

Questa ampiezza è importante perché il contenimento non può rimanere esclusivo di Copilot. Windows ospita agenti di fornitori di modelli concorrenti, progetti open source, startup e sviluppatori aziendali. Un livello di esecuzione neutrale offre a Microsoft influenza senza richiedere a ogni agente di usare un modello Microsoft.

La stessa architettura può anche aiutare i team a proteggere i documenti tecnici locali. Gli sviluppatori che stanno già creando una base di conoscenza ricercabile affrontano scelte simili sull’accesso ai file, l’ambito del recupero e il contesto sensibile. Un agente aggiunge la capacità di agire, innalzando il livello di controllo necessario.

MXC non elimina ogni minaccia. Riduce l’area che un agente può raggiungere quando un modello, uno strumento o un programma generato fallisce. È un miglioramento concreto, a condizione che gli sviluppatori scelgano policy restrittive e le organizzazioni ne monitorino i risultati.

La promessa di sicurezza deve ancora superare test di compatibilità e adozione

Il framework di Microsoft restringe il rischio degli agenti, ma non dimostra che il lavoro autonomo su Windows sia sicuro, affidabile o desiderabile su larga scala.

Il contenimento funziona solo quando un’applicazione lo utilizza correttamente. Un agente avviato al di fuori di MXC può conservare le normali autorizzazioni dell’utente. Anche una policy debole potrebbe concedere ampio accesso alle cartelle, rete senza restrizioni o credenziali che vanificano il valore dell’isolamento.

Anche gli utenti possono diventare un punto debole. Richieste di autorizzazione ripetute spesso insegnano alle persone ad approvare le richieste senza un esame attento. Se un agente chiede abitualmente un accesso più ampio, la comodità potrebbe prevalere sulla sicurezza. Windows necessita di esperienze di autorizzazione che spieghino le conseguenze senza interrompere ogni attività.

Anche l’identità degli agenti resta incompleta. Microsoft afferma che Entra distinguerà le azioni degli agenti da quelle umane ed estenderà i controlli di Agent 365 ai carichi di lavoro locali. Finché tali integrazioni non arriveranno, contenimento e attribuzione non formeranno il sistema completo descritto da Nadella.

L’isolamento tecnico non può nemmeno garantire risultati corretti. Un agente di coding contenuto può comunque produrre codice difettoso all’interno del repository autorizzato. Può eliminare file consentiti, introdurre vulnerabilità o apportare modifiche logicamente errate. L’autorizzazione limita l’ambito, non la competenza.

La stessa preoccupazione vale per gli agenti personali. Un modello autorizzato a organizzare documenti può classificarli in modo errato. Un agente email può preparare una risposta inappropriata. Un agente di pianificazione può apportare una modifica valida ma indesiderata entro le autorizzazioni ricevute.

I team di sicurezza devono quindi valutare sia l’accesso sia l’output. I log dovrebbero mostrare cosa l’agente ha tentato, quali risorse ha usato e quali modifiche ha prodotto. Le azioni ad alto impatto potrebbero richiedere comunque la conferma umana, anche all’interno di un container.

L’hardware affronta vincoli propri. Una dettagliata recensione di Surface ha elogiato il design e la capacità AI locale, ma ha segnalato una durata della batteria soltanto adeguata. Ha inoltre rilevato che display e processore del sistema non erano i migliori in ogni confronto.

Questo equilibrio limita il pubblico iniziale. Gli sviluppatori che eseguono modelli locali possono giustificare compromessi che un normale impiegato non può accettare. I professionisti creativi possono attribuire valore alle prestazioni della GPU, mentre chi viaggia spesso può privilegiare autonomia e peso ridotto.

Apple resta un concorrente serio perché il suo vantaggio va oltre il silicio. Gli sviluppatori considerano supporto applicativo, comportamento della batteria, strumenti da terminale, integrazione dell’ecosistema e flussi di lavoro esistenti. Microsoft deve vincere sull’intero sistema, non su un singolo benchmark di AI locale.

Anche altri produttori Windows esercitano pressione. RTX Spark è disponibile su più marchi, quindi Surface non possiede in esclusiva la storia delle prestazioni della piattaforma. Microsoft deve distinguere il proprio dispositivo attraverso design industriale, integrazione software e qualità dei controlli predefiniti sugli agenti.

Questa concorrenza può aiutare Windows. I fornitori hardware testeranno dimensioni, sistemi di raffreddamento, display e flussi di lavoro professionali diversi. Può anche frammentare l’esperienza se driver, applicazioni native e configurazioni di sicurezza variano sostanzialmente tra macchine.

L’affermazione più forte di Microsoft non è quindi che il rischio sia scomparso. L’azienda sostiene che Windows possa fornire controlli applicabili attorno a software intrinsecamente incerto. Gli acquirenti dovrebbero valutare tale affermazione attraverso test indipendenti e distribuzioni in produzione.

Una valutazione credibile dovrebbe porre diverse domande. Un agente bloccato fallisce in modo sicuro? Gli utenti riescono a comprenderne le autorizzazioni? Gli amministratori possono tracciarne le azioni? Le policy resistono agli aggiornamenti? Contenuti dannosi possono persuadere il modello a usare impropriamente uno strumento consentito?

Queste domande sono più difficili della misurazione della velocità dei token. Decideranno se la sicurezza degli agenti AI di Microsoft diventerà un vantaggio del sistema operativo o un altro livello che le organizzazioni disabiliteranno per comodità.

Tre segnali mostreranno se Windows può conquistare la fiducia negli agenti

La fase successiva dipende dalla distribuzione di controlli completi dell’identità, dalla dimostrazione di un contenimento affidabile e dalla creazione di flussi di lavoro locali che le persone scelgano ripetutamente di utilizzare.

Il primo segnale è la distribuzione da parte di Microsoft dell’identità Entra a livello di agente e della gestione Agent 365 sui dispositivi Windows. Il contenimento limita già ciò che un carico di lavoro può raggiungere. L’identità deve rendere ogni azione attribuibile a un agente specifico anziché all’account del dipendente.

Se gli amministratori possono sospendere un singolo agente, indagarne la cronologia e preservare l’accesso dell’utente, il modello di rischio interno di Nadella diventa operativo. Ritardi o attribuzioni incomplete indebolirebbero l’affermazione di Microsoft secondo cui Windows offre un livello coerente di sicurezza degli agenti.

Il secondo segnale è costituito da test indipendenti di MXC in condizioni ostili. I ricercatori devono testare prompt injection, furto di credenziali, tentativi di evasione dalla rete, plugin dannosi e codice generato non sicuro. Le distribuzioni reali dovrebbero inoltre rivelare se le policy restrittive restano utilizzabili nel lavoro ordinario.

Test riusciti rafforzerebbero l’argomentazione di Microsoft secondo cui l’applicazione a livello di sistema operativo può controllare l’incertezza del modello. Evasioni ripetute o autorizzazioni predefinite troppo ampie mostrerebbero che il confine esiste soprattutto sulla carta.

Il terzo segnale è l’adozione sostenuta di flussi di lavoro con agenti locali. Microsoft mette in evidenza coding, organizzazione dei file, diagnostica, elaborazione creativa e automazione di lunga durata. Gli utenti devono trovare queste attività abbastanza preziose da giustificare nuovo hardware, compromessi di compatibilità e configurazione della sicurezza.

Interpretare Surface Laptop Ultra soltanto come una workstation più veloce mancherebbe la scommessa più ampia. Microsoft vuole che Windows ospiti lavoratori software persistenti, mentre i servizi cloud gestiscono le richieste che superano le risorse locali. RTX Spark fornisce a tale strategia una base hardware capace.

La domanda più difficile è se un agente possa ricevere autorità utile senza diventare indistinguibile dal suo proprietario. La risposta di Nadella è assumere il rischio fin dall’inizio. Ogni agente riceve il proprio confine, la propria identità e una cronologia osservabile.

Il principio è solido, ma sarà l’implementazione a determinarne il valore. Gli acquirenti dovrebbero seguire il rilascio dell’identità, i risultati indipendenti sul contenimento e l’uso ripetuto nel mondo reale prima di considerare Microsoft Surface Laptop Ultra un nuovo modello di computing.

Per gli sviluppatori e i team aziendali, l’azione immediata è semplice. Testate un’attività con un ambito ristretto, concedete l’accesso minimo necessario e analizzate ogni richiesta negata e ogni modifica completata. Se Windows riuscirà a rendere questo processo comprensibile e affidabile, gli agenti locali avranno un percorso oltre le dimostrazioni.

 
 

Inizia gratis

Un assistente IA local-first con gestione della conoscenza personale

Per una migliore esperienza con l’IA,

al momento remio supporta solo Windows 10+ (x64) e M-Chip Macs.

Il tuo partner AI al lavoro
Fai di più con remio

Pianifica. Crea. Consegna.
Tutto in un unico posto.

bottom of page