S01: fail-closed Linux bubblewrap verification/test boundary #74
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "issue-50-verification-bwrap"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Owner-Selected Scope
Refs #50. SAME sole-primary invocation
kernel-loop-20261005T102040Z, no new controller/cycle. Owner explicitly resumed 2026-10-07: daemon-free Linux bubblewrap, default-deny filesystem/network, explicit required resources and real negative proof, verification/test execution ONLY. No full hostile harness/worker isolation; managed rootless OCI deferred. Exact mandate recorded #50 comment15516. ADR0008 states accepted direction and actual limited receipts, not authority from model prose.This PR does not claim all broader original G09/worker requirements received, new authentication, a new daemon/profile migration or ordinary live execution. The selected profile covers untrusted test/verification children, including such execution for review; cold model/harness context and host controller remain trusted and unisolated. Final completion must respect this explicit role scope rather than silently close broader obligations.
Mechanisms
BubblewrapVerifierbehind verification-only ports, fixed controller resources/recipe/subject/snapshot/current-authorizer outside candidate data. No taskrun/ordinary-preparation trust upgrade. Explicit byte snapshots avoid .git/untracked/symlink/socket data, fixed narrow readonly Python closure under/toolchain, fresh workspace, private HOME/temp/dev/proc. No host root/HOME/usr/etc/controller/credentials/cache/socket mounts.Exact Subject And Actual Proof
Base/mergebase
a9a65006cc, HEADa72154e675, tree2b0eabc350. Clean normal branch, owner-author Adrian, ordinarycommit/push; full20-file delta.Parent independently inspected ALL executor/ports/build/tests/source/gates/operator claims, then executed closed env with explicit trusted binary:
CREATIDY_TEST_BWRAP_BIN=/tmp/kilo/kernel50-bwrap-build-20261007/build/bwrap make native-proof check package-check auditplusgitdiffcheck.Limits And Gates
Sharedkernel/administrator/unisolatedparent/toolchain trusts/DoS remain; no VM or fullworker claim. OnlyselectedLinuxclosure hasreception; otherplatform/features/resources/binary/libseccomp refuse. Normalpytest missingmanagedbinary is skipped/UNPROVED, notnativeacceptance; make-native-proof missingbinfails. CanonicalbaselineCI withoutsetup won'tattestnativeLinuxenforcement: independent security-critical reviewer must runnative48no-skips with ownpin verification and fullrequiredgates. Native setup/proof/CI states distinguished, no skipcount asdenial orfallback.
Counted fresh whole-PR review remains pending (issue50count0/10). Every changedHEAD/base requires newcompletecurrentScope review; no implementation self-approval. No finalAPPROVE/merge/readiness or broadissueclosure claim. No liveinference/Routeroperation/privateaccess/newroleauth/rootlessOCI/main/release/deploy/credential/security expansion beyond owner's narrow profile decision.
Security-critical independent whole-PR review 1/10 completed on exact HEADa72154e675adb513c6074dde6d0e0d91fa084d18/basea9a65006cc8cc5b5e4468746a18ff51daf742e6b, native task
ses_eeaa15d7affeuRUK1ww4lqmQHd: REQUEST_CHANGES, two actionable scoped findings. Count1 retained, no approval/merge/readiness; sameissue/PR/invocation, no newcycle.Reviewer independently inspected COMPLETE20files/currentownerverification-testONLYscope/pinnedsource/licence/arch/grants/FDs/setup and executed native48PASSzero skips, full 1295tests+57subtests, package/audit/type/import/secrets/diffPASS. It fetched exactarchive independently matching552cec9c..., comparedsourcecontents, verifiedbinary/libseccompSHA and actualElf dependencies/noRPATH, initial/final canonicalGit+MCP refs/clean subject. Ownsyntheticnativeproc/symlink/toolchain/mountcanaryprobe passed. Theseexistingpasses doNOToverrideidentifiedrace/stream-invariantgap. Actual source/denial/refusal/syntheticobservercases andnativeplatform/trustedparent/caller/DoS/worker-role limits remain distinguished.
Currentparent source inspection verified ordering at exactownedsource; next boundedengineeringremediation addresses BOTH, without new owner choice, custom sandbox framework, upstreamsource alteration, root/daemon/kernel weakening, model/live/Router/private access or broader role claim. ChangedHEAD then freshcompletewholePR review/gates/nativeproof. Historical48/49completeevidence intact.
Owner-scoped reception COMPLETE, SAMEinvocation
kernel-loop-20261005T102040Z. Fresh independent security-reviewordinal3ses_eea492a73ffegIOmtx07Xwbu2GAPPROVE[] exactHEAD30c72041445c571fc84d4a1786996123a2c941e7/basea9a65006cc8cc5b5e4468746a18ff51daf742e6b; ordinal1REQ reproduced/repaired, ordinal2connection-reset(noverdict)consumed, full3/10historypreserved. No parent self-review/reviewerresume/model/criteria weakening.Supportednonforce/nonauto merge todevelop1deb32900d10dab6a3baad0c454ef9aa19c58733, exactparentsbase+HEAD/tree84ddc4dc912a000b8c0fe90047cc033a6eb840e2 identicallyreviewed, ancestry/statusverified. Native+integratedfullgatesPASS55ZEROskips/1303tests+57subtests/package/audit/diff. Oldephemeralscratchnativebinabsentfirstsetup didNOTcountasproof; restoredmatchingpinnedsource/header/runtimeviarepo setup withnohostinstall/dependencywaiver andnativeall55reproved againstrebuiltbinaryb86be326c70893bce3226de259455da28a7eb3496188205cde7a4048d355f698. Nativehashpathchange notsigned/reproducibleattestation. ExactPRCI2366+integratedpush2367SUCCESS, baselineCIdoesnotnativeattest. Normalcheckoutcleandevelop.
#50closed with explicit owner's verification/test-CHILD ONLY reception and remainingbroaderroles deferred. This status doesNOTreceivefullworker/Codex/model/wholecold-harness isolation/allG09/OCI/livemode orgrantanything; consumersmustactualrole-specificreceipts. Unprovenprearming/liveness preservesunknownscratch; trustedhost/caller/admin/kernel/toolchain/DoSlimits unchanged. No private/live/Router/main/release/deploy/securityexpansion.
Fullscope/commands/proof/history/missing-binrecovery/limits: #50 (comment) . Sameinvocation nowfreshSELECT, all48/49historiespreserved. EmbeddedinitialHEAD/counts inhistoricalPRbody are superseded bytheseactualGit/MCP/native receipts, notrewritten aspassingearlierstates.
kilo referenced this pull request2026-10-08 20:10:45 +00:00