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
⚠ WARNING: This tool will overwrite your Cloud One Conformity
Requirements
- Python versions 3.7, 3.8, or 3.9
- Both accounts must have a valid license (Not expired)
- API Keys for both Legacy Conformity and CloudOne Conformity
- Note: Both API Keys must have admin privileges
How to use this tool
-
Create or choose an empty folder where you would like to install and run the tool.
-
Start a shell/terminal on the folder you just created or chosen.
-
Create a python3 virtual environment
python3 -m venv .venv
-
Activate the virtual environment
source .venv/bin/activate
-
Install the tool
pip install conformity-migration-tool
-
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.
-
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
-
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 CLIconformity-migration-aws
which is part of the conformity-migration-tool package.
- Note: To grant access to CloudOne Conformity, user has to update the
-
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file conformity-migration-tool-0.10.0.tar.gz
.
File metadata
- Download URL: conformity-migration-tool-0.10.0.tar.gz
- Upload date:
- Size: 33.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.9.13
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ead0adb3fe0bbe9572b58db25631f24409f2d7baf2a604f9bf670db06dd1fef8 |
|
MD5 | 1a23c39e0150f664cc2f8ae25e3c6617 |
|
BLAKE2b-256 | 368a17d344e58b4acdb218b6e1869f01c00bc7bba2a79349a01dc60e6a808210 |
File details
Details for the file conformity_migration_tool-0.10.0-py3-none-any.whl
.
File metadata
- Download URL: conformity_migration_tool-0.10.0-py3-none-any.whl
- Upload date:
- Size: 33.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.9.13
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 78452d172585266341d854ed148963adf6dbb44591c52b7cd6ccafcae1600fb8 |
|
MD5 | 40806343967d54b59b1ca249a0aa45d0 |
|
BLAKE2b-256 | 58fc4889d8e2fbd1117214735bf6a25e48100b1408f670f33c0c32d31f59f383 |