···681681 let repo = user_info.did.unwrap_or(user_info.sub);
682682683683 // Validate the record against its lexicon
684684- match state.database.get_lexicons_by_slice(&slice_uri).await {
684684+685685+ // For network.slices.lexicon collection, validate against the system slice
686686+ let validation_slice_uri = if collection == "network.slices.lexicon" {
687687+ "at://did:plc:bcgltzqazw5tb6k2g3ttenbj/network.slices.slice/3lymhd4jhrd2z"
688688+ } else {
689689+ &slice_uri
690690+ };
691691+692692+ // Get lexicons for validation
693693+ match state.database.get_lexicons_by_slice(validation_slice_uri).await {
685694 Ok(lexicons) if !lexicons.is_empty() => {
686695 match LexiconValidator::new(lexicons) {
687696 Ok(validator) => {