5 Commits
Author SHA1 Message Date
oxmc 4f6d8e9284 sepolicy: flip pawlet_cache to enforcing
Traced every code path (CacheOrchestrator, MdnsDiscovery, CentralLookupClient,
PolicyOverride, PawletCacheService) against pawlet_cache.te — no gaps found,
existing rules already match what the code actually does.
2026-08-16 19:53:50 -07:00
oxmc a951846e33 sepolicy: rely on built-in vendor_configs_file instead of a custom type
The custom pawletcache_vendor_config_file type/label tripped Treble's
coredomain-can't-read-/vendor neverallow, since a hand-rolled
vendor_file_type subtype isn't in that rule's exception list. Dropping the
override lets /vendor/etc/pawletcache fall under AOSP's default
vendor_configs_file labeling, which every domain already has blanket read
access to.
2026-08-15 16:10:26 -07:00
oxmc c305935ef6 Drop upstream-vesperprofiled comparison clauses, just name pawletprofiled 2026-07-25 00:58:51 -07:00
oxmc 2ff76cb35b Point references at pawletprofiled (renamed PawletOS fork of vesperprofiled) 2026-07-25 00:54:36 -07:00
oxmc ae9e830f7f Initial commit: PawletCache, device-side LAN content-cache resolver
Bound service BgUpd consults before downloading component assets:
discovers a trusted cache server (mDNS and/or central lookup, policy-
configurable), verifies its signed CacheToken against a pinned root key,
and hands back a rewritten URL + TLS pin. Three-tier discovery policy
(runtime MDM override -> vendor-baked default -> compiled default).

Pairs with pawletcache-server (the LAN daemon) and BgUpd (the caller).
2026-07-25 00:06:51 -07:00