LICENSE
MANIFEST.in
README.md
SECURITY.md
pyproject.toml
example-data/README.md
example-data/StudentsPerformance.csv
example-data/generate_examples.py
example-data/student-scores.csv
example-data/students_data.csv
guides/code-compatibility.md
guides/fidelity-reference.md
guides/formats.md
guides/limitations.md
guides/operations.md
guides/release-notes.md
guides/sharing-policy.md
guides/threat-model.md
src/datanonymous/__init__.py
src/datanonymous/__main__.py
src/datanonymous/cli.py
src/datanonymous/config.py
src/datanonymous/diagnostics.py
src/datanonymous/discover.py
src/datanonymous/errors.py
src/datanonymous/hints.py
src/datanonymous/model.py
src/datanonymous/paths.py
src/datanonymous/pipeline.py
src/datanonymous.egg-info/PKG-INFO
src/datanonymous.egg-info/SOURCES.txt
src/datanonymous.egg-info/dependency_links.txt
src/datanonymous.egg-info/entry_points.txt
src/datanonymous.egg-info/requires.txt
src/datanonymous.egg-info/top_level.txt
src/datanonymous/detect/__init__.py
src/datanonymous/detect/context.py
src/datanonymous/detect/dates.py
src/datanonymous/detect/dates_formats.py
src/datanonymous/detect/ids.py
src/datanonymous/detect/name_levels.py
src/datanonymous/detect/names.py
src/datanonymous/detect/numeric.py
src/datanonymous/detect/org_names.py
src/datanonymous/detect/text.py
src/datanonymous/detect/types.py
src/datanonymous/detect/vocab.py
src/datanonymous/generate/__init__.py
src/datanonymous/generate/dates.py
src/datanonymous/generate/embedded.py
src/datanonymous/generate/ids.py
src/datanonymous/generate/numeric.py
src/datanonymous/generate/pii.py
src/datanonymous/generate/population.py
src/datanonymous/generate/pseudonyms.py
src/datanonymous/generate/quota.py
src/datanonymous/generate/render.py
src/datanonymous/generate/rng.py
src/datanonymous/generate/sharing_dates.py
src/datanonymous/generate/sharing_numeric.py
src/datanonymous/generate/structure.py
src/datanonymous/generate/table.py
src/datanonymous/generate/text.py
src/datanonymous/io/__init__.py
src/datanonymous/io/arrowio.py
src/datanonymous/io/compress.py
src/datanonymous/io/csvio.py
src/datanonymous/io/excel_book.py
src/datanonymous/io/excel_html.py
src/datanonymous/io/excel_read.py
src/datanonymous/io/excel_storage.py
src/datanonymous/io/excel_write.py
src/datanonymous/io/excelio.py
src/datanonymous/io/jsonio.py
src/datanonymous/io/numfmt.py
src/datanonymous/io/registry.py
src/datanonymous/io/sniff.py
src/datanonymous/io/statio.py
src/datanonymous/joint/__init__.py
src/datanonymous/privacy/__init__.py
src/datanonymous/privacy/digits.py
src/datanonymous/privacy/headers.py
src/datanonymous/privacy/leaks.py
src/datanonymous/privacy/matches.py
src/datanonymous/privacy/namesakes.py
src/datanonymous/privacy/package.py
src/datanonymous/privacy/realids.py
src/datanonymous/privacy/sharing_policy.py
src/datanonymous/privacy/texts.py
src/datanonymous/privacy/world_names.py
src/datanonymous/profile/__init__.py
src/datanonymous/profile/codes.py
src/datanonymous/profile/entity.py
src/datanonymous/profile/sharing.py
src/datanonymous/profile/stats.py
src/datanonymous/profile/structure.py
src/datanonymous/profile/table.py
src/datanonymous/profile/templates.py
src/datanonymous/report/__init__.py
src/datanonymous/report/docs.py
src/datanonymous/report/fidelity.py
src/datanonymous/report/report.py
src/datanonymous/report/selfcheck.py
tests/conftest.py
tests/release_corpus.py
tests/release_workflow.py
tests/test_architecture.py
tests/test_area_a_cli.py
tests/test_area_a_detect.py
tests/test_area_a_generate.py
tests/test_area_a_hardening.py
tests/test_area_a_support.py
tests/test_area_b_cli.py
tests/test_area_b_detect.py
tests/test_area_b_generate.py
tests/test_area_b_hardening.py
tests/test_area_b_hardening_cli.py
tests/test_area_c_cli.py
tests/test_area_c_detect.py
tests/test_area_c_generate.py
tests/test_area_c_hardening.py
tests/test_area_d_cli.py
tests/test_area_d_hardening.py
tests/test_area_d_ids.py
tests/test_area_d_structure.py
tests/test_area_e_cli.py
tests/test_area_e_excel_io.py
tests/test_area_e_excel_units.py
tests/test_area_e_hardening.py
tests/test_area_f_arrow.py
tests/test_area_f_compress.py
tests/test_area_f_hardening.py
tests/test_area_f_json.py
tests/test_area_f_stata.py
tests/test_area_f_util.py
tests/test_area_g_docs.py
tests/test_area_g_fidelity.py
tests/test_area_g_grep.py
tests/test_area_g_hardening.py
tests/test_area_g_leaks.py
tests/test_area_g_privacy_e2e.py
tests/test_area_g_report.py
tests/test_area_g_selfcheck.py
tests/test_cli.py
tests/test_d34_d35_integration.py
tests/test_d34_hardening.py
tests/test_d34_headers_paths.py
tests/test_d35_allowlist.py
tests/test_d37_id_headers.py
tests/test_d38_unknown_ids.py
tests/test_d39_known_codes.py
tests/test_d46_phone.py
tests/test_detect.py
tests/test_generate.py
tests/test_integration.py
tests/test_io_csv.py
tests/test_k_files.py
tests/test_k_holders.py
tests/test_k_id_recognition.py
tests/test_k_orgcodes_dates.py
tests/test_k_paths.py
tests/test_profile_codes.py
tests/test_r1_dates.py
tests/test_r1_docs_config.py
tests/test_r1_formats.py
tests/test_r1_ids_structure.py
tests/test_r1_names_pii.py
tests/test_r2_dates_text.py
tests/test_r2_id_width.py
tests/test_r2_ids_xfile.py
tests/test_r2_metadata.py
tests/test_r2_names_headers.py
tests/test_r2_paths.py
tests/test_r2_structure_gen.py
tests/test_r3_copy_gate.py
tests/test_r3_excel_quotas.py
tests/test_r3_names.py
tests/test_r3_prose_d33.py
tests/test_r3_rules_fidelity.py
tests/test_r4_copy_gate2.py
tests/test_r4_gen_seams.py
tests/test_r4_phone_shapes.py
tests/test_r4_structure_types.py
tests/test_r5_email_ids.py
tests/test_r5_name_levels.py
tests/test_r5_structure_gen2.py
tests/test_r6_csv_layout.py
tests/test_r6_gate.py
tests/test_r6_ids.py
tests/test_r7_avoid.py
tests/test_r7_misc.py
tests/test_r7_shapes_tracebacks.py
tests/test_r8_registry_titles.py
tests/test_r8_shapes_na.py
tests/test_r9_ids.py
tests/test_r9_shapes_counts.py
tests/test_release_workflow.py
tests/test_report_privacy.py
tests/test_sharing_dates.py
tests/test_sharing_docs.py
tests/test_sharing_package.py
tests/test_sharing_population.py
tests/test_sharing_profiles.py
tests/test_sharing_release.py
tests/test_stage1_csv.py
tests/test_stage1_excel.py
tests/test_stage1_generators.py
tests/test_stage1_profiling.py
tests/test_stage1_verification.py
tests/fixtures/dates/dates.csv
tests/fixtures/dates/make_fixtures.py
tests/fixtures/excel/adversarial.xlsx
tests/fixtures/excel/banner_html.xls
tests/fixtures/excel/fake_html.xls
tests/fixtures/excel/fake_tsv.xls
tests/fixtures/excel/make_fixtures.py
tests/fixtures/excel/multi_sheet.xlsx
tests/fixtures/excel/real_biff.xls
tests/fixtures/formats/labels.dta
tests/fixtures/formats/lines.jsonl
tests/fixtures/formats/make_fixtures.py
tests/fixtures/formats/nested.parquet
tests/fixtures/formats/records.json
tests/fixtures/formats/students.csv.gz
tests/fixtures/formats/students.csv.zip
tests/fixtures/formats/types.feather
tests/fixtures/formats/types.parquet
tests/fixtures/ids/aggregate.csv
tests/fixtures/ids/attendance.csv
tests/fixtures/ids/dups.csv
tests/fixtures/ids/ids.csv
tests/fixtures/ids/leading_missing.csv
tests/fixtures/ids/long_ids.csv
tests/fixtures/ids/make_fixtures.py
tests/fixtures/ids/rules.csv
tests/fixtures/ids/snapshots.csv
tests/fixtures/ids/sorted.csv
tests/fixtures/ids/templates.csv
tests/fixtures/ids/multi_table/enrollments.csv
tests/fixtures/ids/multi_table/schools.csv
tests/fixtures/ids/multi_table/students.csv
tests/fixtures/numeric/adversarial.csv
tests/fixtures/numeric/decimal_comma.csv
tests/fixtures/numeric/floats.csv
tests/fixtures/numeric/make_fixtures.py
tests/fixtures/numeric/suppressed.csv
tests/fixtures/privacy/adversarial_values.json
tests/fixtures/privacy/make_fixtures.py
tests/fixtures/privacy/sensitive_values.json
tests/fixtures/privacy/adversarial/one_row.csv
tests/fixtures/privacy/adversarial/roster.csv
tests/fixtures/privacy/school/enrollments.csv
tests/fixtures/privacy/school/people.csv
tests/fixtures/privacy/school/staff.csv
tests/fixtures/text/adversarial_crlf.csv
tests/fixtures/text/free_text.csv
tests/fixtures/text/make_fixtures.py
tests/fixtures/text/names_cp1252.csv