Upgrade GroupIndex canister to 2.0.2017
GitHub commit
https://github.com/open-chat-labs/open-chat/commit/422fc4d65a24579223f48ce2334d523ff58e68bd
Changelog
Description
This release brings the group index up to date with the redesigned moderation system described in the trust and safety blog post, and completes the canister rollout: every canister in the moderation pipeline is now on the new system.
The most important change closes the last gap in the human reporting path. Reports on group and channel messages travel via the group index, and the previous version silently dropped the child-sexual-abuse-material assertion carried by a report at that hop — so the immediate protective actions (deleting the message and quarantining the media in the evidence vault) did not fire for group and channel reports. With this release the assertion is forwarded intact, and the protective path now works identically across direct chats, groups and channels. As everywhere else in the system, any suspension waits for a human verdict.
On upgrade, the group index performs a one-off back-fill which pushes the existing community moderation flags out to the community canisters, so flag state is consistent across the fleet. This produces a brief burst of synchronisation events which is expected and harmless.
As with the preceding releases, the classification pipeline remains switched off: nothing is scanned or classified, and enabling classification remains a separate, dual-authorized platform-operator action behind the remaining governance preconditions.
Added
- Forward the CSAM assertion flag on reports so quarantine and deletion apply immediately, while the suspension waits for the human verdict (#9119)
c2c_moderation_referral— forwards moderation referrals from group/community canisters to the user_index (#9119)c2c_csam_detectedendpoint forwarding CSAM detections from groups/communities to user_index (#9093)set_group_moderation_flagsendpoint, and filter group search by moderation flags (#9089)
Changed
- Forward blob references with CSAM detections so the evidence vault can quarantine media (#9119)
- Sync community moderation flags to the community canisters (#9088)
Fixed
- Fix detection of when to retry c2c calls (#9106)
Wasm Verification
Verify that the hash of the gzipped WASM matches the proposed hash.
git fetch
git checkout 422fc4d65a24579223f48ce2334d523ff58e68bd
./scripts/verify-release.sh 2.0.2017 59d2c6e522f28e83b68c6bb91245ce67aee93a783e0bb239a9cfb665b13887bd
Proposal to execute nervous system function:
Nervous system function:
NervousSystemFunction { id: 9000, name: "Upgrade canister", description: Some( "This will instruct the OpenChatInstaller canister to upgrade the specified canister.", ), function_type: Some( GenericNervousSystemFunction( GenericNervousSystemFunction { target_canister_id: Some( jodzs-iqaaa-aaaar-qamqa-cai, ), target_method_name: Some( "upgrade_canister", ), validator_canister_id: Some( jodzs-iqaaa-aaaar-qamqa-cai, ), validator_method_name: Some( "upgrade_canister_validate", ), topic: Some( DappCanisterManagement, ), }, ), ), }
Payload sha256:
223ffde9ce6d37c043af3500ac9ab9c315e957b78b9d3277dd7d1379b8ae0a72
Payload:
{ "canister_type": "GroupIndex", "version": { "major": 2, "minor": 0, "patch": 2017 }, "wasm_hash": "59d2c6e522f28e83b68c6bb91245ce67aee93a783e0bb239a9cfb665b13887bd", "filter": null }