My work  /  New anonymization

New anonymization

Paste a repository, pull request, or gist URL, or pick one of your repositories. You’ll choose the terms to redact next.

  1. 1. Repository
  2. 2. Review and hosting
  3. 3. Review link
Repository, pull request (…/pull/42) and gist (gist.github.com/…) URLs are all accepted.

Your repositories

{{ userRepos.length }} {{ userRepos.length === 1 ? 'repository' : 'repositories' }} · scroll for more

No repository matches “{{ userRepoFilter }}”.

No repositories found for your GitHub account. Paste a URL above, or grant access below.

My work  /  {{ isUpdate ? 'Edit anonymization' : 'New anonymization' }}

New anonymization Edit anonymization

{{ detectedType === 'repo' ? 'Repository' : detectedType === 'pr' ? 'Pull request' : 'Gist' }}

{{ isUpdate ? 'Changes apply to the existing anonymous link; reviewers keep the same URL.' : 'Choose the terms to redact, what reviewers see, and when the link expires.' }}

  1. 1. Repository
  2. 2. Review and hosting
  3. 3. Review link

Source & access

{{ sourceSummary() }}

Please provide a valid GitHub URL.
Not accessible. The organization may restrict access.
Does not exist or is not accessible.
Already anonymized.
Connection problems?

If this repository became private or its App installation changed, repair its access here. This keeps the same anonymous URL and published commit.

{{ accessRepairMessage }}

If you deleted and recreated this repository, reconnect it before choosing a branch.

Source reloaded. Review the branch, commit, and anonymization preview, then save to replace the published snapshot.

The commit SHA is not valid.
This commit no longer exists in the repository. Click refresh to get the latest.
Follows the latest version, at most once an hour. Needs Live updates, a Paper pack or an author subscription. Hosting options

Anonymization

anonymous.4open.science/r/{{ repoId }}
ID can only contain letters and numbers.
{{ repoId }} is already used.
anonymous.4open.science/pr/{{ pullRequestId }}
ID can only contain letters and numbers.
{{ pullRequestId }} is already used.
anonymous.4open.science/gist/{{ gistId }}
ID can only contain letters and numbers.
{{ gistId }} is already used.
One term per line.
Regex & replacement syntax Regex is supported. Replaced by {{ site_options?.ANONYMIZATION_MASK }}-[N], or use term=>replacement to pick your own (e.g. Anonymous=>ABC).
In {{ hint.term }}, {{ hint.symbols.join(" ") }} {{ hint.symbols.length > 1 ? "are regex symbols" : "is a regex symbol" }}, so it may not match the text as written.
{{ termHints.length - 3 }} more {{ termHints.length - 3 === 1 ? "term uses" : "terms use" }} regex symbols.
Terms are in an invalid format.
Unredacted files {{ preserveSummary() }}

Leave files unredacted

Checked files are shown exactly as written, for example a bibliography where redacted self-citations would reveal you. File names are still redacted.

Loading files from GitHub…

This repository has too many files to list them all. Use a pattern for files you cannot find.

Patterns One per line, as in .gitignore: *.bib matches in any folder; /refs.bib and paper/refs.bib match from the repository root; a folder name such as drafts/ covers everything inside it; !private.bib excludes again.
{{ preserve.loading || preserve.error ? "" : preserveCount() + (preserveCount() === 1 ? " file" : " files") + " will be shown as written" }}

Display

{{ fmt?.translate('WARNINGS.page_not_enabled_on_repo') }} {{ fmt?.translate('WARNINGS.page_branch_mismatch', { pageBranch: details?.pageSource?.branch, selectedBranch: source?.branch }) }}

Images and PDFs are served unchanged. Review their contents and metadata before sharing. Supported formats

Hosting & expiration

{{ conference_data?.name }}

The conference is not activated.
Submitting to a conference? Its code applies the venue's settings, and a paid conference hosts the repository for you.

Uses the owner's hosting Your author subscription is active. {{ hostingQuota.repository.used }} of {{ hostingQuota.repository.total }} active repositories · Free

Automatic updates need a paid option. On free hosting, the link keeps the version you create until you refresh it from My work. Once it exists, add Live updates or a Paper pack in Settings › Hosting & billing, or take an author subscription.

Expiration

Expiration

Expires {{ fmt?.dateEcho(options?.expirationDate) }}

Pick a date in the future.
Pick a date on or before {{ fmt?.date(maxExpirationDate) }}.
Enter a valid expiration date.

Visitors will be redirected to the original GitHub source on this date, revealing its identity.

Confirming your payment…

Your draft is saved. Please do not pay again.

{{ billingNotice }}

No scheduled expiration. Paid once for this repository.

No scheduled expiration while subscribed. A 90-day grace period applies if paid access ends.

Pay once for just this repository

{{ plan.name }} · {{ billingPrice(plan) }}. {{ plan.description }}

Co-authors

Co-authors can view and edit these settings. They cannot delete the anonymization or manage co-authors.

Co-author
No co-authors yet.

{{ detectedType === 'pr' ? 'Waiting for the pull request to load from GitHub…' : detectedType === 'gist' ? 'Waiting for the gist to load from GitHub…' : 'Waiting for the repository to load from GitHub…' }}

Load an accessible source to continue. See the preview for details.

You pay in Stripe, then come back here to finish.

Your unsaved draft was restored.
{{ draftSaved ? "Draft saved ·" : "Unsaved changes ·" }}
What reviewers will see redacted No terms yet Open reviewer page
{{ previewDoc.loading ? 'Loading ' + previewName(previewFile.slice(previewFile.lastIndexOf('/') + 1)) + ' from GitHub…' : previewStatus === 'loading' ? 'Updating the anonymized preview…' : (detectedType === 'pr' ? 'Loading the pull request from GitHub…' : detectedType === 'gist' ? 'Loading the gist from GitHub…' : 'Loading the repository from GitHub…') }}
No README

Reviewers land on the file list. Open the files you will share and check them before sending the link.

{{ anonymizeGistContent(details?.gist?.description) || 'Untitled gist' }} {{ details?.gist?.isPublic ? 'public' : 'secret' }}

Gist ID: {{ details?.source?.gistId }} By @{{ anonymizeGistContent(details?.gist?.ownerLogin) }}
  • {{ file?.language }}

Comments

  • @

{{ anonymizePrContent(details?.pullRequest?.title) }} {{ fmt?.title(details?.pullRequest?.merged ? "merged" : details?.pullRequest?.state) }}

Pull Request on {{ details?.pullRequest?.baseRepositoryFullName }}
Diff and comments are hidden by your display settings.
  • @
Continue reading on the reviewer page