| Version | Supported |
|---|---|
| 1.x.x | ✅ |
If you discover a security vulnerability in fscopy, please report it responsibly:
- Do not open a public issue
- Email the maintainers directly or use GitHub's private vulnerability reporting
- Include:
- Description of the vulnerability
- Steps to reproduce
- Potential impact
- Any suggested fixes (optional)
We will acknowledge receipt within 48 hours and provide a detailed response within 7 days.
fscopy uses Google Application Default Credentials (ADC) for Firebase authentication. Ensure you:
- Never commit credentials or service account keys to version control
- Use
gcloud auth application-default loginfor local development - Use service accounts with minimal required permissions in production
- Dry run mode is enabled by default (
-d true) to prevent accidental data modification - Always verify source and destination projects before running with
-d false - Use
--verify/-verify-integrityflag to confirm transfer integrity
- Do not store sensitive information in config files
- Add config files containing project IDs to
.gitignoreif needed - Review config before sharing or committing
For the service account or user running fscopy:
Source project:
datastore.entities.listdatastore.entities.get
Destination project:
datastore.entities.listdatastore.entities.getdatastore.entities.createdatastore.entities.updatedatastore.entities.delete(if using--clearor--delete-missing)