├── .coveralls.yml ├── .documentup.json ├── .gitignore ├── .rspec ├── .ruby-gemset ├── .ruby-version ├── .travis.yml ├── Gemfile ├── LICENSE.txt ├── README.md ├── Rakefile ├── bin └── datanon ├── commands.txt ├── data-anonymization.gemspec ├── examples ├── blacklist_dsl.rb ├── mongodb_blacklist_dsl.rb ├── mongodb_whitelist_dsl.rb ├── whitelist_dsl.rb └── whitelist_dsl_threads.rb ├── lib ├── core │ ├── database.rb │ ├── dsl.rb │ ├── field.rb │ ├── fields_missing_strategy.rb │ └── table_errors.rb ├── data-anonymization.rb ├── parallel │ └── table.rb ├── strategy │ ├── base.rb │ ├── blacklist.rb │ ├── field │ │ ├── anonymize_array.rb │ │ ├── anonymous.rb │ │ ├── contact │ │ │ ├── geojson_base.rb │ │ │ ├── random_address.rb │ │ │ ├── random_city.rb │ │ │ ├── random_phone_number.rb │ │ │ ├── random_province.rb │ │ │ └── random_zipcode.rb │ │ ├── datetime │ │ │ ├── anonymize_date.rb │ │ │ ├── anonymize_datetime.rb │ │ │ ├── anonymize_time.rb │ │ │ ├── date_delta.rb │ │ │ ├── date_time_delta.rb │ │ │ └── time_delta.rb │ │ ├── default_anon.rb │ │ ├── email │ │ │ ├── gmail_template.rb │ │ │ ├── random_email.rb │ │ │ └── random_mailinator_email.rb │ │ ├── fields.rb │ │ ├── name │ │ │ ├── random_first_name.rb │ │ │ ├── random_full_name.rb │ │ │ ├── random_last_name.rb │ │ │ └── random_user_name.rb │ │ ├── number │ │ │ ├── random_big_decimal_delta.rb │ │ │ ├── random_float.rb │ │ │ ├── random_float_delta.rb │ │ │ ├── random_integer.rb │ │ │ └── random_integer_delta.rb │ │ ├── random_boolean.rb │ │ ├── string │ │ │ ├── formatted_string_numbers.rb │ │ │ ├── lorem_ipsum.rb │ │ │ ├── random_formatted_string.rb │ │ │ ├── random_string.rb │ │ │ ├── random_url.rb │ │ │ ├── select_from_database.rb │ │ │ ├── select_from_file.rb │ │ │ ├── select_from_list.rb │ │ │ └── string_template.rb │ │ └── whitelist.rb │ ├── mongodb │ │ ├── anonymize_field.rb │ │ ├── blacklist.rb │ │ └── whitelist.rb │ ├── strategies.rb │ └── whitelist.rb ├── tasks │ └── rake_tasks.rb ├── thor │ ├── helpers │ │ ├── mongodb_dsl_generator.rb │ │ └── rdbms_dsl_generator.rb │ └── templates │ │ ├── mongodb_whitelist_template.erb │ │ └── whitelist_template.erb ├── utils │ ├── database.rb │ ├── geojson_parser.rb │ ├── logging.rb │ ├── parallel_progress_bar.rb │ ├── progress_bar.rb │ ├── random_float.rb │ ├── random_int.rb │ ├── random_string.rb │ ├── random_string_chars_only.rb │ ├── resource.rb │ └── template_helper.rb └── version.rb ├── resources ├── UK_addresses.geojson ├── US_addresses.geojson ├── first_names.txt └── last_names.txt ├── sample-data ├── chinook.sqlite ├── chinook_data.sql ├── chinook_schema.sql └── mongo │ ├── plans.json │ └── users.json └── spec ├── acceptance ├── mongodb_blacklist_spec.rb ├── mongodb_whitelist_spec.rb ├── rdbms_blacklist_spec.rb ├── rdbms_whitelist_spec.rb └── rdbms_whitelist_with_primary_key_spec.rb ├── core └── fields_missing_strategy_spec.rb ├── resource └── sample.geojson ├── spec_helper.rb ├── strategy ├── field │ ├── contact │ │ ├── random_address_spec.rb │ │ ├── random_city_spec.rb │ │ ├── random_phone_number_spec.rb │ │ ├── random_province_spec.rb │ │ └── random_zipcode_spec.rb │ ├── datetime │ │ ├── anonymize_date_spec.rb │ │ ├── anonymize_datetime_spec.rb │ │ ├── anonymize_time_spec.rb │ │ ├── date_delta_spec.rb │ │ ├── date_time_delta_spec.rb │ │ └── time_delta_spec.rb │ ├── default_anon_spec.rb │ ├── email │ │ ├── gmail_template_spec.rb │ │ ├── random_email_spec.rb │ │ └── random_mailinator_email_spec.rb │ ├── name │ │ ├── random_first_name_spec.rb │ │ ├── random_full_name_spec.rb │ │ ├── random_last_name_spec.rb │ │ └── random_user_name_spec.rb │ ├── number │ │ ├── random_big_decimal_delta_spec.rb │ │ ├── random_float_delta_spec.rb │ │ ├── random_float_spec.rb │ │ ├── random_integer_delta_spec.rb │ │ └── random_integer_spec.rb │ ├── random_boolean_spec.rb │ ├── string │ │ ├── formatted_string_numbers_spec.rb │ │ ├── lorem_ipsum_spec.rb │ │ ├── random_formatted_string_spec.rb │ │ ├── random_string_spec.rb │ │ ├── random_url_spec.rb │ │ ├── select_from_database_spec.rb │ │ ├── select_from_file_spec.rb │ │ ├── select_from_list_spec.rb │ │ └── string_template_spec.rb │ └── whitelist_spec.rb └── mongodb │ └── anonymize_field_spec.rb ├── support └── customer_sample.rb └── utils ├── database_spec.rb ├── geojson_parser_spec.rb ├── random_float_spec.rb ├── random_int_spec.rb ├── random_string_char_only_spec.rb ├── random_string_spec.rb └── template_helper_spec.rb /.coveralls.yml: -------------------------------------------------------------------------------- 1 | repo_token: iq3YwsHsWi20COgLsNkJMLsbXin813TLt -------------------------------------------------------------------------------- /.documentup.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thoughtbot/data-anonymization/HEAD/.documentup.json -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thoughtbot/data-anonymization/HEAD/.gitignore -------------------------------------------------------------------------------- /.rspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thoughtbot/data-anonymization/HEAD/.rspec -------------------------------------------------------------------------------- /.ruby-gemset: -------------------------------------------------------------------------------- 1 | data-anon 2 | -------------------------------------------------------------------------------- /.ruby-version: -------------------------------------------------------------------------------- 1 | ruby-3.2.1 2 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thoughtbot/data-anonymization/HEAD/.travis.yml -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thoughtbot/data-anonymization/HEAD/Gemfile -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thoughtbot/data-anonymization/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thoughtbot/data-anonymization/HEAD/README.md -------------------------------------------------------------------------------- /Rakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thoughtbot/data-anonymization/HEAD/Rakefile -------------------------------------------------------------------------------- /bin/datanon: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thoughtbot/data-anonymization/HEAD/bin/datanon -------------------------------------------------------------------------------- /commands.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thoughtbot/data-anonymization/HEAD/commands.txt -------------------------------------------------------------------------------- /data-anonymization.gemspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thoughtbot/data-anonymization/HEAD/data-anonymization.gemspec -------------------------------------------------------------------------------- /examples/blacklist_dsl.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thoughtbot/data-anonymization/HEAD/examples/blacklist_dsl.rb -------------------------------------------------------------------------------- /examples/mongodb_blacklist_dsl.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thoughtbot/data-anonymization/HEAD/examples/mongodb_blacklist_dsl.rb -------------------------------------------------------------------------------- /examples/mongodb_whitelist_dsl.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thoughtbot/data-anonymization/HEAD/examples/mongodb_whitelist_dsl.rb -------------------------------------------------------------------------------- /examples/whitelist_dsl.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thoughtbot/data-anonymization/HEAD/examples/whitelist_dsl.rb -------------------------------------------------------------------------------- /examples/whitelist_dsl_threads.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thoughtbot/data-anonymization/HEAD/examples/whitelist_dsl_threads.rb -------------------------------------------------------------------------------- /lib/core/database.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thoughtbot/data-anonymization/HEAD/lib/core/database.rb -------------------------------------------------------------------------------- /lib/core/dsl.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thoughtbot/data-anonymization/HEAD/lib/core/dsl.rb -------------------------------------------------------------------------------- /lib/core/field.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thoughtbot/data-anonymization/HEAD/lib/core/field.rb -------------------------------------------------------------------------------- /lib/core/fields_missing_strategy.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thoughtbot/data-anonymization/HEAD/lib/core/fields_missing_strategy.rb -------------------------------------------------------------------------------- /lib/core/table_errors.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thoughtbot/data-anonymization/HEAD/lib/core/table_errors.rb -------------------------------------------------------------------------------- /lib/data-anonymization.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thoughtbot/data-anonymization/HEAD/lib/data-anonymization.rb -------------------------------------------------------------------------------- /lib/parallel/table.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thoughtbot/data-anonymization/HEAD/lib/parallel/table.rb -------------------------------------------------------------------------------- /lib/strategy/base.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thoughtbot/data-anonymization/HEAD/lib/strategy/base.rb -------------------------------------------------------------------------------- /lib/strategy/blacklist.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thoughtbot/data-anonymization/HEAD/lib/strategy/blacklist.rb -------------------------------------------------------------------------------- /lib/strategy/field/anonymize_array.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thoughtbot/data-anonymization/HEAD/lib/strategy/field/anonymize_array.rb -------------------------------------------------------------------------------- /lib/strategy/field/anonymous.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thoughtbot/data-anonymization/HEAD/lib/strategy/field/anonymous.rb -------------------------------------------------------------------------------- /lib/strategy/field/contact/geojson_base.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thoughtbot/data-anonymization/HEAD/lib/strategy/field/contact/geojson_base.rb -------------------------------------------------------------------------------- /lib/strategy/field/contact/random_address.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thoughtbot/data-anonymization/HEAD/lib/strategy/field/contact/random_address.rb -------------------------------------------------------------------------------- /lib/strategy/field/contact/random_city.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thoughtbot/data-anonymization/HEAD/lib/strategy/field/contact/random_city.rb -------------------------------------------------------------------------------- /lib/strategy/field/contact/random_phone_number.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thoughtbot/data-anonymization/HEAD/lib/strategy/field/contact/random_phone_number.rb -------------------------------------------------------------------------------- /lib/strategy/field/contact/random_province.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thoughtbot/data-anonymization/HEAD/lib/strategy/field/contact/random_province.rb -------------------------------------------------------------------------------- /lib/strategy/field/contact/random_zipcode.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thoughtbot/data-anonymization/HEAD/lib/strategy/field/contact/random_zipcode.rb -------------------------------------------------------------------------------- /lib/strategy/field/datetime/anonymize_date.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thoughtbot/data-anonymization/HEAD/lib/strategy/field/datetime/anonymize_date.rb -------------------------------------------------------------------------------- /lib/strategy/field/datetime/anonymize_datetime.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thoughtbot/data-anonymization/HEAD/lib/strategy/field/datetime/anonymize_datetime.rb -------------------------------------------------------------------------------- /lib/strategy/field/datetime/anonymize_time.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thoughtbot/data-anonymization/HEAD/lib/strategy/field/datetime/anonymize_time.rb -------------------------------------------------------------------------------- /lib/strategy/field/datetime/date_delta.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thoughtbot/data-anonymization/HEAD/lib/strategy/field/datetime/date_delta.rb -------------------------------------------------------------------------------- /lib/strategy/field/datetime/date_time_delta.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thoughtbot/data-anonymization/HEAD/lib/strategy/field/datetime/date_time_delta.rb -------------------------------------------------------------------------------- /lib/strategy/field/datetime/time_delta.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thoughtbot/data-anonymization/HEAD/lib/strategy/field/datetime/time_delta.rb -------------------------------------------------------------------------------- /lib/strategy/field/default_anon.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thoughtbot/data-anonymization/HEAD/lib/strategy/field/default_anon.rb -------------------------------------------------------------------------------- /lib/strategy/field/email/gmail_template.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thoughtbot/data-anonymization/HEAD/lib/strategy/field/email/gmail_template.rb -------------------------------------------------------------------------------- /lib/strategy/field/email/random_email.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thoughtbot/data-anonymization/HEAD/lib/strategy/field/email/random_email.rb -------------------------------------------------------------------------------- /lib/strategy/field/email/random_mailinator_email.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thoughtbot/data-anonymization/HEAD/lib/strategy/field/email/random_mailinator_email.rb -------------------------------------------------------------------------------- /lib/strategy/field/fields.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thoughtbot/data-anonymization/HEAD/lib/strategy/field/fields.rb -------------------------------------------------------------------------------- /lib/strategy/field/name/random_first_name.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thoughtbot/data-anonymization/HEAD/lib/strategy/field/name/random_first_name.rb -------------------------------------------------------------------------------- /lib/strategy/field/name/random_full_name.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thoughtbot/data-anonymization/HEAD/lib/strategy/field/name/random_full_name.rb -------------------------------------------------------------------------------- /lib/strategy/field/name/random_last_name.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thoughtbot/data-anonymization/HEAD/lib/strategy/field/name/random_last_name.rb -------------------------------------------------------------------------------- /lib/strategy/field/name/random_user_name.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thoughtbot/data-anonymization/HEAD/lib/strategy/field/name/random_user_name.rb -------------------------------------------------------------------------------- /lib/strategy/field/number/random_big_decimal_delta.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thoughtbot/data-anonymization/HEAD/lib/strategy/field/number/random_big_decimal_delta.rb -------------------------------------------------------------------------------- /lib/strategy/field/number/random_float.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thoughtbot/data-anonymization/HEAD/lib/strategy/field/number/random_float.rb -------------------------------------------------------------------------------- /lib/strategy/field/number/random_float_delta.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thoughtbot/data-anonymization/HEAD/lib/strategy/field/number/random_float_delta.rb -------------------------------------------------------------------------------- /lib/strategy/field/number/random_integer.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thoughtbot/data-anonymization/HEAD/lib/strategy/field/number/random_integer.rb -------------------------------------------------------------------------------- /lib/strategy/field/number/random_integer_delta.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thoughtbot/data-anonymization/HEAD/lib/strategy/field/number/random_integer_delta.rb -------------------------------------------------------------------------------- /lib/strategy/field/random_boolean.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thoughtbot/data-anonymization/HEAD/lib/strategy/field/random_boolean.rb -------------------------------------------------------------------------------- /lib/strategy/field/string/formatted_string_numbers.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thoughtbot/data-anonymization/HEAD/lib/strategy/field/string/formatted_string_numbers.rb -------------------------------------------------------------------------------- /lib/strategy/field/string/lorem_ipsum.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thoughtbot/data-anonymization/HEAD/lib/strategy/field/string/lorem_ipsum.rb -------------------------------------------------------------------------------- /lib/strategy/field/string/random_formatted_string.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thoughtbot/data-anonymization/HEAD/lib/strategy/field/string/random_formatted_string.rb -------------------------------------------------------------------------------- /lib/strategy/field/string/random_string.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thoughtbot/data-anonymization/HEAD/lib/strategy/field/string/random_string.rb -------------------------------------------------------------------------------- /lib/strategy/field/string/random_url.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thoughtbot/data-anonymization/HEAD/lib/strategy/field/string/random_url.rb -------------------------------------------------------------------------------- /lib/strategy/field/string/select_from_database.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thoughtbot/data-anonymization/HEAD/lib/strategy/field/string/select_from_database.rb -------------------------------------------------------------------------------- /lib/strategy/field/string/select_from_file.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thoughtbot/data-anonymization/HEAD/lib/strategy/field/string/select_from_file.rb -------------------------------------------------------------------------------- /lib/strategy/field/string/select_from_list.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thoughtbot/data-anonymization/HEAD/lib/strategy/field/string/select_from_list.rb -------------------------------------------------------------------------------- /lib/strategy/field/string/string_template.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thoughtbot/data-anonymization/HEAD/lib/strategy/field/string/string_template.rb -------------------------------------------------------------------------------- /lib/strategy/field/whitelist.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thoughtbot/data-anonymization/HEAD/lib/strategy/field/whitelist.rb -------------------------------------------------------------------------------- /lib/strategy/mongodb/anonymize_field.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thoughtbot/data-anonymization/HEAD/lib/strategy/mongodb/anonymize_field.rb -------------------------------------------------------------------------------- /lib/strategy/mongodb/blacklist.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thoughtbot/data-anonymization/HEAD/lib/strategy/mongodb/blacklist.rb -------------------------------------------------------------------------------- /lib/strategy/mongodb/whitelist.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thoughtbot/data-anonymization/HEAD/lib/strategy/mongodb/whitelist.rb -------------------------------------------------------------------------------- /lib/strategy/strategies.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thoughtbot/data-anonymization/HEAD/lib/strategy/strategies.rb -------------------------------------------------------------------------------- /lib/strategy/whitelist.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thoughtbot/data-anonymization/HEAD/lib/strategy/whitelist.rb -------------------------------------------------------------------------------- /lib/tasks/rake_tasks.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thoughtbot/data-anonymization/HEAD/lib/tasks/rake_tasks.rb -------------------------------------------------------------------------------- /lib/thor/helpers/mongodb_dsl_generator.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thoughtbot/data-anonymization/HEAD/lib/thor/helpers/mongodb_dsl_generator.rb -------------------------------------------------------------------------------- /lib/thor/helpers/rdbms_dsl_generator.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thoughtbot/data-anonymization/HEAD/lib/thor/helpers/rdbms_dsl_generator.rb -------------------------------------------------------------------------------- /lib/thor/templates/mongodb_whitelist_template.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thoughtbot/data-anonymization/HEAD/lib/thor/templates/mongodb_whitelist_template.erb -------------------------------------------------------------------------------- /lib/thor/templates/whitelist_template.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thoughtbot/data-anonymization/HEAD/lib/thor/templates/whitelist_template.erb -------------------------------------------------------------------------------- /lib/utils/database.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thoughtbot/data-anonymization/HEAD/lib/utils/database.rb -------------------------------------------------------------------------------- /lib/utils/geojson_parser.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thoughtbot/data-anonymization/HEAD/lib/utils/geojson_parser.rb -------------------------------------------------------------------------------- /lib/utils/logging.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thoughtbot/data-anonymization/HEAD/lib/utils/logging.rb -------------------------------------------------------------------------------- /lib/utils/parallel_progress_bar.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thoughtbot/data-anonymization/HEAD/lib/utils/parallel_progress_bar.rb -------------------------------------------------------------------------------- /lib/utils/progress_bar.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thoughtbot/data-anonymization/HEAD/lib/utils/progress_bar.rb -------------------------------------------------------------------------------- /lib/utils/random_float.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thoughtbot/data-anonymization/HEAD/lib/utils/random_float.rb -------------------------------------------------------------------------------- /lib/utils/random_int.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thoughtbot/data-anonymization/HEAD/lib/utils/random_int.rb -------------------------------------------------------------------------------- /lib/utils/random_string.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thoughtbot/data-anonymization/HEAD/lib/utils/random_string.rb -------------------------------------------------------------------------------- /lib/utils/random_string_chars_only.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thoughtbot/data-anonymization/HEAD/lib/utils/random_string_chars_only.rb -------------------------------------------------------------------------------- /lib/utils/resource.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thoughtbot/data-anonymization/HEAD/lib/utils/resource.rb -------------------------------------------------------------------------------- /lib/utils/template_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thoughtbot/data-anonymization/HEAD/lib/utils/template_helper.rb -------------------------------------------------------------------------------- /lib/version.rb: -------------------------------------------------------------------------------- 1 | module DataAnonymization 2 | VERSION = '0.8.9' 3 | end 4 | -------------------------------------------------------------------------------- /resources/UK_addresses.geojson: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thoughtbot/data-anonymization/HEAD/resources/UK_addresses.geojson -------------------------------------------------------------------------------- /resources/US_addresses.geojson: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thoughtbot/data-anonymization/HEAD/resources/US_addresses.geojson -------------------------------------------------------------------------------- /resources/first_names.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thoughtbot/data-anonymization/HEAD/resources/first_names.txt -------------------------------------------------------------------------------- /resources/last_names.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thoughtbot/data-anonymization/HEAD/resources/last_names.txt -------------------------------------------------------------------------------- /sample-data/chinook.sqlite: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thoughtbot/data-anonymization/HEAD/sample-data/chinook.sqlite -------------------------------------------------------------------------------- /sample-data/chinook_data.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thoughtbot/data-anonymization/HEAD/sample-data/chinook_data.sql -------------------------------------------------------------------------------- /sample-data/chinook_schema.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thoughtbot/data-anonymization/HEAD/sample-data/chinook_schema.sql -------------------------------------------------------------------------------- /sample-data/mongo/plans.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thoughtbot/data-anonymization/HEAD/sample-data/mongo/plans.json -------------------------------------------------------------------------------- /sample-data/mongo/users.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thoughtbot/data-anonymization/HEAD/sample-data/mongo/users.json -------------------------------------------------------------------------------- /spec/acceptance/mongodb_blacklist_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thoughtbot/data-anonymization/HEAD/spec/acceptance/mongodb_blacklist_spec.rb -------------------------------------------------------------------------------- /spec/acceptance/mongodb_whitelist_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thoughtbot/data-anonymization/HEAD/spec/acceptance/mongodb_whitelist_spec.rb -------------------------------------------------------------------------------- /spec/acceptance/rdbms_blacklist_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thoughtbot/data-anonymization/HEAD/spec/acceptance/rdbms_blacklist_spec.rb -------------------------------------------------------------------------------- /spec/acceptance/rdbms_whitelist_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thoughtbot/data-anonymization/HEAD/spec/acceptance/rdbms_whitelist_spec.rb -------------------------------------------------------------------------------- /spec/acceptance/rdbms_whitelist_with_primary_key_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thoughtbot/data-anonymization/HEAD/spec/acceptance/rdbms_whitelist_with_primary_key_spec.rb -------------------------------------------------------------------------------- /spec/core/fields_missing_strategy_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thoughtbot/data-anonymization/HEAD/spec/core/fields_missing_strategy_spec.rb -------------------------------------------------------------------------------- /spec/resource/sample.geojson: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thoughtbot/data-anonymization/HEAD/spec/resource/sample.geojson -------------------------------------------------------------------------------- /spec/spec_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thoughtbot/data-anonymization/HEAD/spec/spec_helper.rb -------------------------------------------------------------------------------- /spec/strategy/field/contact/random_address_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thoughtbot/data-anonymization/HEAD/spec/strategy/field/contact/random_address_spec.rb -------------------------------------------------------------------------------- /spec/strategy/field/contact/random_city_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thoughtbot/data-anonymization/HEAD/spec/strategy/field/contact/random_city_spec.rb -------------------------------------------------------------------------------- /spec/strategy/field/contact/random_phone_number_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thoughtbot/data-anonymization/HEAD/spec/strategy/field/contact/random_phone_number_spec.rb -------------------------------------------------------------------------------- /spec/strategy/field/contact/random_province_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thoughtbot/data-anonymization/HEAD/spec/strategy/field/contact/random_province_spec.rb -------------------------------------------------------------------------------- /spec/strategy/field/contact/random_zipcode_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thoughtbot/data-anonymization/HEAD/spec/strategy/field/contact/random_zipcode_spec.rb -------------------------------------------------------------------------------- /spec/strategy/field/datetime/anonymize_date_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thoughtbot/data-anonymization/HEAD/spec/strategy/field/datetime/anonymize_date_spec.rb -------------------------------------------------------------------------------- /spec/strategy/field/datetime/anonymize_datetime_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thoughtbot/data-anonymization/HEAD/spec/strategy/field/datetime/anonymize_datetime_spec.rb -------------------------------------------------------------------------------- /spec/strategy/field/datetime/anonymize_time_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thoughtbot/data-anonymization/HEAD/spec/strategy/field/datetime/anonymize_time_spec.rb -------------------------------------------------------------------------------- /spec/strategy/field/datetime/date_delta_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thoughtbot/data-anonymization/HEAD/spec/strategy/field/datetime/date_delta_spec.rb -------------------------------------------------------------------------------- /spec/strategy/field/datetime/date_time_delta_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thoughtbot/data-anonymization/HEAD/spec/strategy/field/datetime/date_time_delta_spec.rb -------------------------------------------------------------------------------- /spec/strategy/field/datetime/time_delta_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thoughtbot/data-anonymization/HEAD/spec/strategy/field/datetime/time_delta_spec.rb -------------------------------------------------------------------------------- /spec/strategy/field/default_anon_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thoughtbot/data-anonymization/HEAD/spec/strategy/field/default_anon_spec.rb -------------------------------------------------------------------------------- /spec/strategy/field/email/gmail_template_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thoughtbot/data-anonymization/HEAD/spec/strategy/field/email/gmail_template_spec.rb -------------------------------------------------------------------------------- /spec/strategy/field/email/random_email_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thoughtbot/data-anonymization/HEAD/spec/strategy/field/email/random_email_spec.rb -------------------------------------------------------------------------------- /spec/strategy/field/email/random_mailinator_email_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thoughtbot/data-anonymization/HEAD/spec/strategy/field/email/random_mailinator_email_spec.rb -------------------------------------------------------------------------------- /spec/strategy/field/name/random_first_name_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thoughtbot/data-anonymization/HEAD/spec/strategy/field/name/random_first_name_spec.rb -------------------------------------------------------------------------------- /spec/strategy/field/name/random_full_name_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thoughtbot/data-anonymization/HEAD/spec/strategy/field/name/random_full_name_spec.rb -------------------------------------------------------------------------------- /spec/strategy/field/name/random_last_name_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thoughtbot/data-anonymization/HEAD/spec/strategy/field/name/random_last_name_spec.rb -------------------------------------------------------------------------------- /spec/strategy/field/name/random_user_name_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thoughtbot/data-anonymization/HEAD/spec/strategy/field/name/random_user_name_spec.rb -------------------------------------------------------------------------------- /spec/strategy/field/number/random_big_decimal_delta_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thoughtbot/data-anonymization/HEAD/spec/strategy/field/number/random_big_decimal_delta_spec.rb -------------------------------------------------------------------------------- /spec/strategy/field/number/random_float_delta_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thoughtbot/data-anonymization/HEAD/spec/strategy/field/number/random_float_delta_spec.rb -------------------------------------------------------------------------------- /spec/strategy/field/number/random_float_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thoughtbot/data-anonymization/HEAD/spec/strategy/field/number/random_float_spec.rb -------------------------------------------------------------------------------- /spec/strategy/field/number/random_integer_delta_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thoughtbot/data-anonymization/HEAD/spec/strategy/field/number/random_integer_delta_spec.rb -------------------------------------------------------------------------------- /spec/strategy/field/number/random_integer_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thoughtbot/data-anonymization/HEAD/spec/strategy/field/number/random_integer_spec.rb -------------------------------------------------------------------------------- /spec/strategy/field/random_boolean_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thoughtbot/data-anonymization/HEAD/spec/strategy/field/random_boolean_spec.rb -------------------------------------------------------------------------------- /spec/strategy/field/string/formatted_string_numbers_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thoughtbot/data-anonymization/HEAD/spec/strategy/field/string/formatted_string_numbers_spec.rb -------------------------------------------------------------------------------- /spec/strategy/field/string/lorem_ipsum_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thoughtbot/data-anonymization/HEAD/spec/strategy/field/string/lorem_ipsum_spec.rb -------------------------------------------------------------------------------- /spec/strategy/field/string/random_formatted_string_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thoughtbot/data-anonymization/HEAD/spec/strategy/field/string/random_formatted_string_spec.rb -------------------------------------------------------------------------------- /spec/strategy/field/string/random_string_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thoughtbot/data-anonymization/HEAD/spec/strategy/field/string/random_string_spec.rb -------------------------------------------------------------------------------- /spec/strategy/field/string/random_url_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thoughtbot/data-anonymization/HEAD/spec/strategy/field/string/random_url_spec.rb -------------------------------------------------------------------------------- /spec/strategy/field/string/select_from_database_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thoughtbot/data-anonymization/HEAD/spec/strategy/field/string/select_from_database_spec.rb -------------------------------------------------------------------------------- /spec/strategy/field/string/select_from_file_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thoughtbot/data-anonymization/HEAD/spec/strategy/field/string/select_from_file_spec.rb -------------------------------------------------------------------------------- /spec/strategy/field/string/select_from_list_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thoughtbot/data-anonymization/HEAD/spec/strategy/field/string/select_from_list_spec.rb -------------------------------------------------------------------------------- /spec/strategy/field/string/string_template_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thoughtbot/data-anonymization/HEAD/spec/strategy/field/string/string_template_spec.rb -------------------------------------------------------------------------------- /spec/strategy/field/whitelist_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thoughtbot/data-anonymization/HEAD/spec/strategy/field/whitelist_spec.rb -------------------------------------------------------------------------------- /spec/strategy/mongodb/anonymize_field_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thoughtbot/data-anonymization/HEAD/spec/strategy/mongodb/anonymize_field_spec.rb -------------------------------------------------------------------------------- /spec/support/customer_sample.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thoughtbot/data-anonymization/HEAD/spec/support/customer_sample.rb -------------------------------------------------------------------------------- /spec/utils/database_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thoughtbot/data-anonymization/HEAD/spec/utils/database_spec.rb -------------------------------------------------------------------------------- /spec/utils/geojson_parser_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thoughtbot/data-anonymization/HEAD/spec/utils/geojson_parser_spec.rb -------------------------------------------------------------------------------- /spec/utils/random_float_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thoughtbot/data-anonymization/HEAD/spec/utils/random_float_spec.rb -------------------------------------------------------------------------------- /spec/utils/random_int_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thoughtbot/data-anonymization/HEAD/spec/utils/random_int_spec.rb -------------------------------------------------------------------------------- /spec/utils/random_string_char_only_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thoughtbot/data-anonymization/HEAD/spec/utils/random_string_char_only_spec.rb -------------------------------------------------------------------------------- /spec/utils/random_string_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thoughtbot/data-anonymization/HEAD/spec/utils/random_string_spec.rb -------------------------------------------------------------------------------- /spec/utils/template_helper_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thoughtbot/data-anonymization/HEAD/spec/utils/template_helper_spec.rb --------------------------------------------------------------------------------