Skip to main content

Migrates your visiblity information in cloudconformity.com to cloudone.trendmicro.com

Project description

conformity-migration-tool

Migrates your visiblity information in cloudconformity.com to cloudone.trendmicro.com

GitHub release (latest by date) GitHub issues GitHub pull requests PyPI - Python Version

⚠ WARNING: This tool will overwrite your Cloud One Conformity

Requirements

  1. Python versions 3.7, 3.8, or 3.9
  2. Both accounts must have a valid license (Not expired)
  3. API Keys for both Legacy Conformity and CloudOne Conformity
    • Note: Both API Keys must have admin privileges

How to use this tool

  1. Create or choose an empty folder where you would like to install and run the tool.

  2. Start a shell/terminal on the folder you just created or chosen.

  3. Create a python3 virtual environment

    python3 -m venv .venv
    
  4. Activate the virtual environment

    source .venv/bin/activate
    
  5. Install the tool

    pip install conformity-migration-tool
    
  6. Configure the tool

    conformity-migration configure
    

    Note: Once you finish the tool configuration once, a file called user-config.yml with the settings you configured will be generated in the same folder, in case you need to re-run the tool.

  7. If you have AWS accounts, you have the option to use this CLI for updating your ExternalId:

    conformity-migration-aws generate-csv <CSV_FILE>
    

    Update your CSV file with your AWS credentials. Then use the updated csv to run the command below:

    conformity-migration-aws update-stack --csv-file <CSV_FILE>
    

    You can also run this CLI to update an invidual account's stack, which is useful if you want to wrap it in your own script that will iterate through all your accounts. To find those options, please run this command:

    conformity-migration-aws update-stack --help
    
  8. Run the migration

    conformity-migration run
    

    If you already updated your AWS accounts' ExternalId beforehand as in step 8, then you can add this option below so it will stop prompting you to update your ExternalId manually:

    conformity-migration run --skip-aws-prompt
    

Migration support

Cloud Types

  • AWS account

    • Note: To grant access to CloudOne Conformity, user has to update the ExternalId parameter of CloudConformity stack of his/her AWS account. This can be done either manually or using the CLI conformity-migration-aws which is part of the conformity-migration-tool package.
  • Azure account

    • Note: User needs to specify App Registration Key so the tool can add the Active Directory to Conformity
  • GCP account

Organisation-Level Configurations

  • Users
    • Note: The tool will display other users that needs to be invited by the admin to CloudOne Conformity.
  • Groups
  • Communication channel settings
  • Profiles
  • Report Configs

Group-Level Configurations

  • Report Configs

Account-Level Configurations

  • Account tags
  • Conformity Bot settings
  • Account Rule settings
    • Limitation: The API only allows writing a single note to the rule so the tool won't be able to preserve the history of notes. The tool will instead combine history of notes into a single note before writing it.
  • Communication channel settings
  • Checks
    • Limitation: The API only allows writing a single note to the check so the tool won't be able to preserve the history of notes. In addition to that, API only allows a maximum of 200 characters of note. The tool will only get the most recent note and truncate it to 200 characters before writing it.
  • Report Configs

Troubleshooting

If you encounter any errors in the execution, please Create a New Issue describing the steps that you went through, the results expected, and the actual results that you got.

Support logs

The tool automatically generates log files when an error is found. In the same folder that you ran the tool, you will find these files:

  • conformity-migration-error.log -> Specific logs about errors encountered from the last runtime.

  • conformity-migration.log -> General log information about the tool the last runtime.

Note: Please don't share these files publicly, they might contain sensitive information about your environment. In case you need to share for support purposes, mask sensitive information before sending it.

Contributing

If you encounter a bug, think of a useful feature, or find something confusing in the docs, please Create a New Issue!

We :heart: pull requests. If you'd like to fix a bug, contribute to a feature or just correct a typo, please feel free to do so.

If you're thinking of adding a new feature, consider opening an issue first to discuss it to ensure it aligns with the direction of the project (and potentially save yourself some time!).

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

conformity-migration-tool-0.10.0.tar.gz (33.2 kB view details)

Uploaded Source

Built Distribution

File details

Details for the file conformity-migration-tool-0.10.0.tar.gz.

File metadata

File hashes

Hashes for conformity-migration-tool-0.10.0.tar.gz
Algorithm Hash digest
SHA256 ead0adb3fe0bbe9572b58db25631f24409f2d7baf2a604f9bf670db06dd1fef8
MD5 1a23c39e0150f664cc2f8ae25e3c6617
BLAKE2b-256 368a17d344e58b4acdb218b6e1869f01c00bc7bba2a79349a01dc60e6a808210

See more details on using hashes here.

File details

Details for the file conformity_migration_tool-0.10.0-py3-none-any.whl.

File metadata

File hashes

Hashes for conformity_migration_tool-0.10.0-py3-none-any.whl
Algorithm Hash digest
SHA256 78452d172585266341d854ed148963adf6dbb44591c52b7cd6ccafcae1600fb8
MD5 40806343967d54b59b1ca249a0aa45d0
BLAKE2b-256 58fc4889d8e2fbd1117214735bf6a25e48100b1408f670f33c0c32d31f59f383

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page