Skip to content

Commit

Permalink
added FAQ
Browse files Browse the repository at this point in the history
  • Loading branch information
benadida committed Nov 14, 2008
1 parent ff204ea commit 0667bd4
Show file tree
Hide file tree
Showing 6 changed files with 54 additions and 12 deletions.
4 changes: 4 additions & 0 deletions controllers/basic.py
Expand Up @@ -27,6 +27,10 @@ def index(self):
@web
def learn(self):
return self.render('learn')

@web
def faq(self):
return self.render('faq')


class AboutController(Controller):
Expand Down
6 changes: 3 additions & 3 deletions index.yaml
Expand Up @@ -10,14 +10,14 @@ indexes:
# automatically uploaded to the admin console when you next deploy
# your application using appcfg.py.

# Used 3 times in query history.
# Unused in query history -- copied from input.
- kind: ElectionExponent
properties:
- name: election
- name: exponent
direction: desc

# Used 30 times in query history.
# Used once in query history.
- kind: KeyShare
properties:
- name: election
Expand All @@ -43,7 +43,7 @@ indexes:
- name: tallied_at
- name: cast_id

# Used 33 times in query history.
# Used once in query history.
- kind: Voter
properties:
- name: election
Expand Down
26 changes: 26 additions & 0 deletions templates/faq.tmpl
@@ -0,0 +1,26 @@
#include "templates/header.tmpl"
<h2 class="title">Frequently Asked Questions</h2>

<dl class="faq">

<dt>Q. Why am I being asked to log in with my Google Account?</dt>
<dd>For scalability, Helios is currently hosted at <a href="http://code.google.com/appengine">Google App Engine</a>, and we use Google Accounts for logging in so you don't need to remember yet another password. You do <em>not</em> need to have or use a Google Account to be a voter, only to be an election administrator.</dd>
<br />
<dt>Q. So Google and Helios know who I voted for?</dt>
<dd>As long as you manage the election yourself or along with trustees, your vote is encrypted with the election public key before it leaves your browser, and neither Helios nor Google App Engine can decrypt it. If you select "Helios manages my election", then it is technically possible for Helios to decrypt your vote, since Helios holds the decryption key.</dd>
<br />
<dt>Q. But Google and Helios can change the election result and I wouldn't know the difference.</dt>
<dd>Definitely not. The point of an open-audit election is that you don't trust the election administrators. The election result comes with a mathematical proof of the tally, and even Google with its very powerful computers cannot fake this proof without being caught. Even if you choose to let Helios manage your election, Helios cannot fake the proof.</dd>
<br />
<dt>Q. Still, I do not trust Google.</dt>
<dd>Remember that you are <em>not</em> asked to trust Google here: the administrator cannot corrupt the election result. But fair enough. We're working on a version of Helios that does not require Google App Engine. </dd>
<br />
<dt>Q. How do you expect the average voter to understand this complex math?</dt>
<dd>Most people don't know how cars or MRI machines work, but they know to ask a disinterested expert whether those work well. The same goes for Helios and open-audit voting: anyone has access to all of the details needed to understand the underlying proofs, but if someone doesn't have the time, they can ask a friend who does.</dd>
</dl>

<p>
More questions? Email <a href="mailto:ben@adida.net">Ben</a>.
</p>

#include "templates/footer.tmpl"
14 changes: 7 additions & 7 deletions templates/footer.tmpl
Expand Up @@ -5,14 +5,14 @@
<div id="footer" xmlns:cc="http://creativecommons.org/ns#">
<p style="font-size: 10pt; text-align: center;">
[<a href="/">Home</a>]&nbsp;
#set $user = session.get_session().get_user()
#if $user
[<a href="/user/">My Elections</a>]
#else
[<a href="/user/">Login/Register</a>]
#end if
&nbsp;
[<a href="/learn">Learn</a>] &nbsp;
#set $user = session.get_session().get_user()
#if $user
[<a href="/user/">My Elections</a>]
#else
[<a href="/user/">Login/Register</a>]
#end if
&nbsp;
[<a href="http://blog.heliosvoting.org/">Blog/Updates</a>]
</p>

Expand Down
6 changes: 5 additions & 1 deletion templates/index.tmpl
Expand Up @@ -16,10 +16,14 @@ The Helios Voting System implements advanced cryptographic techniques to maintai
We call this an <em>open-audit election</em>,<br />because you or anyone else can audit it.
</p>

<p>
Check out our <a href="/faq">Frequently Asked Questions</a>.
</p>

<br clear="right" /><br />

<div style="text-align:center; font-size: 20pt;">
<a href="/elections/new">Create an Open-Audit Election</a>
<a href="/elections/new">Create an Open-Audit Election</a><br /><br />
</div>


Expand Down
10 changes: 9 additions & 1 deletion templates/learn.tmpl
@@ -1,6 +1,14 @@
#include "templates/header.tmpl"
<h2 class="title">Learn about Helios</h2>

<object type="application/x-shockwave-flash" data="http://blip.tv/scripts/flash/showplayer.swf?autostart=false&brandlink=http%3A//.blip.tv/&showplayerpath=http%3A//blip.tv/scripts/flash/showplayer.swf&file=http%3A//blip.tv/bookmarks/rss/159236&user=benadida&tabType1=details&tabType2=details&tabUrl2=http%3A//blip.tv/rss/bookmarks/159236" width="640" height="368" allowfullscreen="true" id="showplayer"><param name="movie" value="http://blip.tv/scripts/flash/showplayer.swf?autostart=false&brandlink=http%3A//.blip.tv/&showplayerpath=http%3A//blip.tv/scripts/flash/showplayer.swf&file=http%3A//blip.tv/bookmarks/rss/159236&user=benadida&tabType1=details&tabType2=details&tabUrl2=http%3A//blip.tv/rss/bookmarks/159236" /><param name="quality" value="best" /><param name="allowScriptAccess" value="always" /></object>
<ul>
<li> Usenix Security 2008 Paper [<a href="http://www.usenix.org/events/sec08/tech/full_papers/adida/adida.pdf">PDF</a>]</li>
<li> Usenix Security 2008 Presentation [<a href="http://ben.adida.net/presentations/2008-08-01-helios-usec2008.pdf">PDF</a>]</li>
<br /><br />
<li> <a href="/faq">Frequently Asked Questions</a>
<br /><br />
<li> Videos coming soon...</li>
</ul>


#include "templates/footer.tmpl"

0 comments on commit 0667bd4

Please sign in to comment.