APP 2: anonymity and pseudonymity

Tip: Choose Save as PDF in the print dialog to download. Use A4 paper size.

APP 2: anonymity and pseudonymity

Name:
Date:
Class:

Quick Questions

Shade in the A or B circle for each question.

1. Under APP 2, what choice should people usually be offered when dealing with an organisation?
A Stay anonymous or use a pseudonym
B Always give their full legal name
2. A school library app lets you browse the catalogue without logging in. Which APP 2 idea does this show?
A Mandatory identification
B Anonymous use of a service
3. Which one is a pseudonym?
A A gaming username like 'NightFox27' that is not your real name
B Your full name and date of birth on a passport form
4. True or false: APP 2 means an organisation must NEVER ask for your real name.
A True
B False
5. When can an organisation require you to identify yourself under APP 2?
A When the law requires it, such as opening a bank account
B Whenever it would like extra data about you

Match the Pairs

Draw a line connecting each item on the left to its match on the right.

Left columnRight column
1APP 2 Aif law_requires_id: ask_for_real_name()
2username = "BlueFox_17" BUsing a pseudonym instead of your real name
3Anonymous use of a service: a person uses it without giving any identifying details Cname = "" # not required
4When identity is required: the law or practicality means a real name must be given DThe principle that lets people deal with an organisation anonymously or using a pseudonym, unless that is impractical or illegal
5signup_form: real_name = required for a public forum EAllowing anonymous use where the law requires identification. The APP 2 exception applies, so identity must be checked.
6if opening_bank_account: allow_anonymous = true FForcing a real name when anonymity or a pseudonym would work. APP 2 says people should have the option to use a pseudonym unless it is impractical or the law requires ID.

Definitions

APP 2

Fill in the Blanks

Complete each line of code by filling in the missing parts.

1.
APP _ lets people stay anonymous
2.
Using a _________ means a made-up name
3.
IF lawRequiresID ____ ask for real name ENDIF
4.
Anonymous use is OK unless ___________
5.
IF usePseudonym = ____ THEN DISPLAY username ENDIF

Spot the Error

Shade in the letter of the line that contains an error.

Question 1
A username ← "SkyFox42"
B real_name ← ""
C IF needs_id = FALSE THEN
D require(real_name)
E ENDIF
Question 2
A service ← "bank account"
B needs_id ← TRUE
C IF needs_id = TRUE THEN
D allow_anonymous()
E ENDIF
Question 3
A OUTPUT "Browse as a guest?"
B INPUT choice
C IF choice = "no" THEN
D start_session(guest)
E ENDIF
Question 4
A INPUT nickname
B IF nickname = "" THEN
C REJECT signup
D ENDIF
Question 5
A FUNCTION canUseAlias(service)
B RETURN service.needsID
C END FUNCTION

Answer Key

APP 2: anonymity and pseudonymity
Section A: Quick Questions
Q1
A — Stay anonymous or use a pseudonym
Q2
B — Anonymous use of a service
Q3
A — A gaming username like 'NightFox27' that is not your real name
Q4
B — False
Q5
A — When the law requires it, such as opening a bank account
Section B: Match the Pairs
Q1
APP 2 → The principle that lets people deal with an organisation anonymously or using a pseudonym, unless that is impractical or illegal
Q2
username = "BlueFox_17" → Using a pseudonym instead of your real name
Q3
Anonymous use of a service: a person uses it without giving any identifying details → name = "" # not required
Q4
When identity is required: the law or practicality means a real name must be given → if law_requires_id: ask_for_real_name()
Q5
signup_form: real_name = required for a public forum → Forcing a real name when anonymity or a pseudonym would work. APP 2 says people should have the option to use a pseudonym unless it is impractical or the law requires ID.
Q6
if opening_bank_account: allow_anonymous = true → Allowing anonymous use where the law requires identification. The APP 2 exception applies, so identity must be checked.
Section C: Definitions
Q1
APP 2 — Australian Privacy Principle 2: people can choose to stay anonymous or use a pseudonym with an organisation, unless that is impractical or the law requires them to identify themselves.
Section D: Fill in the Blanks
Q1
APP 2 lets people stay anonymous
Q2
Using a pseudonym means a made-up name
Q3
IF lawRequiresID THEN ask for real name ENDIF
Q4
Anonymous use is OK unless impractical
Q5
IF usePseudonym = TRUE THEN DISPLAY username ENDIF
Section E: Spot the Error
Q1
D — When identification is not needed, APP 2 lets the person use a pseudonym. Line 4 should allow(username), not demand a real name.
Q2
D — Banks must verify identity by law, so APP 2's exception applies. Line 4 should ask for the full name, not allow anonymous use.
Q3
C — The guest session should start when the user says "yes". Checking for "no" starts anonymous use against their choice.
Q4
C — If the user gives no name, APP 2 says they can still use a service under a pseudonym. Line 3 should assign a generated guest name, not reject them.
Q5
B — An alias is allowed only when the service does NOT need identification. The condition is reversed. It should be RETURN NOT service.needsID.