airCube - Privacy


Overview


This article specifies what data is shared with Ubiquiti via the automatic stability issues reporting.


Table of Contents


  1. Introduction
  2. Sample Data Export

Introduction


Back to Top

Ubiquiti's goal is to improve products intelligently, by tracking and prioritizing the most common errors. Issues reporting enables the team to be able to fix any issue quickly and improve the product design by having a better understanding of our real customers' use cases. With that in mind, the data shared with the developer team is limited to information and configuration which doesn't have personal character. That is why all IP addresses, MAC addresses, SSIDs and any unnecessary information is omitted from the reported data. Please see an example of a real set of reported data in the section below.


Sample Data Export


Back to Top

The crash report example below is from a real case and is shown unencrypted to reveal the data that is being sent. Please note that in reality, all this data is sent encrypted.

=> Send header, 236 bytes (0xec)
0000: POST /api/v1/core-dump HTTP/1.1
0021: Host: crash.ubncloud.com
003b: User-Agent: curl/7.47.0
0054: Accept: text/plain
0068: Content-Length: 9791
007e: Expect: 100-continue
0094: Content-Type: multipart/form-data; boundary=--------------------
00d4: ----d1daba1c5ab6abf6
00ea:
<= Recv header, 23 bytes (0x17)
0000: HTTP/1.1 100 Continue
=> Send data, 9791 bytes (0x263f)
0000: --------------------------d1daba1c5ab6abf6
002c: Content-Disposition: form-data; name="device_id"
005e:
0060: 5f40abdf4a0447105252f2f2f2e66fa1
0082: --------------------------d1daba1c5ab6abf6
00ae: Content-Disposition: form-data; name="bomrev"
00dd:
00df: 13-00488-19
00ec: --------------------------d1daba1c5ab6abf6
0118: Content-Disposition: form-data; name="model"
0146:
0148: ACB-AC
0150: --------------------------d1daba1c5ab6abf6
017c: Content-Disposition: form-data; name="version"
01ac:
01ae: ACB.feature/aircube-114.f876678.191209.1309
01db: --------------------------d1daba1c5ab6abf6
0207: Content-Disposition: form-data; name="system_time"
023b:
023d: 2019-12-09T14:36:01
0252: --------------------------d1daba1c5ab6abf6
027e: Content-Disposition: form-data; name="kernel_version"
02b5:
02b7: 4.1.16
02bf: --------------------------d1daba1c5ab6abf6
02eb: Content-Disposition: form-data; name="architecture"
0320:
0322: mips
0328: --------------------------d1daba1c5ab6abf6
0354: Content-Disposition: form-data; name="load_average"
0389:
038b: 0.56 0.47 0.41
039b: --------------------------d1daba1c5ab6abf6
03c7: Content-Disposition: form-data; name="df"
03f2:
03f4: Filesystem 1K-blocks Used Available Use% Mounted
0434: on./dev/root 5888 5888 0 100% /.tmp
0474: fs 30240 1536 28704 5% /tmp.tmpfs
04b4: 512 0 512 0% /dev
04ec: --------------------------d1daba1c5ab6abf6
0518: Content-Disposition: form-data; name="free"
0545:
0547: total used free shared buffers
0587: cached.Mem: 60480 49364 11116 1536
05c7: 4948 15600.-/+ buffers/cache: 28816 31664.Swa
0607: p: 0 0 0
062e: --------------------------d1daba1c5ab6abf6
065a: Content-Disposition: form-data; name="ps"
0685:
0687: PID USER VSZ STAT COMMAND. 1 ubnt 1536 S /sbi
06c7: n/procd. 2 ubnt 0 SW [kthreadd]. 3 ubnt
0707: 0 SW [ksoftirqd/0]. 5 ubnt 0 SW< [kworker/0:0H].
0747: 7 ubnt 0 SW< [khelper]. 77 ubnt 0 SW< [wri
0787: teback]. 78 ubnt 0 SW< [crypto]. 79 ubnt 0
07c7: SW< [bioset]. 81 ubnt 0 SW< [kblockd]. 83 ubnt
0807: 0 SW [kswapd0]. 84 ubnt 0 SW [kworker/0:1].
0847: 165 ubnt 0 SW [fsnotify_mark]. 186 ubnt 0 SW
0887: [spi0]. 326 ubnt 0 SW< [ipv6_addrconf]. 332 ubnt
08c7: 0 SW< [deferwq]. 337 ubnt 0 SW< [kworker/0:1H].
0907: 369 ubnt 0 SW [kworker/0:2]. 502 ubnt 1180 S
0947: /sbin/ubusd. 503 ubnt 1188 S -ash. 801 ubnt 202
0987: 4 S /sbin/rpcd. 844 ubnt 0 SW< [cfg80211]. 875 ubn
09c7: t 0 SW< [ath10k_wq]. 876 ubnt 0 SW< [ath10k_a
0a07: ux_wq]. 1012 ubnt 0 SW< [krfcommd]. 1063 ubnt 0
0a47: SW [kworker/u2:1]. 1228 ubnt 2184 S /sbin/logd -S 102
0a87: 4. 1287 ubnt 1700 S /sbin/netifd. 1356 ubnt 1916 S
0ac7: /usr/sbin/uhttpd -f -h /usr/www -r airCube-AC -l /ap. 1449 ub
0b07: nt 4188 S /sbin/infctld -n. 1470 ubnt 1184 S /us
0b47: r/sbin/crond -f -c /etc/crontabs -l 5. 1578 ubnt 0 SW
0b87: [kworker/u2:2]. 1666 ubnt 1184 S /usr/sbin/ntpd -n -S /u
0bc7: sr/sbin/ntpd-hotplug -p 0.ubn. 1696 ubnt 1180 S udhcpc -
0c07: p /var/run/udhcpc-wan0.pid -s /lib/netifd/dh. 2048 ubnt 263
0c47: 2 S /usr/bin/lua /usr/share/ubnt/uacbd. 2065 ubnt 4620 S
0c87: /usr/bin/udapi-bridge -w -g -p 81 -U /var/run/ubnt-u. 2086 u
0cc7: bnt 4812 S {exe} /usr/bin/udapi-bridge -w -g -p 81 -U /v
0d07: ar/run/. 2099 nobody 4616 S /usr/sbin/lighttpd -D -f /etc/
0d47: lighttpd/lighttpd.conf. 2139 nobody 1052 S /usr/sbin/dnsma
0d87: sq -C /var/etc/dnsmasq.conf -k -x /va. 2354 ubnt 1768 S
0dc7: /usr/sbin/hostapd -s -P /var/run/wifi-phy0.pid -B /v. 3362 ubnt
0e07: 1740 S /usr/sbin/hostapd -s -P /var/run/wifi-phy1.pid -B
0e47: /v. 5772 ubnt 2892 S /usr/bin/udapi-server -g -s /var/r
0e87: un/ubnt-udapi-serv. 5970 ubnt 1200 S {crash-handler.s} /
0ec7: bin/sh /usr/share/crash-report/cr. 5997 ubnt 1180 R ps.1
0f07: 3201 ubnt 0 SW [kworker/u2:0]
0f30: --------------------------d1daba1c5ab6abf6
0f5c: Content-Disposition: form-data; name="uptime"
0f8b:
0f8d: 5033.07
0f96: --------------------------d1daba1c5ab6abf6
0fc2: Content-Disposition: form-data; name="cmd"
0fee:
0ff0: udapi-server
0ffe: --------------------------d1daba1c5ab6abf6
102a: Content-Disposition: form-data; name="cmd_fullpath"
105f:
1061: !usr!bin!udapi-server
1078: --------------------------d1daba1c5ab6abf6
10a4: Content-Disposition: form-data; name="cmd_envvars"
10d8:
10da: HOME=/.TERM=linux.board=AIRCUBE.PATH=/usr/sbin:/usr/bin:/sbin:/b
111a: in
111e: --------------------------d1daba1c5ab6abf6
114a: Content-Disposition: form-data; name="cmdline_params"
1181:
1183: /usr/bin/udapi-server -g -s /var/run/ubnt-udapi-server.sock
11c1: --------------------------d1daba1c5ab6abf6
11ed: Content-Disposition: form-data; name="signal"
121c:
121e: 11
1222: --------------------------d1daba1c5ab6abf6
124e: Content-Disposition: form-data; name="file_descriptors"
1287:
1289: dr-x------ 2 ubnt ubnt 0 Dec 9 14:36 ..dr-xr
12c9: -xr-x 8 ubnt ubnt 0 Dec 9 14:35 ...lr-x-----
1309: - 1 ubnt ubnt 64 Dec 9 14:36 0 -> /dev/null.l
1349: -wx------ 1 ubnt ubnt 64 Dec 9 14:36 1 -> /de
1389: v/null.l-wx------ 1 ubnt ubnt 64 Dec 9 14:36
13c9: 2 -> /dev/null.lrwx------ 1 ubnt ubnt 64 Dec
1409: 9 14:36 3 -> socket:[357992].lrwx------ 1 ubnt ubnt
1449: 64 Dec 9 14:36 4 -> anon_inode:[eventpoll].lr-x------
1489: 1 ubnt ubnt 64 Dec 9 14:36 5 -> pipe:[357994].l-
14c9: wx------ 1 ubnt ubnt 64 Dec 9 14:36 6 -> pipe
1509: :[357994].lrwx------ 1 ubnt ubnt 64 Dec 9 14:
1549: 36 7 -> socket:[357995].lrwx------ 1 ubnt ubnt
1589: 64 Dec 9 14:36 8 -> socket:[358008].lrwx------ 1 ubnt u
15c9: bnt 64 Dec 9 14:36 9 -> socket:[358015]
15fe: --------------------------d1daba1c5ab6abf6
162a: Content-Disposition: form-data; name="memory_map"
165d:
165f: 00400000-0042d000 r-xp 00000000 1f:03 1541 /usr/bin/udapi-
169f: server.0043c000-0043d000 r--p 0002c000 1f:03 1541 /usr/bin
16df: /udapi-server.0043d000-0043e000 rw-p 0002d000 1f:03 1541 /
171f: usr/bin/udapi-server.0043e000-00441000 rwxp 00000000 00:00 0 .00
175f: ac1000-00b27000 rwxp 00000000 00:00 0 [heap].77c40000-7
179f: 7c52000 r-xp 00000000 1f:03 870 /usr/lib/lua/uci.so.77c52
17df: 000-77c53000 r--p 00002000 1f:03 870 /usr/lib/lua/uci.so.
181f: 77c53000-77c54000 rw-p 00003000 1f:03 870 /usr/lib/lua/uc
185f: i.so.77c54000-77c67000 r-xp 00000000 1f:03 863 /usr/lib/l
189f: ua/ubus.so.77c67000-77c68000 r--p 00003000 1f:03 863 /usr
18df: /lib/lua/ubus.so.77c68000-77c69000 rw-p 00004000 1f:03 863
191f: /usr/lib/lua/ubus.so.77c6a000-77c7d000 r-xp 00000000 1f:03 866
195f: /usr/lib/lua/cjson.so.77c7d000-77c7e000 r--p 00003000 1f
199f: :03 866 /usr/lib/lua/cjson.so.77c7e000-77c7f000 rw-p 0000
19df: 4000 1f:03 866 /usr/lib/lua/cjson.so.77c80000-77c91000 r-
1a1f: xp 00000000 1f:03 862 /usr/lib/lua/bit32.so.77c91000-77c9
1a5f: 2000 r--p 00001000 1f:03 862 /usr/lib/lua/bit32.so.77c920
1a9f: 00-77c93000 rw-p 00002000 1f:03 862 /usr/lib/lua/bit32.so
1adf: .77c94000-77ca6000 r-xp 00000000 1f:03 852 /usr/lib/libre
1b1f: g.so.77ca6000-77ca7000 r--p 00002000 1f:03 852 /usr/lib/l
1b5f: ibreg.so.77ca7000-77ca8000 rw-p 00003000 1f:03 852 /usr/l
1b9f: ib/libreg.so.77ca8000-77cc1000 r-xp 00000000 1f:03 876 /u
1bdf: sr/lib/libiwinfo.so.77cc1000-77cc2000 r--p 00009000 1f:03 876
1c1f: /usr/lib/libiwinfo.so.77cc2000-77cc3000 rw-p 0000a000 1f:03
1c5f: 876 /usr/lib/libiwinfo.so.77cc4000-77cd7000 r-xp 0000000
1c9f: 0 1f:03 864 /usr/lib/lua/iwinfo.so.77cd7000-77cd8000 r--p
1cdf: 00003000 1f:03 864 /usr/lib/lua/iwinfo.so.77cd8000-77cd9
1d1f: 000 rw-p 00004000 1f:03 864 /usr/lib/lua/iwinfo.so.77cda0
1d5f: 00-77cfc000 r-xp 00000000 1f:03 776 /lib/libgcc_s.so.1.77
1d9f: cfc000-77cfd000 rw-p 00012000 1f:03 776 /lib/libgcc_s.so.
1ddf: 1.77cfe000-77d2a000 r-xp 00000000 1f:03 877 /usr/lib/libl
1e1f: ua.so.5.1.5.77d2a000-77d2b000 r--p 0001c000 1f:03 877 /us
1e5f: r/lib/liblua.so.5.1.5.77d2b000-77d2c000 rw-p 0001d000 1f:03 877
1e9f: /usr/lib/liblua.so.5.1.5.77d2c000-77d3e000 r-xp 00000000
1edf: 1f:03 779 /lib/libsw.so.77d3e000-77d3f000 r--p 00002000 1
1f1f: f:03 779 /lib/libsw.so.77d3f000-77d40000 rw-p 00003000 1f
1f5f: :03 779 /lib/libsw.so.77d40000-77d55000 r-xp 00000000 1f:
1f9f: 03 825 /usr/lib/libnl-tiny.so.77d55000-77d56000 r--p 0000
1fdf: 5000 1f:03 825 /usr/lib/libnl-tiny.so.77d56000-77d57000 r
201f: w-p 00006000 1f:03 825 /usr/lib/libnl-tiny.so.77d58000-77
205f: d69000 r-xp 00000000 1f:03 790 /lib/libblobmsg_json.so.77
209f: d69000-77d6a000 r--p 00001000 1f:03 790 /lib/libblobmsg_j
20df: son.so.77d6a000-77d6b000 rw-p 00002000 1f:03 790 /lib/lib
211f: blobmsg_json.so.77d6c000-77d82000 r-xp 00000000 1f:03 738
215f: /lib/libuci.so.77d82000-77d83000 r--p 00006000 1f:03 738
219f: /lib/libuci.so.77d83000-77d84000 rw-p 00007000 1f:03 738
21df: /lib/libuci.so.77d84000-77d9b000 r-xp 00000000 1f:03 755
221f: /lib/libubox.so.77d9b000-77d9c000 r--p 00007000 1f:03 755
225f: /lib/libubox.so.77d9c000-77d9d000 rw-p 00008000 1f:03 755
229f: /lib/libubox.so.77d9e000-77db1000 r-xp 00000000 1f:03 721
22df: /lib/libubus.so.77db1000-77db2000 r--p 00003000 1f:03 721
231f: /lib/libubus.so.77db2000-77db3000 rw-p 00004000 1f:03 721
235f: /lib/libubus.so.77db4000-77dca000 r-xp 00000000 1f:03 873
239f: /usr/lib/libjson-c.so.2.0.1.77dca000-77dcb000 r--p 000060
23df: 00 1f:03 873 /usr/lib/libjson-c.so.2.0.1.77dcb000-77dcc00
241f: 0 rw-p 00007000 1f:03 873 /usr/lib/libjson-c.so.2.0.1.77d
245f: cc000-77e5d000 r-xp 00000000 1f:03 761 /lib/libc.so.77e6a
249f: 000-77e6b000 r--s 00000000 00:0e 1184 /tmp/TZ.77e6b000-77e
24df: 6c000 r-xp 00000000 00:00 0 [vdso].77e6c000-77e6e000 rw
251f: -p 00090000 1f:03 761 /lib/libc.so.77e6e000-77e70000 rwxp
255f: 00000000 00:00 0 .7f7fc000-7f81d000 rw-p 00000000 00:00 0
259f: [stack]
25ac: --------------------------d1daba1c5ab6abf6
25d8: Content-Disposition: form-data; name="crash_log"
260a:
260c: xxx
2611: --------------------------d1daba1c5ab6abf6--
<= Recv header, 17 bytes (0x11)
0000: HTTP/1.1 200 OK
<= Recv header, 31 bytes (0x1f)
0000: Server: nginx/1.14.0 (Ubuntu)
<= Recv header, 37 bytes (0x25)
0000: Date: Mon, 09 Dec 2019 14:36:11 GMT
<= Recv header, 41 bytes (0x29)
0000: Content-Type: text/plain; charset=utf-8
<= Recv header, 19 bytes (0x13)
0000: Content-Length: 2
<= Recv header, 24 bytes (0x18)
0000: Connection: keep-alive
<= Recv header, 25 bytes (0x19)
0000: cache-control: no-cache
<= Recv header, 2 bytes (0x2)
0000:
<= Recv data, 2 bytes (0x2)
0000: OK

We're sorry to hear that!