-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathprivacy.html
156 lines (150 loc) · 7.93 KB
/
privacy.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Atmos Weather - A better weather app</title>
<link href="favicon.svg" rel="icon" type="image/x-icon" />
<!-- Font Imports -->
<style>
@font-face {
font-family: "Secular One";
src: url("SecularOne-Regular.ttf");
}
@font-face {
font-family: "Lexend Deca";
src: url("LexendDeca-VariableWeight.ttf");
}
</style>
<!-- Main Styling -->
<style>
body{
background-color: black;
color: white;
margin: 50px;
}
h1, h2{
font-family: Secular One;
}
h3, h4, h5, h6{
font-family: Lexend Deca;
}
h1{
font-size: 50px;
}
.downloadButton{
display: inline-block;
margin-right: 20px;
}
.gradient-title{
background: rgb(41,171,226);
background: linear-gradient(90deg, rgba(41,171,226,1) 0%, rgba(0,169,157,1) 100%);
color: transparent;
-webkit-background-clip: text;
background-clip: text;
}
@media (orientation: portrait) {
h4{
font-size: 50px;
}
img{
width: 75px;
}
}
details{
font-family: Secular One;
font-size: 20px;
border: black solid;
padding: 10px;
border-radius: 7px;
margin-bottom: 15px;
box-shadow: 0px 0px 7px #898989;
}
details[open] summary{
padding-bottom: 10px;
margin-bottom: 10px;
border-bottom: black solid;
}
summary{
cursor: pointer;
font-size: 25px;
}
</style>
</head>
<body>
<a href="https://atticuscornett.github.io/AtmosWeather"><img alt="Atmos Weather Logo" src="logo.svg" style="width: 400px;"></a>
<h1 class="gradient-title">Privacy Statement</h1>
<h5>Last Updated: 7-4-2024</h5>
<h4>This privacy statement can be viewed any time in Atmos Weather in the settings tab.</h4>
<hr>
<h2>Atmos Weather takes privacy very seriously and only uses data that is necessary to provide you with convenient, accurate weather information.</h2>
<br>
<details>
<summary>Privacy Commitment</summary>
Atmos Weather is committed to protecting user privacy and never using data for more than what is
strictly necessary to provide weather information and alerts. Atmos Weather aims to always be
transparent about what data is collected and how it is used. Atmos Weather is open source and the
source can be found at https://github.com/atticuscornett/AtmosWeather. If you have any questions,
concerns, or suggestions, please reach out via GitHub issues.
</details>
<details>
<summary>User Data Usage</summary>
Atmos Weather does not collect any user data for tracking or advertising purposes.<br>
Atmos Weather connects to several APIs to provide weather information and alerts.<br>
The following is a list of all the services used to power Atmos Weather and what information they receive:<br>
<h3><b>National Weather Service API</b></h3>
<h4>Domain(s): api.weather.gov</h4>
<h4>Information: GPS Location (when app is open and in background), Saved Locations (when app is open and in background), IP Address (when app is open and in background)</h4>
<h4>Why: The National Weather Service provides the forecast information displayed in the app and provides weather alerts in the background.</h4>
<br>
<h3><b>Open-Meteo</b></h3>
<h4>Domain(s): air-quality-api.open-meteo.com, api.open-meteo.com</h4>
<h4>Information: GPS Location (when app is open), Saved Locations (when app is open), IP Address (when app is open)</h4>
<h4>Why: Open-Meteo provides additional weather data (such as AQI and apparent temperature) displayed on location pages.</h4>
<br>
<h3><b>OpenStreetMap</b></h3>
<h4>Domain(s): tile.openstreetmap.org, nominatim.opensteetmap.org</h4>
<h4>Information: Location Searches (when app is open), IP Address (when app is open)</h4>
<h4>Why: OpenStreetMap's Nominatim API powers the location search feature and OpenStreetMap's tile servers provide the map tiles used for the radar and alerts.</h4>
<br>
<h3><b>RainViewer</b></h3>
<h4>Domain(s): tilecache.rainviewer.com</h4>
<h4>Information: IP Address (when app is open)</h4>
<h4>Why: RainViewer provides the radar imagery displayed on the radar page.</h4>
<br>
<h3><b>NOAA Map Services</b></h3>
<h4>Domain(s): mapservices.weather.noaa.gov</h4>
<h4>Information: IP Address (when app is open)</h4>
<h4>Why: NOAA provides the SPC outlooks that are displayed on the radar page.</h4>
<br>
<h3><b>GitHub Releases</b></h3>
<h4>Domain(s): github.com, api.github.com</h4>
<h4>Information: IP Address (when app is open)</h4>
<h4>Why: Used to check for updates (on mobile) and to automatically download and update to the latest version of Atmos Weather (on desktop).</h4>
<br>
<h3><b>Atmos Weather GitHub Site</b></h3>
<h4>Domain(s): atticuscornett.github.io</h4>
<h4>Information: IP Address (when app is open)</h4>
<h4>Why: The Atmos Weather site hosts county polygon shapes that are displayed on maps.</h4>
</details>
<details>
<summary>Android Permissions</summary>
Atmos Weather for Android uses the following permissions:<br>
<h3>Location Permissions</h3>
<code>ACCESS_COARSE_LOCATION</code> is used to get the user's approximate location for weather information and alerts.<br>
<code>ACCESS_FINE_LOCATION</code> is used to get the user's location for weather information and alerts with greater precision.<br>
<code>ACCESS_BACKGROUND_LOCATION</code> is used to get the user's location in the background for weather alerts at the current position.<br>
<h3>Network Permissions</h3>
<code>INTERNET</code> is used to connect to the internet to get weather information and alerts.<br>
<code>ACCESS_NETWORK_STATE</code> is used to check if the device is connected to the internet
and optimize background usage based on whether the device is using mobile data or Wi-Fi.<br>
<h3>Other Permissions</h3>
<code>POST_NOTIFICATIONS</code> is used to display notifications for weather alerts for devices running Android 13 or higher.<br>
<code>REQUEST_IGNORE_BATTERY_OPTIMIZATIONS</code> is used to request an exemption from battery optimizations to run in the background and ensure that weather alerts are given in a timely manner.<br>
<code>SCHEDULE_EXACT_ALARM</code> is used to periodically run weather alert checks in the background.
The alarms must be exact to ensure that alerts are given in a timely manner.<br>
<code>RECEIVE_BOOT_COMPLETED</code> is used to restart the weather alert checks after the device is rebooted.<br>
<code>DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION</code> is automatically added by the Android build process
for apps with broadcast receivers targeting Android 13 or higher.
</details>
</body>
</html>