My work  /  New anonymization

New anonymization

Paste a GitHub repository or pull-request URL. We’ll fetch it, strip every trace of identity, and hand you back a stable link.

Paste a repository URL to anonymize a repo, or a pull-request URL to anonymize a PR.
My work  /  {{ isUpdate ? 'Edit anonymization' : 'New anonymization' }}

New anonymization Edit anonymization

{{detectedType === 'repo' ? 'Repo' : 'PR'}}
Source
Please provide a valid GitHub URL.
Not accessible. The organization may restrict access.
Does not exist or is not accessible.
Already anonymized.
The commit SHA is not valid.
Automatically update with the latest changes (hourly max).
Identity
Your share link will be anonymous.4open.science/r/{{repoId}}.
ID can only contain letters and numbers.
{{repoId}} is already used.
Your share link will be anonymous.4open.science/pr/{{pullRequestId}}.
ID can only contain letters and numbers.
{{pullRequestId}} is already used.
{{conference_data.name}} expires {{conference_data.endDate | date}}.
The conference is not activated.
Link to a conference to apply its shared defaults.
Anonymization
One term per line (regex allowed). Replaced by {{site_options.ANONYMIZATION_MASK}}-[N], or use term=>replacement to pick your own (e.g. Anonymous=>ABC).
Regex characters detected. Escape them if unintentional.
Terms are in an invalid format.
Display
{{ 'WARNINGS.page_not_enabled_on_repo' | translate }} {{ 'WARNINGS.page_branch_mismatch' | translate:{ pageBranch: details.pageSource.branch, selectedBranch: source.branch } }}
Expiration
After {{options.expirationDate | date}}, the content will be removed. After {{options.expirationDate | date}}, visitors will be redirected to GitHub.
Live preview README with redactions applied
Live preview Pull request with redactions applied

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

Pull Request on {{details.pullRequest.baseRepositoryFullName}}
  • @