anchor.diff:  
   	usb_cable.attached_circuit = attached_circuit
   	return COMSIG_USB_CABLE_CONNECTED_TO_CIRCUIT
  +
  +/**
  + * Determines if a user is authorized to see the existance of this shell. Returns false if they are not
  + *
  + * Arguments:
  + * * user - The user to check if they are authorized
  + */
  +/datum/component/shell/proc/is_authorized(mob/user)
  +	if(shell_flags & SHELL_FLAG_CIRCUIT_FIXED)
  +		return FALSE
  +
  +	if(attached_circuit?.admin_only)
  +		if(check_rights_for(user.client, R_VAREDIT))
  +			return TRUE
  +		return FALSE
  +
  +	return TRUE
  
positive.code: 
  /datum/component/shell/proc/on_multitool_act(atom/source, mob/user, obj/item/tool)
  	SIGNAL_HANDLER
  	if(!attached_circuit)
  		return
  
  
negative.code:  */
  /datum/component/shell/proc/on_attack_by(atom/source, obj/item/item, mob/living/attacker)
  	SIGNAL_HANDLER
  	if(!is_authorized(attacker))
  		return
  
  	if(istype(item, /obj/item/stock_parts/cell))
  		source.balloon_alert(attacker, "can't put cell in directly!")
  		return
  