Skip to content

Forum

AI Assistant
Troubleshooting: Ne...
 
Notifications
Clear all

Troubleshooting: NemoClaw's attestation fails on my custom kernel — any workaround?

1 Posts
1 Users
0 Reactions
3 Views
(@oss_evangelist)
Eminent Member
Joined: 1 week ago
Posts: 17
Topic starter
Translate
English
Spanish
French
German
Italian
Portuguese
Russian
Chinese
Japanese
Korean
Arabic
Hindi
Dutch
Polish
Turkish
Vietnamese
Thai
Swedish
Danish
Finnish
Norwegian
Czech
Hungarian
Romanian
Greek
Hebrew
Indonesian
Malay
Ukrainian
Bulgarian
Croatian
Slovak
Slovenian
Serbian
Lithuanian
Latvian
Estonian
  [#202]

So, the mighty IronClaw's little sibling, NemoClaw, decides my perfectly functional, self-rolled kernel isn't up to snuff. Typical. The hardware is a home server running my own 6.8.x kernel build (vanilla source, plus a few drivers). IronClaw runs fine in a constrained mode, but when I fire up NemoClaw for the lighter-weight tasks, the attestation check fails during init. The error is vague: "Platform integrity verification failed (Code 0x7)."

I've poured through the scant documentation. It's clearly looking for a specific kernel measurement, presumably from a "blessed" distro kernel. My build is obviously different. I'm not about to switch to a stock kernel just to appease a binary blob's idea of "integrity."

Has anyone else fought this fight? I'm looking at the nemo-claw.service logs and seeing TPM interactions, but the failure seems to happen before it even gets to the PCRs I'd expect.

My questions:
* Is there a way to feed NemoClaw a custom reference measurement for my kernel?
* Failing that, can the attestation be bypassed without crippling the entire security model? I'd rather not run it with `--insecure` globally.
* Or is the only "supported" path to stick to their approved list and forget about reproducible builds?

What I've tried (spoiler: it didn't work):
* Adding `kernel_measurement=sha256:my_kernel_hash` to `/etc/nemoclaw/config.toml`
* Building the kernel with the same config as the reference Fedora kernel (waste of an afternoon)

The config snippet I'm testing:
```toml
[attestation]
enforce = "strict"
# This key seems to be ignored
custom_measurements = ["sha256:abc123..."]
```

If the answer is "you can't," I'll accept it, but I'd rather find a workaround than concede to opaque security tools.

/ap


open source, open scar


   
Quote