2

Brief Summary
In Settings → Privacy there is a 'Share crash reports' section. It would be nice to include a small-text description underneath it explaining the privacy implications of sharing.

Details:
The explanation should include what data will be sent (e.g. installed extensions, preferences, system information, etc), specifically whether URLs of tabs open at the time of crash are included, and any other relevant privacy implications of sharing a crash report. Of course if nothing non-anonymous is shared then that's perfect and there should instead be a message saying that to reassure users.

This may already be included in the post-crash confirmation dialog when the sharing setting is 'After asking for approval' but I have it set to 'Always, without asking' so I haven't seen it in a while. Orion is excellent about respecting user privacy so adding this explanation I feel would be in line with the overall ethos.

Image/Video:

(The small-text explanation under the user agent input is the same format I am imagining for this requested explanation)

    (It would also perhaps be good to rename "Always, without asking" to simply "Automatically" which is simpler and reads better to me while still having the same meaning)

      Please provide the actual text. Note that data being shared depends on what user selects to be shared.

        Vlad Sure I can take a run at it. I've switched it back to "After asking for approval" and will see what the approval dialogue says next time it comes up, but in the mean time is there somewhere I can go to see a list of exactly what's included in an Orion crash report?

        • Vlad replied to this.

          adamaveray You can force crash Orion by enabling the Debug menu (see docs for how or use "!orion debug menu" if you use Kagi search)

            22 days later

            I have at last had a crash occur and so can see the crash report contents (included below for reference). Fortunately I can't see any identifying or potentially-private information, so that's great to see.

            The crash report confirmation screen allows optionally including open page URLs and other non-anonymous data however, so it would be good to replicate that choice in the Settings screen so users can control whether to include that potentially-private data after opting-in to automatically sending crash reports.

            Given all that, I would suggest updating the Settings → Privacy screen's 'Share crash reports' section to include the following underneath the current radio choices:

            Crash reports are anonymous and include technical debug information and basic system details.

            ☑️ Send additional debug information (open tabs, website settings, and active extensions). This may include private information.

            (With the checkbox line only appearing if 'Always' is selected)

            I know that would involve a bit more implementation work but I think it would help show Orion's dedication to privacy extends to all aspects of the browser.


            For reference, here is the crash report confirmation window:

            And the full crash report data, formatted for readability:

            {
              "app_name": "com.apple.WebKit.WebContent.Orion",
              "timestamp": "2023-08-01 15:34:42.00 +0100",
              "app_version": "616",
              "slice_uuid": "589182df-c2e6-3e8a-a8ca-849c0025eada",
              "build_version": "616.1.22",
              "platform": 1,
              "bundleID": "com.apple.WebKit.WebContent",
              "share_with_app_devs": 1,
              "is_first_party": 1,
              "bug_type": "309",
              "os_version": "macOS 13.5 (22G74)",
              "roots_installed": 0,
              "name": "com.apple.WebKit.WebContent.Orion",
              "incident_id": "05B39C97-47A9-4EC1-ABF9-C0A6BA3E0F42"
            }
            {
              "uptime": 280000,
              "procRole": "Default",
              "version": 2,
              "userID": 501,
              "deployVersion": 210,
              "modelCode": "Mac14,5",
              "coalitionID": 57431,
              "osVersion": {
                "train": "macOS 13.5",
                "build": "22G74",
                "releaseType": "User"
              },
              "captureTime": "2023-08-01 15:34:40.2467 +0100",
              "incident": "05B39C97-47A9-4EC1-ABF9-C0A6BA3E0F42",
              "pid": 93137,
              "translated": false,
              "cpuType": "ARM-64",
              "roots_installed": 0,
              "bug_type": "309",
              "procLaunch": "2023-08-01 15:33:38.5704 +0100",
              "procStartAbsTime": 6779551541959,
              "procExitAbsTime": 6781031760631,
              "procName": "com.apple.WebKit.WebContent.Orion",
              "procPath": "/Applications/Orion.app/Contents/Frameworks/WebKit.framework/Versions/A/XPCServices/com.apple.WebKit.WebContent.xpc/Contents/MacOS/com.apple.WebKit.WebContent.Orion",
              "bundleInfo": {
                "CFBundleShortVersionString": "616",
                "CFBundleVersion": "616.1.22",
                "CFBundleIdentifier": "com.apple.WebKit.WebContent"
              },
              "parentProc": "launchd",
              "parentPid": 1,
              "coalitionName": "com.kagi.kagimacOS",
              "crashReporterKey": "DC194A5C-FF29-FFC1-12F3-554D8389C9CE",
              "responsiblePid": 45158,
              "responsibleProc": "Orion",
              "throttleTimeout": 10,
              "codeSigningID": "com.apple.WebKit.WebContent",
              "codeSigningTeamID": "TFVG979488",
              "codeSigningFlags": 570491649,
              "codeSigningValidationCategory": 6,
              "codeSigningTrustLevel": 0,
              "wakeTime": 2867,
              "sleepWakeUUID": "7F4E65EB-4799-4F28-9E55-8D1BBEF2D562",
              "sip": "enabled",
              "exception": {
                "codes": "0x0000000000000001, 0x000000010defca90",
                "rawCodes": [
                  1,
                  4528786064
                ],
                "type": "EXC_BREAKPOINT",
                "signal": "SIGTRAP"
              },
              "termination": {
                "flags": 0,
                "code": 5,
                "namespace": "SIGNAL",
                "indicator": "Trace/BPT trap: 5",
                "byProc": "exc handler",
                "byPid": 93137
              },
              "os_fault": {
                "process": "com.apple.WebKit.WebContent.Orion"
              },
              "ktriageinfo": "VM - (arg = 0x0) pmap_enter retried due to resource shortage\nVM - (arg = 0x0) pmap_enter retried due to resource shortage\nVM - (arg = 0x0) pmap_enter retried due to resource shortage\nVM - (arg = 0x0) pmap_enter retried due to resource shortage\nVM - (arg = 0x0) pmap_enter retried due to resource shortage\n",
              "extMods": {
                "caller": {
                  "thread_create": 0,
                  "thread_set_state": 0,
                  "task_for_pid": 0
                },
                "system": {
                  "thread_create": 0,
                  "thread_set_state": 704,
                  "task_for_pid": 14
                },
                "targeted": {
                  "thread_create": 0,
                  "thread_set_state": 0,
                  "task_for_pid": 0
                },
                "warnings": 0
              },
              "faultingThread": 0,
              "threads": [
                {
                  "triggered": true,
                  "id": 4828466,
                  "threadState": {
                    "x": [
                      {
                        "value": 291
                      },
                      {
                        "value": 4551278253,
                        "symbolLocation": 512874,
                        "symbol": "WTF::integerToSixCharacterHashString(unsigned int)::table"
                      },
                      {
                        "value": 4551278344,
                        "symbolLocation": 512965,
                        "symbol": "WTF::integerToSixCharacterHashString(unsigned int)::table"
                      },
                      {
                        "value": 310
                      },
                      {
                        "value": 14
                      },
                      {
                        "value": 36
                      },
                      {
                        "value": 2
                      },
                      {
                        "value": 6708057893,
                        "symbolLocation": 21,
                        "symbol": "_OBJC_$_INSTANCE_METHODS_NSScrollerImpPair"
                      },
                      {
                        "value": 2
                      },
                      {
                        "value": 1
                      },
                      {
                        "value": 47
                      },
                      {
                        "value": 5242880
                      },
                      {
                        "value": 6082445312
                      },
                      {
                        "value": 8300048
                      },
                      {
                        "value": 8234512
                      },
                      {
                        "value": 268806824
                      },
                      {
                        "value": 6642675216,
                        "symbolLocation": 0,
                        "symbol": "pthread_getspecific"
                      },
                      {
                        "value": 4569263088
                      },
                      {
                        "value": 0
                      },
                      {
                        "value": 6090745328
                      },
                      {
                        "value": 4483878912
                      },
                      {
                        "value": 4551938048,
                        "symbolLocation": 24,
                        "symbol": "JSC::Symbols::jsonStringifyPrivateName"
                      },
                      {
                        "value": 4483879048
                      },
                      {
                        "value": 5202173696
                      },
                      {
                        "value": 4483919656
                      },
                      {
                        "value": 4551938048,
                        "symbolLocation": 24,
                        "symbol": "JSC::Symbols::jsonStringifyPrivateName"
                      },
                      {
                        "value": 4483955912
                      },
                      {
                        "value": 16
                      },
                      {
                        "value": 2
                      }
                    ],
                    "flavor": "ARM_THREAD_STATE64",
                    "lr": {
                      "value": 4544835968
                    },
                    "cpsr": {
                      "value": 2147487744
                    },
                    "fp": {
                      "value": 6090745296
                    },
                    "sp": {
                      "value": 6090745200
                    },
                    "esr": {
                      "value": 4060136561,
                      "description": "(Breakpoint) pointer authentication trap IB"
                    },
                    "pc": {
                      "value": 4528786064,
                      "matchesCrashFrame": 1
                    },
                    "far": {
                      "value": 4588535808
                    }
                  },
                  "queue": "com.apple.main-thread",
                  "frames": [
                    {
                      "imageOffset": 314000,
                      "symbol": "WTFCrashWithInfo(int, char const*, char const*, int)",
                      "symbolLocation": 20,
                      "imageIndex": 6
                    },
                    {
                      "imageOffset": 16363904,
                      "symbol": "JSC::JSLock::DropAllLocks::DropAllLocks(JSC::VM*)",
                      "symbolLocation": 444,
                      "imageIndex": 6
                    },
                    {
                      "imageOffset": 16360036,
                      "symbol": "JSC::JSLockHolder::~JSLockHolder()",
                      "symbolLocation": 1528,
                      "imageIndex": 6
                    },
                    {
                      "imageOffset": 16742576,
                      "symbol": "WebCore::ScriptController::clearScriptObjects()",
                      "symbolLocation": 108,
                      "imageIndex": 3
                    },
                    {
                      "imageOffset": 26196540,
                      "symbol": "WebCore::LocalFrame::willDetachPage()",
                      "symbolLocation": 200,
                      "imageIndex": 3
                    },
                    {
                      "imageOffset": 26298856,
                      "symbol": "WTF::Detail::CallableWrapper<WebCore::Page::~Page()::$_6, void, WebCore::LocalFrame&>::call(WebCore::LocalFrame&)",
                      "symbolLocation": 24,
                      "imageIndex": 3
                    },
                    {
                      "imageOffset": 26296996,
                      "symbol": "WebCore::Page::forEachFrame(WTF::Function<void (WebCore::LocalFrame&)> const&)",
                      "symbolLocation": 300,
                      "imageIndex": 3
                    },
                    {
                      "imageOffset": 26289568,
                      "symbol": "WebCore::Page::~Page()",
                      "symbolLocation": 540,
                      "imageIndex": 3
                    },
                    {
                      "imageOffset": 35016032,
                      "symbol": "std::__1::unique_ptr<WebCore::Page, std::__1::default_delete<WebCore::Page>>::reset(WebCore::Page*)",
                      "symbolLocation": 36,
                      "imageIndex": 3
                    },
                    {
                      "imageOffset": 35009176,
                      "symbol": "WebCore::SVGImage::~SVGImage()",
                      "symbolLocation": 56,
                      "imageIndex": 3
                    },
                    {
                      "imageOffset": 25578904,
                      "symbol": "WebCore::CachedImage::clearImage()",
                      "symbolLocation": 464,
                      "imageIndex": 3
                    },
                    {
                      "imageOffset": 25596612,
                      "symbol": "WebCore::CachedImage::~CachedImage()",
                      "symbolLocation": 24,
                      "imageIndex": 3
                    },
                    {
                      "imageOffset": 25552836,
                      "symbol": "WebCore::CachedImage::~CachedImage()",
                      "symbolLocation": 12,
                      "imageIndex": 3
                    },
                    {
                      "imageOffset": 25559688,
                      "symbol": "WebCore::CachedResource::deleteIfPossible()",
                      "symbolLocation": 92,
                      "imageIndex": 3
                    },
                    {
                      "imageOffset": 25183184,
                      "symbol": "WebCore::ImageLoader::~ImageLoader()",
                      "symbolLocation": 420,
                      "imageIndex": 3
                    },
                    {
                      "imageOffset": 21854568,
                      "symbol": "WebCore::HTMLImageElement::~HTMLImageElement()",
                      "symbolLocation": 520,
                      "imageIndex": 3
                    },
                    {
                      "imageOffset": 21843840,
                      "symbol": "WebCore::HTMLImageElement::~HTMLImageElement()",
                      "symbolLocation": 12,
                      "imageIndex": 3
                    },
                    {
                      "imageOffset": 15829080,
                      "symbol": "JSC::JSDestructibleObjectHeapCellType::finishSweep(JSC::MarkedBlock::Handle&, JSC::FreeList*) const",
                      "symbolLocation": 5064,
                      "imageIndex": 6
                    },
                    {
                      "imageOffset": 11408968,
                      "symbol": "JSC::IncrementalSweeper::doSweep(JSC::VM&, WTF::MonotonicTime, JSC::IncrementalSweeper::SweepTrigger)",
                      "symbolLocation": 1128,
                      "imageIndex": 6
                    },
                    {
                      "imageOffset": 18210776,
                      "symbol": "JSC::VM::performOpportunisticallyScheduledTasks(WTF::MonotonicTime)",
                      "symbolLocation": 104,
                      "imageIndex": 6
                    },
                    {
                      "imageOffset": 518640,
                      "symbol": "__CFRUNLOOP_IS_CALLING_OUT_TO_AN_OBSERVER_CALLBACK_FUNCTION__",
                      "symbolLocation": 36,
                      "imageIndex": 10
                    },
                    {
                      "imageOffset": 518364,
                      "symbol": "__CFRunLoopDoObservers",
                      "symbolLocation": 532,
                      "imageIndex": 10
                    },
                    {
                      "imageOffset": 513300,
                      "symbol": "CFRunLoopRunSpecific",
                      "symbolLocation": 704,
                      "imageIndex": 10
                    },
                    {
                      "imageOffset": 380860,
                      "symbol": "-[NSRunLoop(NSRunLoop) runMode:beforeDate:]",
                      "symbolLocation": 212,
                      "imageIndex": 11
                    },
                    {
                      "imageOffset": 875708,
                      "symbol": "-[NSRunLoop(NSRunLoop) run]",
                      "symbolLocation": 64,
                      "imageIndex": 11
                    },
                    {
                      "imageOffset": 99732,
                      "symbol": "_xpc_objc_main",
                      "symbolLocation": 860,
                      "imageIndex": 12
                    },
                    {
                      "imageOffset": 97972,
                      "symbol": "xpc_main",
                      "symbolLocation": 108,
                      "imageIndex": 12
                    },
                    {
                      "imageOffset": 2202656,
                      "symbol": "WebKit::XPCServiceMain(int, char const**)",
                      "symbolLocation": 236,
                      "imageIndex": 1
                    },
                    {
                      "imageOffset": 9402836,
                      "symbol": "WKXPCServiceMain",
                      "symbolLocation": 12,
                      "imageIndex": 1
                    },
                    {
                      "imageOffset": 24360,
                      "symbol": "start",
                      "symbolLocation": 2236,
                      "imageIndex": 13
                    }
                  ]
                },
                {
                  "id": 4828471,
                  "name": "JavaScriptCore libpas scavenger",
                  "frames": [
                    {
                      "imageOffset": 18256,
                      "symbol": "__psynch_cvwait",
                      "symbolLocation": 8,
                      "imageIndex": 14
                    },
                    {
                      "imageOffset": 30068,
                      "symbol": "_pthread_cond_wait",
                      "symbolLocation": 1232,
                      "imageIndex": 15
                    },
                    {
                      "imageOffset": 21657908,
                      "symbol": "scavenger_thread_main",
                      "symbolLocation": 1060,
                      "imageIndex": 6
                    },
                    {
                      "imageOffset": 28584,
                      "symbol": "_pthread_start",
                      "symbolLocation": 148,
                      "imageIndex": 15
                    },
                    {
                      "imageOffset": 7584,
                      "symbol": "thread_start",
                      "symbolLocation": 8,
                      "imageIndex": 15
                    }
                  ]
                },
                {
                  "id": 4828684,
                  "name": "WebCore: Scrolling",
                  "frames": [
                    {
                      "imageOffset": 3924,
                      "symbol": "mach_msg2_trap",
                      "symbolLocation": 8,
                      "imageIndex": 14
                    },
                    {
                      "imageOffset": 78464,
                      "symbol": "mach_msg2_internal",
                      "symbolLocation": 80,
                      "imageIndex": 14
                    },
                    {
                      "imageOffset": 39864,
                      "symbol": "mach_msg_overwrite",
                      "symbolLocation": 604,
                      "imageIndex": 14
                    },
                    {
                      "imageOffset": 4816,
                      "symbol": "mach_msg",
                      "symbolLocation": 24,
                      "imageIndex": 14
                    },
                    {
                      "imageOffset": 522212,
                      "symbol": "__CFRunLoopServiceMachPort",
                      "symbolLocation": 160,
                      "imageIndex": 10
                    },
                    {
                      "imageOffset": 516292,
                      "symbol": "__CFRunLoopRun",
                      "symbolLocation": 1208,
                      "imageIndex": 10
                    },
                    {
                      "imageOffset": 513208,
                      "symbol": "CFRunLoopRunSpecific",
                      "symbolLocation": 612,
                      "imageIndex": 10
                    },
                    {
                      "imageOffset": 1058172,
                      "symbol": "CFRunLoopRun",
                      "symbolLocation": 64,
                      "imageIndex": 10
                    },
                    {
                      "imageOffset": 586324,
                      "symbol": "WTF::Detail::CallableWrapper<WTF::RunLoop::create(char const*, WTF::ThreadType, WTF::Thread::QOS)::$_1, void>::call()",
                      "symbolLocation": 152,
                      "imageIndex": 6
                    },
                    {
                      "imageOffset": 703316,
                      "symbol": "WTF::wtfThreadEntryPoint(void*)",
                      "symbolLocation": 220,
                      "imageIndex": 6
                    },
                    {
                      "imageOffset": 28584,
                      "symbol": "_pthread_start",
                      "symbolLocation": 148,
                      "imageIndex": 15
                    },
                    {
                      "imageOffset": 7584,
                      "symbol": "thread_start",
                      "symbolLocation": 8,
                      "imageIndex": 15
                    }
                  ]
                },
                {
                  "id": 4829209,
                  "frames": [
                    {
                      "imageOffset": 7564,
                      "symbol": "start_wqthread",
                      "symbolLocation": 0,
                      "imageIndex": 15
                    }
                  ]
                },
                {
                  "id": 4829294,
                  "frames": [
                    {
                      "imageOffset": 7564,
                      "symbol": "start_wqthread",
                      "symbolLocation": 0,
                      "imageIndex": 15
                    }
                  ]
                },
                {
                  "id": 4829295,
                  "frames": [
                    {
                      "imageOffset": 7564,
                      "symbol": "start_wqthread",
                      "symbolLocation": 0,
                      "imageIndex": 15
                    }
                  ]
                },
                {
                  "id": 4829314,
                  "name": "JIT Worklist Helper Thread",
                  "frames": [
                    {
                      "imageOffset": 18256,
                      "symbol": "__psynch_cvwait",
                      "symbolLocation": 8,
                      "imageIndex": 14
                    },
                    {
                      "imageOffset": 30068,
                      "symbol": "_pthread_cond_wait",
                      "symbolLocation": 1232,
                      "imageIndex": 15
                    },
                    {
                      "imageOffset": 706812,
                      "symbol": "WTF::ThreadCondition::timedWait(WTF::Mutex&, WTF::WallTime)",
                      "symbolLocation": 212,
                      "imageIndex": 6
                    },
                    {
                      "imageOffset": 564300,
                      "symbol": "WTF::ParkingLot::parkConditionallyImpl(void const*, WTF::ScopedLambda<bool ()> const&, WTF::ScopedLambda<void ()> const&, WTF::TimeWithDynamicClockType const&)",
                      "symbolLocation": 1908,
                      "imageIndex": 6
                    },
                    {
                      "imageOffset": 327384,
                      "symbol": "WTF::Detail::CallableWrapper<WTF::AutomaticThread::start(WTF::AbstractLocker const&)::$_0, void>::call()",
                      "symbolLocation": 444,
                      "imageIndex": 6
                    },
                    {
                      "imageOffset": 703316,
                      "symbol": "WTF::wtfThreadEntryPoint(void*)",
                      "symbolLocation": 220,
                      "imageIndex": 6
                    },
                    {
                      "imageOffset": 28584,
                      "symbol": "_pthread_start",
                      "symbolLocation": 148,
                      "imageIndex": 15
                    },
                    {
                      "imageOffset": 7584,
                      "symbol": "thread_start",
                      "symbolLocation": 8,
                      "imageIndex": 15
                    }
                  ]
                },
                {
                  "id": 4829537,
                  "name": "Heap Helper Thread",
                  "frames": [
                    {
                      "imageOffset": 18256,
                      "symbol": "__psynch_cvwait",
                      "symbolLocation": 8,
                      "imageIndex": 14
                    },
                    {
                      "imageOffset": 30068,
                      "symbol": "_pthread_cond_wait",
                      "symbolLocation": 1232,
                      "imageIndex": 15
                    },
                    {
                      "imageOffset": 706812,
                      "symbol": "WTF::ThreadCondition::timedWait(WTF::Mutex&, WTF::WallTime)",
                      "symbolLocation": 212,
                      "imageIndex": 6
                    },
                    {
                      "imageOffset": 564300,
                      "symbol": "WTF::ParkingLot::parkConditionallyImpl(void const*, WTF::ScopedLambda<bool ()> const&, WTF::ScopedLambda<void ()> const&, WTF::TimeWithDynamicClockType const&)",
                      "symbolLocation": 1908,
                      "imageIndex": 6
                    },
                    {
                      "imageOffset": 327384,
                      "symbol": "WTF::Detail::CallableWrapper<WTF::AutomaticThread::start(WTF::AbstractLocker const&)::$_0, void>::call()",
                      "symbolLocation": 444,
                      "imageIndex": 6
                    },
                    {
                      "imageOffset": 703316,
                      "symbol": "WTF::wtfThreadEntryPoint(void*)",
                      "symbolLocation": 220,
                      "imageIndex": 6
                    },
                    {
                      "imageOffset": 28584,
                      "symbol": "_pthread_start",
                      "symbolLocation": 148,
                      "imageIndex": 15
                    },
                    {
                      "imageOffset": 7584,
                      "symbol": "thread_start",
                      "symbolLocation": 8,
                      "imageIndex": 15
                    }
                  ]
                },
                {
                  "id": 4829538,
                  "name": "Heap Helper Thread",
                  "frames": [
                    {
                      "imageOffset": 18256,
                      "symbol": "__psynch_cvwait",
                      "symbolLocation": 8,
                      "imageIndex": 14
                    },
                    {
                      "imageOffset": 30068,
                      "symbol": "_pthread_cond_wait",
                      "symbolLocation": 1232,
                      "imageIndex": 15
                    },
                    {
                      "imageOffset": 706812,
                      "symbol": "WTF::ThreadCondition::timedWait(WTF::Mutex&, WTF::WallTime)",
                      "symbolLocation": 212,
                      "imageIndex": 6
                    },
                    {
                      "imageOffset": 564300,
                      "symbol": "WTF::ParkingLot::parkConditionallyImpl(void const*, WTF::ScopedLambda<bool ()> const&, WTF::ScopedLambda<void ()> const&, WTF::TimeWithDynamicClockType const&)",
                      "symbolLocation": 1908,
                      "imageIndex": 6
                    },
                    {
                      "imageOffset": 327384,
                      "symbol": "WTF::Detail::CallableWrapper<WTF::AutomaticThread::start(WTF::AbstractLocker const&)::$_0, void>::call()",
                      "symbolLocation": 444,
                      "imageIndex": 6
                    },
                    {
                      "imageOffset": 703316,
                      "symbol": "WTF::wtfThreadEntryPoint(void*)",
                      "symbolLocation": 220,
                      "imageIndex": 6
                    },
                    {
                      "imageOffset": 28584,
                      "symbol": "_pthread_start",
                      "symbolLocation": 148,
                      "imageIndex": 15
                    },
                    {
                      "imageOffset": 7584,
                      "symbol": "thread_start",
                      "symbolLocation": 8,
                      "imageIndex": 15
                    }
                  ]
                },
                {
                  "id": 4829562,
                  "frames": [
                    {
                      "imageOffset": 7564,
                      "symbol": "start_wqthread",
                      "symbolLocation": 0,
                      "imageIndex": 15
                    }
                  ]
                },
                {
                  "id": 4829563,
                  "frames": [
                    {
                      "imageOffset": 7564,
                      "symbol": "start_wqthread",
                      "symbolLocation": 0,
                      "imageIndex": 15
                    }
                  ]
                },
                {
                  "id": 4829564,
                  "frames": [
                    {
                      "imageOffset": 7564,
                      "symbol": "start_wqthread",
                      "symbolLocation": 0,
                      "imageIndex": 15
                    }
                  ]
                },
                {
                  "id": 4829565,
                  "frames": [
                    {
                      "imageOffset": 7564,
                      "symbol": "start_wqthread",
                      "symbolLocation": 0,
                      "imageIndex": 15
                    }
                  ]
                },
                {
                  "id": 4829566,
                  "frames": [
                    {
                      "imageOffset": 7564,
                      "symbol": "start_wqthread",
                      "symbolLocation": 0,
                      "imageIndex": 15
                    }
                  ]
                }
              ],
              "usedImages": [
                {
                  "source": "P",
                  "arch": "arm64",
                  "base": 4376133632,
                  "CFBundleShortVersionString": "616",
                  "CFBundleIdentifier": "com.apple.WebKit.WebContent",
                  "size": 16384,
                  "uuid": "589182df-c2e6-3e8a-a8ca-849c0025eada",
                  "path": "/Applications/Orion.app/Contents/Frameworks/WebKit.framework/Versions/A/XPCServices/com.apple.WebKit.WebContent.xpc/Contents/MacOS/com.apple.WebKit.WebContent.Orion",
                  "name": "com.apple.WebKit.WebContent.Orion",
                  "CFBundleVersion": "616.1.22"
                },
                {
                  "source": "P",
                  "arch": "arm64",
                  "base": 4421844992,
                  "CFBundleShortVersionString": "616",
                  "CFBundleIdentifier": "com.apple.WebKit",
                  "size": 10846208,
                  "uuid": "8dd636f7-e917-36bb-b116-74aebfc5cba9",
                  "path": "/Applications/Orion.app/Contents/Frameworks/WebKit.framework/Versions/A/WebKit",
                  "name": "WebKit",
                  "CFBundleVersion": "616.1.22"
                },
                {
                  "source": "P",
                  "arch": "arm64",
                  "base": 4385914880,
                  "CFBundleShortVersionString": "616",
                  "CFBundleIdentifier": "com.apple.WebKitLegacy",
                  "size": 1720320,
                  "uuid": "f4baa7cc-c4bd-3db5-8848-97ac1e3c05ee",
                  "path": "/Applications/Orion.app/Contents/Frameworks/WebKitLegacy.framework/Versions/A/WebKitLegacy",
                  "name": "WebKitLegacy",
                  "CFBundleVersion": "616.1.22"
                },
                {
                  "source": "P",
                  "arch": "arm64",
                  "base": 4617027584,
                  "CFBundleShortVersionString": "616",
                  "CFBundleIdentifier": "com.apple.WebCore",
                  "size": 38371328,
                  "uuid": "ff802fc9-e39c-3784-8151-3b310e542b7b",
                  "path": "/Applications/Orion.app/Contents/Frameworks/WebCore.framework/Versions/A/WebCore",
                  "name": "WebCore",
                  "CFBundleVersion": "616.1.22"
                },
                {
                  "source": "P",
                  "arch": "arm64",
                  "base": 4444438528,
                  "size": 10092544,
                  "uuid": "aa699701-e9f3-388c-bf11-83c2b82b6eb0",
                  "path": "/Applications/Orion.app/Contents/Frameworks/libwebrtc.dylib",
                  "name": "libwebrtc.dylib"
                },
                {
                  "source": "P",
                  "arch": "arm64",
                  "base": 4376608768,
                  "CFBundleShortVersionString": "616",
                  "CFBundleIdentifier": "com.apple.WebInspectorUI",
                  "size": 16384,
                  "uuid": "1a546a25-ba41-3623-b611-7b0683be01f1",
                  "path": "/Applications/Orion.app/Contents/Frameworks/WebInspectorUI.framework/Versions/A/WebInspectorUI",
                  "name": "WebInspectorUI",
                  "CFBundleVersion": "616.1.22"
                },
                {
                  "source": "P",
                  "arch": "arm64",
                  "base": 4528472064,
                  "CFBundleShortVersionString": "616",
                  "CFBundleIdentifier": "com.apple.JavaScriptCore",
                  "size": 23134208,
                  "uuid": "d87adc6a-9a01-3664-8173-df390608906c",
                  "path": "/Applications/Orion.app/Contents/Frameworks/JavaScriptCore.framework/Versions/A/JavaScriptCore",
                  "name": "JavaScriptCore",
                  "CFBundleVersion": "616.1.22"
                },
                {
                  "source": "P",
                  "arch": "arm64",
                  "base": 4376657920,
                  "size": 3981312,
                  "uuid": "ae25161d-2ff9-361b-8d25-1d351e56c34a",
                  "path": "/Applications/Orion.app/Contents/Frameworks/libANGLE-shared.dylib",
                  "name": "libANGLE-shared.dylib"
                },
                {
                  "source": "P",
                  "arch": "arm64e",
                  "base": 4384768000,
                  "CFBundleShortVersionString": "3.0",
                  "CFBundleIdentifier": "com.apple.security.csparser",
                  "size": 131072,
                  "uuid": "af79a0fa-e8a1-3134-bee8-c9567ed1e971",
                  "path": "/System/Library/Frameworks/Security.framework/Versions/A/PlugIns/csparser.bundle/Contents/MacOS/csparser",
                  "name": "csparser",
                  "CFBundleVersion": "60420.140.26"
                },
                {
                  "source": "P",
                  "arch": "arm64",
                  "base": 4565942272,
                  "CFBundleShortVersionString": "1.0",
                  "CFBundleIdentifier": "com.kagi.kagimacOS.InjectedBundle",
                  "size": 917504,
                  "uuid": "9b4a2457-1af9-30a0-b10e-b0371e355300",
                  "path": "/Applications/Orion.app/Contents/PlugIns/InjectedBundleAPI.bundle/Contents/MacOS/InjectedBundleAPI",
                  "name": "InjectedBundleAPI",
                  "CFBundleVersion": "125"
                },
                {
                  "source": "P",
                  "arch": "arm64e",
                  "base": 6643085312,
                  "CFBundleShortVersionString": "6.9",
                  "CFBundleIdentifier": "com.apple.CoreFoundation",
                  "size": 5087232,
                  "uuid": "b3b2df49-2db8-370e-84ae-e0a2704515b8",
                  "path": "/System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation",
                  "name": "CoreFoundation",
                  "CFBundleVersion": "1979"
                },
                {
                  "source": "P",
                  "arch": "arm64e",
                  "base": 6659444736,
                  "CFBundleShortVersionString": "6.9",
                  "CFBundleIdentifier": "com.apple.Foundation",
                  "size": 10248192,
                  "uuid": "b7799cb6-0a3c-3c8b-a185-8cec55845b14",
                  "path": "/System/Library/Frameworks/Foundation.framework/Versions/C/Foundation",
                  "name": "Foundation",
                  "CFBundleVersion": "1979"
                },
                {
                  "source": "P",
                  "arch": "arm64e",
                  "base": 6639771648,
                  "size": 278528,
                  "uuid": "33177e90-9bb2-36c5-9b60-21cbca32bb70",
                  "path": "/usr/lib/system/libxpc.dylib",
                  "name": "libxpc.dylib"
                },
                {
                  "source": "P",
                  "arch": "arm64e",
                  "base": 6639165440,
                  "size": 583048,
                  "uuid": "e7a99595-e0f8-34af-be8b-9347d0d658a4",
                  "path": "/usr/lib/dyld",
                  "name": "dyld"
                },
                {
                  "source": "P",
                  "arch": "arm64e",
                  "base": 6642429952,
                  "size": 237560,
                  "uuid": "08c5fe2a-b0bf-3ab6-bb42-460c18917d33",
                  "path": "/usr/lib/system/libsystem_kernel.dylib",
                  "name": "libsystem_kernel.dylib"
                },
                {
                  "source": "P",
                  "arch": "arm64e",
                  "base": 6642667520,
                  "size": 53248,
                  "uuid": "1f30fb9a-bdf9-32db-a709-8417666a7e45",
                  "path": "/usr/lib/system/libsystem_pthread.dylib",
                  "name": "libsystem_pthread.dylib"
                }
              ],
              "sharedCache": {
                "base": 6638501888,
                "size": 3553361920,
                "uuid": "9c875b0a-d532-3933-b1f0-f1ea72cedde2"
              },
              "legacyInfo": {
                "threadTriggered": {
                  "queue": "com.apple.main-thread"
                }
              },
              "logWritingSignature": "28dd589c06685853ba0bff61df4efa52823b7949",
              "trialInfo": {
                "rollouts": [
                  {
                    "rolloutId": "62699e1ec1ff2978b47f6c3b",
                    "factorPackIds": {
                      "SIRI_FIND_MY_CONFIGURATION_FILES": "631f72d1de559130376df1fb"
                    },
                    "deploymentId": 240000023
                  },
                  {
                    "rolloutId": "6425c75e4327780c10cc4252",
                    "factorPackIds": {
                      "SIRI_HOME_AUTOMATION_INTENT_SELECTION_CACHE": "642600a457e7664b1698eb32"
                    },
                    "deploymentId": 240000004
                  }
                ],
                "experiments": [
                  {
                    "treatmentId": "8ca8349c-e2bc-482c-9ca7-3907b48a5341",
                    "experimentId": "648b5a581b04c12d4127bbb6",
                    "deploymentId": 400000002
                  }
                ]
              }
            }
            • Vlad replied to this.

              adamaveray Is this really necessary since the crash report only sends private information as opt-in? user already has total control at all times what is being sent.

                Vlad It's not strictly necessary however it's very easy to forget whether that 'Send additional debug information' option was checked or not when first opting in to automatic reporting, and if a new user goes straight to Settings and selects 'Always' then there will never be an opportunity for them to opt in to sending that data.

                Providing the additional toggle would allow opting in and out of including that additional data without needing to disable automatic crash reporting, but it's yet another setting so it's a tradeoff. Given however that privacy seems to be one of if not the biggest priority of Orion and the details of the user's open tabs/windows can be very sensitive, to me it would seem worth considering making everything around handling that data extremely explicit and making opting out very easy.

                • Vlad replied to this.
                  13 days later

                  adamaveray It seems to me that the default option of "Ask" is enough to satisfy privacy concerns. If the user selects Always, they are opt ing in so there is no concern. Currently I do not see a need for extra settings when default state already regulates everythng both from privacy and zero telemetry comittment.

                    No one is typing