Skip to content

Commit d793de3

Browse files
committed
feat: add arc article
1 parent a300c39 commit d793de3

26 files changed

+140
-0
lines changed

content/blog/arcbrowser.md

+140
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,140 @@
1+
---
2+
title: 'Arc Browser, how private is it?'
3+
date: 2023-07-30T11:20:23.000+10:00
4+
slug: arc-browser-privacy-check
5+
description: Arc Browser is the latest flavour of Chromium that requires an account to use. How much data is shared and why?
6+
image: "/uploads/arc.png"
7+
keywords:
8+
- privacy check
9+
- arc browser
10+
- chromium
11+
- adam kostarelas
12+
- blog
13+
author: Adam Kostarelas
14+
tags:
15+
- tech
16+
math: false
17+
toc: false
18+
19+
---
20+
21+
![Arc Browser](/uploads/arc.png "Arc Browser Privacy")
22+
23+
**This writeup looks into how Arc phones home to log analytics without giving users a good way to opt-out.**
24+
25+
26+
Arc browser is one of the many [Browsers to run Chromium](https://en.wikipedia.org/wiki/List_of_web_browsers#Blink-based) (Blink) which includes browsers like Microsoft Edge, Brave and Opera.
27+
28+
It however is unique, being one of the only browsers that requires you log in before using it.
29+
### Mandatory login
30+
![User Login](/uploads/arc/00-userlogin.png "Login prompt")
31+
32+
*Their argument: "Sync data, provide support"* -
33+
Its a tough ask, no matter how you spin it to require your users to be logged in to a service before using it. No matter if a user's actions are anonymised, the [way you use your browser is still logged](#data-being-collected). A scary fact is just like Google's Chrome browser and Google, policies change over time. At this stage data may not be collected or synced, but the convenience of having tabs on your phone, or to remember that website you were searching for earlier on in the day on another device will be the downfall of privacy for Arc.
34+
35+
![Welcome page](/uploads/arc/01-welcome.png "Welcome after logging in")
36+
37+
After logging in, you're greeted by a ['personalised' Card](/uploads/arc/02-card.png "Arc downloadable identifier card") with your name/alias.
38+
39+
40+
Below is the first tab you'll see using Arc (at V1.0.1). There are tabs open on the side with a Wikipedia page, and two other websites.
41+
42+
![First Tab](/uploads/arc/03-firsttab.png "First page you'll see")
43+
### Phoning home
44+
45+
These sites are all loaded in the system by the process Arc Helper, which is nice to be seperate from Arc itself, however the pages chosen starts to develop a unique fingerprint.
46+
47+
![First websites domains loaded](/uploads/arc/05-helpersites.png "First website domains loaded")
48+
49+
From the domains Arc loads on first launch, its evident the Arc team is very product-focused. With three major tools collecting user data: Segment, Sentry and Launchdarkly.
50+
As upfront as their [Privacy Policy](https://thebrowser.company/privacy/) is, they are incredibly vague as to which platform, or how many they use in the browser. As you will see later on, its disappointing that there is a lack of opting out of sharing of any usage.
51+
52+
![Browser load phone home](/uploads/arc/04-phonehome.png "Browser load domains")
53+
54+
55+
### Preferences
56+
It was good to see some level above the standard [chrome settings](/uploads/arc/14-chromesettings.png) giving customisation to the browser. On the flip side, for a browser that talks a lot about privacy, mandating that users be signed in, and not providing an option to opt-out of providing device analytics (unless you block them at the DNS level) is disappointing.
57+
58+
![User preferences](/uploads/arc/08-preferences.png "Browser preferences")
59+
![User preferences grid](/uploads/arc/23-pref.png "Browser preferences pages")
60+
![User preferences other](/uploads/arc/13-pref5.png "Browser preferences pages")
61+
62+
Notice the absence of an option to log out of an account to continue using the browser, or opting out of sending analytics to the browser company.
63+
64+
## Data being collected
65+
66+
The following is an extract of a sample being logged and sent to Sentry in accordance with the Browser Company's [personal data collection policy](https://thebrowser.company/privacy/#what-personal-data-do-we-collect-and-how-do-we-collect-it).
67+
68+
### Captured log - Sentry.io
69+
![Sample log for sentry](/uploads/arc/16-logsidentifiers.png "Identifiers phoning home")
70+
71+
A few things to note here:
72+
* Every user has an 'anonymous id' as well as a ['user id'](https://docs.sentry.io/platforms/python/guides/logging/enriching-events/identify-user/) which could be speculated as being linked to your e-mail address to 'provide support' or understand how you prefer to use the browser.
73+
* Events are logged, as per their privacy policy. This means it sends an update to Sentry when you Command Tab to another app, and another log sent when you go back. Other events include things like viewing preferences, creating a space among many other features I didn't test.
74+
* The identifier of your Mac is sent. My one; Mac14,9 shows my model - MacBook Pro M2 2023 14in, with RAM config.
75+
* Locale (Keyboard) and timezone are shared
76+
* Interestingly, window dimensions are shared
77+
* The network shows current connection, in my case WiFi, and although Bluetooth shows 'false' this refers to the network connection as Bluetooth was on.
78+
* IP isn't logged (at this build)
79+
80+
An example of another event being logged
81+
![Event sample](/uploads/arc/18-logsactivitypreferences.png "Event sample of action in Arc")
82+
83+
Interestingly, there were some interesting bits of data captured. One of which included a variable to check if the user logged in was internal (I wonder what that was for)
84+
![Internal email](/uploads/arc/17-internalemail.png "internal email")
85+
86+
87+
### Captured log - Launchdarkly
88+
There wasn't much to decode from the Launchdarkly, with everything being encoded
89+
90+
![Launch darkly sample](/uploads/arc/15-darkly.png "Darkly sample")
91+
92+
93+
### Permissions
94+
Arc browser requests to see files on a few too many areas of you PC. Expect to get prompted if you plan on taking it for a spin.
95+
96+
![permission request](/uploads/arc/19-unnessesarypermission.png "Arc wants to view files in a lot of folders")
97+
98+
99+
## Arc's Privacy Policy, and the problem with trying to 'sell' privacy
100+
Arc's [Privacy Policy](https://thebrowser.company/privacy/) is upfront, being transparent that they are product-centric, wanting to understand their users behaviour.
101+
102+
>"What we do care about when it comes to data is building the best, most reliable product we can. For instance, understanding which features our members are digging most (and which features they hate, oof). Keep reading to check out our full privacy policy."
103+
104+
### A few days later.. the true purpose of needing an account
105+
106+
As with most products, the most valuable thing to an investor is measuring traction and growth. Having users sign up creates an asset of user details, which makes me wonder how The Browser Company is planning on monetising Arc or their future projects..
107+
108+
![Newsletter tracking](/uploads/arc/22-email.png "Newsletter sent with Mailchimp tracking stats")
109+
110+
## Result
111+
112+
I guess Arc browser isn't a privacy oriented browser. It has a unique take on developing an 'all-in-one' app to extend a web browser, heavily focused on user experience. Although, being Gecko based (Firefox) would have been a nice to see, the hype around Arc and Chromium isn't going away any time soon, and is typically viewed as the more performant on the web.
113+
114+
It would be nice if Arc, or rather the browser company provided more options to control what data is being logged, or provided a simple opt-out of everything option. Its understandable that they only recently went V1.0 and ditched the invite only system, however to build trust with users, I believe that along with using it without an account are the main barriers to recommend jumping on the Arc wagon.
115+
116+
![Uninstalling Arc](/uploads/arc/21-removing.png "Arc files left on system")
117+
Arc ended up in the trash on my test machine.
118+
119+
👍 Comes with uBlock pre-installed
120+
121+
👎 Account is mandatory
122+
123+
👎 No way to opt-out of sending analytics
124+
125+
🤷 A bit over the top permissions needed to access folders / files for the average user
126+
127+
🤷 Based on Chromium
128+
129+
130+
*<b>Disclosure:</b> I work on an [open-source theme of Firefox browser to make it look like Safari](https://github.com/AdamXweb/WhiteSurFirefoxThemeMacOS)*
131+
132+
133+
134+
**Tools used in this writeup:**
135+
- Little snitch
136+
- Proxyman
137+
- AppCleaner
138+
139+
140+
Let me know in the comments below your thoughts on Arc

static/uploads/arc.png

228 KB
Loading

static/uploads/arc/00-userlogin.png

52 KB
Loading

static/uploads/arc/01-welcome.png

367 KB
Loading

static/uploads/arc/02-card.png

676 KB
Loading

static/uploads/arc/03-firsttab.png

1.56 MB
Loading

static/uploads/arc/04-phonehome.png

37.7 KB
Loading

static/uploads/arc/05-helpersites.png

43.2 KB
Loading
372 KB
Loading

static/uploads/arc/07-newtab.png

614 KB
Loading

static/uploads/arc/08-preferences.png

149 KB
Loading

static/uploads/arc/09-share.png

308 KB
Loading

static/uploads/arc/10-pref2.png

104 KB
Loading

static/uploads/arc/11-pref3.png

107 KB
Loading

static/uploads/arc/12-pref4.png

291 KB
Loading

static/uploads/arc/13-pref5.png

65.2 KB
Loading
490 KB
Loading

static/uploads/arc/15-darkly.png

42.4 KB
Loading
46.2 KB
Loading
7.11 KB
Loading
Loading
26.5 KB
Loading

static/uploads/arc/20-spaces.png

5.43 KB
Loading

static/uploads/arc/21-removing.png

42 KB
Loading

static/uploads/arc/22-email.png

19.5 KB
Loading

static/uploads/arc/23-pref.png

466 KB
Loading

0 commit comments

Comments
 (0)