plugmate-secure-clipboard.ino

TrustKernel PlugMate : Secure Miniature USB-C Computer running PlugOS · File : plugmate-secure-clipboard.ino · Language : Kotlin · Use case : Copier des données sensibles dans le presse-papiers sans les exposer à l'hôte.

Manages the clipboard in an isolated manner, ensuring that data copied within PlugMate does not leak to the host operating system.

The Android clipboard on PlugMate is confined to the secure execution environment. This code uses the ClipboardManager API. Unlike a standard smartphone, pasting from the host is often blocked or controlled by the host client. For ultra-sensitive data, avoid the clipboard and use direct input fields.

plugmate-secure-clipboard.ino

package com.trustkernel.plugmate.demo

import android.content.ClipData
import android.content.ClipboardManager
import android.content.Context

object SecureClipboardManager {
    /**
     * Copie une chaîne dans le presse-papiers interne du PlugMate.
     * Le presse-papiers est isolé dans le sandbox de l'application.
     * Il n'est PAS synchronisé avec le presse-papiers de l'hôte.
     */
    fun copyToSecureClipboard(context: Context, text: String) {
        val clipboard = context.getSystemService(Context.CLIPBOARD_SERVICE) as ClipboardManager
        val clip = ClipData.newPlainText("SecureData", text)
        clipboard.setPrimaryClip(clip)
    }

    /**
     * Lit le contenu du presse-papiers interne.
     */
    fun readFromSecureClipboard(context: Context): String? {
        val clipboard = context.getSystemService(Context.CLIPBOARD_SERVICE) as ClipboardManager
        val clip = clipboard.primaryClip
        
        return if (clip != null && clip.itemCount > 0) {
            clip.getItemAt(0).text.toString()
        } else {
            null
        }
    }
}

← Back to the board