security: remove sensitive pitch deck materials from public repo#12
Draft
Copilot wants to merge 2 commits into
Draft
security: remove sensitive pitch deck materials from public repo#12Copilot wants to merge 2 commits into
Copilot wants to merge 2 commits into
Conversation
Move pitch deck generators, firm databases, email templates, investor targeting data, and generated decks out of the public repository. These materials contain business-sensitive information including fundraising terms, named investor targets with personalized outreach strategies, email templates, and competitive intelligence that should not be publicly accessible in an open-source repository. The interactive React pitch deck viewer (src/pages/pitch/PitchDeck.tsx) and admin UI (src/pages/admin/PitchDeckManagerPage.tsx) are retained as platform features. A placeholder README is added at docs/pitch-decks/README.md explaining the materials have moved to a private repository. .gitignore entries are added to prevent accidental re-addition. Agent-Logs-Url: https://github.com/datacendia/datacendia-core/sessions/853383b6-8163-412c-aa4d-cb90949cdd25 Co-authored-by: datacendia <247299412+datacendia@users.noreply.github.com>
Copilot
AI
changed the title
[WIP] Remove sensitive business development materials from core repo
security: remove sensitive pitch deck materials from public repo
Apr 8, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
datacendia-coreis public, butdocs/pitch-decks/andpublic/pitch-decks/contain investor targeting databases, fundraising terms, personalized outreach templates, and ~1.6 GB of generated decks — none of which belong in an open-source repo.Changes
docs/pitch-decks/— all generators (CJS/Python),_firms_database.py, email templates, audit/fix scripts, PPTX/HTML/PDF output, screenshots, and all subdirectories (investor/,investor-50/,investor-100/,investor-500/,sales/,design-partner/,gamma/,enterprise/,regional/,pptx/)public/pitch-decks/— all statically served generated HTML decks and assetsdocs/pitch-decks/README.md— placeholder noting materials moved to a private repo.gitignore— prevents accidental re-addition:Retained (platform features, not removed)
src/pages/pitch/PitchDeck.tsx— interactive React viewersrc/pages/admin/PitchDeckManagerPage.tsx— admin UIOriginal prompt
Context
datacendia/datacendia-coreis a public open-source repository (354 MB) that currently contains sensitive business development materials — pitch decks, investor targeting databases, fundraising details, email outreach templates, and generator scripts. These need to be moved to a new private repository to protect competitive and fundraising information while keeping the platform open source.What to do
1. Create the migration
Remove the following directories and their contents from
datacendia-core, replacing them with a clear README explaining they've moved:Directories to remove:
docs/pitch-decks/— All pitch deck generators (CJS, Python), firm databases (_firms_database.py), email templates (EMAIL-TEMPLATES.md), fix/audit scripts, scaling plans, engine files, screenshots, HTML index, CSS, and all subdirectories (investor/, investor-50/, investor-100/, investor-500/, sales/, design-partner/, gamma/, enterprise/, regional/, pptx/ folders, etc.)public/pitch-decks/— All generated static HTML pitch decks and assets served publiclyFiles/components to KEEP in datacendia-core (do NOT remove these):
src/pages/pitch/PitchDeck.tsx— The interactive React pitch deck viewer (it's a platform feature)src/pages/admin/PitchDeckManagerPage.tsx— The admin UI component for managing decks (it's a platform feature)2. Add a README placeholder
Create
docs/pitch-decks/README.mdwith content like:3. Add to .gitignore
Add these entries to
.gitignoreto prevent accidental re-addition:4. Update any references
If the main
README.mdor other documentation references the pitch decks directory, update those references to note they've been moved to a private repository.Important notes
PitchDeck.tsx,PitchDeckManagerPage.tsx) — those are platform featuresThe following is the prior conversation context from the user's chat exploration (may be truncated):
User: Should i move the demos to another repo?
Assistant: That's a good question! Let me first look at your repository structure to understand what demos exist and how they relate to the rest of the project.
Assistant: Short answer: No, keep them here. Here's my reasoning:
Why the demos/examples should stay in this repo
The repo is a framework/spec, not a large application. Your
decision-governance-infrastructurerepo is a vendor-neutral governance framework — it's primarily documentation (DGI-Framework-v1.0.md), schemas, API specs, and examples. Theexamples/directory is a natural and expected part of a specification repo. Separating it would make the framework harder to understand and adopt.The examples are small and tightly coupled. The
examples/folder contains just 4 files (a sample decision JSON, a decision packet JSON, an integration guide, and a court-admissible PDF) — all directly illustrating how the framework works. They reference the schemas and API definitions in the same repo, so splitting them would create cross-repo dependencies for no real benefit.The overall repo is tiny (~175 KB). There's no bloat concern. Mono-repo separation makes sense when repos become large or have distinct CI/release cycles — neither applies here.
When it would make sense to split
You might consider a separate repo later if you build:
dgi-python-sdk,dgi-dotnet-sdk) — those deserve their own repos with their own package publishing workflows.Recommended structure going forward
Your current layout is clean and follows the conventions of successful spec/framework repos (like JSON Schema, OpenAPI Spec, etc.):