Source hierarchy
1. Federal primary sourcesCanada.ca / IRCC, ESDC, official NOC, legislation, regulations and ministerial instructions.
2. Provincial / territorial sourcesOfficial immigration program sites, invitation tables, program guides and government notices.
3. Professional verificationCICC public register and applicable Canadian law-society directories when representative status matters.
Public-site rules
- No competitor websites in the customer-facing research journey.
- Changing information must show a review date or a current-status label.
- Program status should use clear terms such as active, paused, closed, intake-managed or changing.
- No invented approval rates, customer counts, government affiliations or guaranteed outcomes.
- Official verification links appear after the Canimpro explanation, not instead of it.
- Where a rule is too complex or volatile for a static calculator, the frontend explains the issue rather than pretending a simplistic tool is authoritative.
Backend governance later
Dynamic rule engines should be versioned by effective date, tied to source records, covered by tests, and able to preserve the historical rule that applied when a saved calculation was made. Automated monitoring should flag changes for review rather than silently rewriting legal guidance.